[[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]
[236513047728463763011300358072479404256608710568594133627567473469528535810985908483072176823477829724976284470868482799078562958241055212468842882520144328982106238164986316454068128800040837917364088308707039734201714649396988424922469259994828416552324312794037117660695254036700752735699420221476672407929749276940324035027599034379008129968763008258053642299385176913415305544366315019542541667815038462792980466437831695873061936653992353060139888903296179118739858877407943085404967564796633274673721065468751140630148607141068817272405523223168488815177445146121458669639256782245753537996967932847250122535061382776704352388672010731357190102326451775921828805783177650559708470139621970259350675264603645427836524609303886278819618519619116173082257103760567762139620897352620407576358488590852369523881261815226300627910207190472860491863762030382483554848193710842388940802780135167187803365199115525649218062925622846803374338852029270905493892417805627119780417191630128260544091150762980906633002982272977799381077227707027158031166030297188195207407648286746690574204170655117413222139061783269636680835268464187950511434650334726373432522890413860954004865329856955774810793400490159323325182170632269210444016600152973579648733832781898055727159147273109963139610941536552999629132929126195525511370084569051525929814681860987112565651472980177778913842530145745614535460803008471817224845696560280910721862950290202902307393802719699788044145000491806891371518667403700247537757019360717012005035733756929953686851402768004016439318110563198083249246558735065196331581631993835232190819242162451104494165023077830252292398119518926743473737672501849219042616607991198018702778834769714159234104870785424569481652909207748488344875690357938795148192836958188872550647892012420398954678305489841813286684942332627312440626255157600594729110463540531213783520433437213533337186314168655522467445615786423302684415404353363208346348012904679211225608971082495038477447832679554007134732972188478179106604885244834830906161495524094935009513336952735222953998225319583903549995895168466263461017394577360218224087252240684295009165189639955288358400159201667108387603158984634172854141914207545807699493957459206325835549198711274156084563123885938348591950539613716295628375223740748908708693975634688692459490488309835519826852443271397584843147480335975198235405141656527534796712523984895282651900668147696485422243963674664101053745452957913306434658355393220906436942216968966661646808654263841143517348898621543336180982069132991736811615632475423340101814628467386248670510057978866631248276632465913768030231176265297509780539801438615599755921 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272921242040120699246321264527455227840074696607082948323166579261560608310402215774826963557803299250170091467767273191339914527424651151178168070710098909398143363373109326941916131437432931056783882337784081503473056189385089448046356192542687858496603418357032482767405852317766146178854984304318518983624152456786520721887375777883762603399142266202662189207201710183705780278347770920644964359147341532731177579593133588773015371066120709253709683299285225388629486106808786324568109251829299400167823678204480126454342034501789942519609567983593054675374658963351319416138868264095381892083378081019698252368816445161227959768737310284423561541825102061673386513851387368764749211570091644435833848449556007936561940958362949449877853452087803509499032571462913452877795441222467288612978649426506014336609937511006688263863552860609101629150443525220738752182397904996346848471867072302113580639918605495334728504580322497152273924074830015648792611581869412563972962521838123000296453362991233520152679245157411405863430342041276069569002737617617608409099408075474177751064207040661154261390331158736003523102972353275500607603741925604555411338227086345448048902028417345041865061611286573906281318596241219313451067388729084716035137088484756584000663171936802103075792625248128894924623778778180548907305965924251239718292690795503843208675906257279967769659037359185560061054970112849899999774660425384005409005933222109703784048718484302813249380359065042043238277290208115066087825832841317563315139355709171114788974656389793182636159660163899233396020138221053051597264482348857623099516946031274534938924606996385701269370972108458342450260541257909238358121785353473538511263471712736078037076866963043391162188659089049103066315092199137153121233631172505738794448700220442627167447163626355817258136611579741483191979658183831938538867520691648430711802632794058618210539293172094067032612612581496882305885389371015109906193226931445778396212424979656734382808283357861196280675452115778406905720105823991047849205598644378729526164675620140250499904776169395303682277077160221201307267065853780135702852650830191655581668484454803449921081466962423299316210848011756776682746691298482304465653780748559119483872900672477476786585019907370460355827683364185518485031559177774342553867702207877852273773495020074459778776472467281972364172955902166640895397648811892462333744608418615651254473703748114679405961416745831515059557722707250054180001015793640472127076433690556509049892328200724750674427497043470286669396626212524286162016152779928543590115885879246016629063885861411652862400631372853781504352799000976341879322595136598021653113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557971122931338852328191351542211017145308577237251497293851243065360501947914544042024628180482464443385941272669635074738514480946713603195679652061837386800304503067188621572957750229594438538283381245199730321735714199162854924757680898785556402618280124555256539387616460224156590314955440939202553164997967740024650306252056652388750096370803213404804816387235780845472694421174313967287244000776514886909290284568907634481371040388194750060261927351766492400758559443000335140373535044951099663596337638129889777166255449995659470640761356834699537926322409416216551085010244314022097973282347067763115488875052893299604895657619594458121304540565423620797351617629294522819647251421018397274803406931822660989756542841249537463169831973093857212589785893754571978480385765586156421897248537305594661260157792526263138811645749543788166833841107350584557472275194195812784507375806724613884053296477814665846923897914683876893199309402937679329330518065418838521513348481978260018158409730375190567077173178073452010306435530497478263638484618235703413570680649144272082730004501295024148325190364747986596233497622086439484713322883337134303356575365574950012234459199626552969303515062123208338494706938878625344584405181582267108726009469960792339850546499330672969261804985871932268553471210905909527795107109132527604113362768846271185315666365592718138867597941177327061239719433884812863116715082658412959190791010958944670227380226773585761404787831104539962712637893421630836942359606363149756444860203913306173102172383418851460790487160264068296793556116965903980404517984355252143315984669531056832223354711053284022036421312343627553180016104208846532058880012499116506053650785808289033391077859231841826195486114372361580829066914480254649135832916548905562675264860383409611684360557221095565780211926370974853997621195346972246729438597815685747295740700382945902577361967705102512827031110940336104658939724267362890221408192025536067412272296379687006535040973887189446471519375538814813289300048261979930413723035538397067209370565665337630654377467720726613818548948058978710243524131494026245294921244259521886484642632997537949661241580683381846769388470523073245384267429704996360088285884547039508963753204672599746017102987294136204121700144450162493221542301596850127491830944624550295902340554425053927598954161614421939192233660873084683637664476508784645103528944829157107348783849010827648760256865924667658271288695619991340405075342275100778593282042735586765169697093983396436233839815496947822837592294866416504039622725917549400004710838824759293671330343001663671931388535749693017443968626296745054773299007961431050508827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543597986240161125101917665269473911797224842961463753019922028832726958611090659290509446906243046634582215574594209965444635670632616131567582532571496998537581622938154888614203939999251874986567288949485700999041099770365922822148970334143054571013971447579196289925065564313357476404891995437118311513143165465389231481954512549967739700840109700634097800256287427878540564989479038252388340493431732822798249774757986788234269787800866396310842748923971440667730800142884726607280603906858299285281053293985935521795245582444801386779319125653805794018083168343289293661062465666017872785877223432257632813734124897502086600330905096151548076868167874280918294630965921718557481591134207092523017572467118596088208655615135637621711541120497431029186336341397015007135820470104288106840712330632746400152244184432211992132576084915483740367688193258510909815695463876559139428602402286362540936073062191362020663553293952355934434424293286959942155535356979458787077269490239391732864569120665293323387216129592079445734093648099584125474475493632171231521317480861870384584338884710231622607049514779149493019272465537177756774973969504188574144490782185060407115846671083404735415655413628971982602601659024987265499940187937396661282022383565030125559703119797088469146161308334761995033239209146203791039198007651561710091008640947335779316424026884090261992358837613678700058927886515009391012130850278143534016714583166331953206781039034116451666532272991647222283532059839290334902242516080487637760531640052426623918310540842095630990010751098047560972845111883509653617274094114407800254899016817361623708858661427710133318844150692577013273524708391300843210780509355282483415855699433469984857773090747752522289249057909866929521328445623550464422575848019658809014025258210034072177413350678568830387585800554178187025892464287566047957505797026161053237937289173098592105161640736281704674642784030466045511028816116014705387427605607451196382368426310524453270044521135283563759193947151926109457180990498347163818898557084069052424488070888879820693245976404737392892232692758534885840896511942168338076082506229594497370827919732987174557202042497024271386555800249606818543294158243285154818135561730359687421592476697203779546569688581635523977461478432491467622790134836859537705567115926073694150973365428333989823874485728211688075428360736047098149076244885784926997730648354783090574927838998134338375586956976621532276323568294403306059473290674514821568844763917570254430822230627476635928403352431487222142946089272010099678474531716117311962992089693401732572225742036524061971418047673238186013559458220256067632605829688246291784002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167018360203318801932363915084455343145314149322080590687301929041914419457167159622833579482955578199963121892435673006124494416714987510929012562989424019027610182231334063017465120955572811002037961091751217781974626865695251712612614716509331007144482125881910720070343359783625211274653301575601951548557361618367675230816286163582621162680661478337049199610111339121853880870462628758903518966443479117500454715936798916622129060389006208470086011232973152094686289304317667960335124401027660898134384328459499937829669706137233993120717973644441965009617224525042620993799169558661990107332124354887867998300406792590679896476993435956665951835686391066952528582937248064045257480709721903724231616280186580379299342492036159393144065571248576881576122188096126576615576150469582728675211045985272252638004432256146300067491834954497107394275155220960480711492365982026923268308509360047853985676335163853873536376426305059217478785902171600115993772434122196031909426276758791555691910229358168904516743142375209767089770221992300285081848612003737359817533218182569907062791980539155407208906286603996321070701157206816340518124559248819470882563121646618421856010520431850530003870814732239996549778948516578623668804988459171003169111576309203849288764258177599378544627114244219564422135586528309722700690181975187611937198198663704451908645600036398476776565319917000789159830369098567257674336378773768304707716181304131606178718804276802903582335382528023372326031745546577651947447386819846250644019195249055569754676330975009914603141935162084810928116361185120572323972724408702846737906249015771218446685686564999137951246792230578311858891514686085285500598824969565766151190207428689657260151698072971848567068023839243936662830002478514291266149796769876551415684696475382934147196132353896289091618259554950467986548090303139533293778026969371947267506592968806173131271759263296355368577382554366747778975463355186452546103122967506960473793168033154362459580334320762940151700648821447566909050906677963699815413607459338770579927600201568055151960785526108918795675956361895692126538347736016784001741941843038774719144489840977170723016461367715781396299880798259890634816423399910908239851076389621195604917157061901465002027834938578283673173962467849599275946658176663962219281924701479033399777723415952381533477560878522959483903638766101678003355311740138062068241323418218853642650363447424375290953271154628719121842876224815343325699243075741069198423731961121417274256351941459260104979003786775631900694186560186464819970470258799169657379457204161778220846109397922010140761693462997871609051014990475554484273039352024564262911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250228031967593874065442583551167588631332784004710160929866993731678900624107881299515654983335194603781110089077807950059315105914987663280411999291988857510165337544203401024850409954710498841576345821003477447356593537949653883656262342312997366174890119345081668722656813266310240546454327332917637474099914583472286261462063833986255649996231720325680168448834922271653389398843668650418936723605468367120935003442024674167643684380345722659255335403487006152434413143777286640971974310861091473118937866846194052172670797954138033296996153945842332136016983477301323717790007241197368784775931316712140011475678110605436278157426910817870079734360720831643227977146332206023720562107583659654698904360874893197175374339709770341348057203420885990741538451196366269205825883239091186923106445143946723969600012446171596597367696288779087201638145930374827780825840224645828186408381819121114132524723473461288604473963348477457530823687899338288448526559143993320199402599785733171238757767534237303788017376341447790573958284393723425835446168568875753541799331316666652567065740509838277695564444670781402907937864483644535229775519028664537737097148789260630733916011027580051208178210246267732061566936537840919525570665523569997488892282730871150922158733189064273847347153417927441705247149369520177533728439514756214002794552173988939534161907543149710793271345202813871731958973512610964485470696294997798062861969143346519196570534568200700133966842955144342124895708480769403573204775236865183885630870920231989649271328222101870467979541327728021366155915252341348002728035462006754781287823067020863417004856047270340841744807691564164305611395072639572080811590146864422232373118731750828459495350551701981431967188315504480289800676352187071637760193298395404491599347757923131273551190185610660627117831924211006811008001273275474615797844607358973233569869177622410524214334988913612911156963860985540290776407379979740889830104040927331564518972347287620433423956362586174261162317959430249650790103925846049593422475257085443515421356028728820092063093427241203757335981484382974733221286506321984981525127250173150719397867581311618717032037408680614381675795702127331404340926334939121698378681490820604976069071369691975033780828870883867752641380006225683521694349385158573380086257975160173105039944397181898742679407833101243258345971414228429227169405266258613862260768860601020749919189211372273337418560985388339683995952433807923055068147647236483100657575196993933204516469072975640326087626034694517712914158595934308271148304879751573506028784055224183895190015640733079113043317690542572068850711452631328858252539324081583881350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278421731499340087831788054719645882079075498130793157844708123063870463607145382977811721534182679367470484047962512951063507461879353639502097165954274915814643592837252224325661719187826728350545517574075310784233712136632542540055199196573639695167982159950555201804960948393317496626453685951733328318200096386434077179714260174419374008086390062106410469514070650396846075371145276883678937238226740667787308580151992908547058618450213295278790309715497248422292976639541480097164937290030550606054384833072998253493512497128218152302958096717395087749555268294978684897757126791854414232720584727837551098788137968460024663730138223272914000952306047105649841440279988403400838795135642730799696134257694957174642839938819364275316335594519753191170516750803492479188543402550494868163785271038949043753050496273069380690230957296528287300705179238741857842131176255696522473826776919219697984665824236839158066995374567998795740015049272371234040002158487664700012631667297980835947585360330169557314723872681697272158882660063169162879348271802339960918729895591350121767203375711569446673700496191245731253916108974838783862345572949308350046840456472850693692244361751126467078476545768070820595545705277318509838979612521725718400702324204453311690158640967405245455679383112501474247696446525374640572384791896975857280011545216956725531839983029307783713140024161568306425718610793058247252699557940230442955167010706855322359248846810225888275157383359444519414356603017639803401438960586360252538218999574046661087708421600541381531949980097079218755638477249696001808954118544310523299718180695820452616778768477452988859465572678586150568505299173331276556477483696580819360478781574656404173290584899136894318910874439068421446101562551480293209499655887574061709260227143255296854607933338733824263221666577199450749166683782874099229326659059669948239638590423057787622353422934470559160386963882429690467833873938040952285033766201975126612163667991781803918000424786786227381794274612626153402153347632686694092486006572722327895115340546095513357719962402641686857148155976446191776085677347097179550420535086119342918663349553922339135452955854289620449045321060659836885359970847606591494562339716116546809959721770621559318724089304513257061123583216296997253835964078156345748360704404092508950510956009243638408957580176466456216011566020996364935304525765848621478548303365617822688816467130380469362756257595127619894574710834148053698145066831141819229303031553278377336204306151751623371425074740618669757674046864836102595463282442721395999564038437984936288648203514806539610827447470805320984805577051259858090447106245260177782356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203548260839866948224784002938323923023328392996321979356094722882001164560219775342107751228279652653928870591111913817309085744815914760712927693142585567895242150692273755228486988325058264383804862434079776451578941870458648989207498722484350001230829422339393895476317553465828009598789263418722117080245653246887045574194698470782710506942329876250614388228547866795588349110636257100921396732769471327339042266120349998649957740682604496339851605873718999917772859995531364735176092919102989387026197651274403387121953245913421470253001657025798633660089432578384077206179315545492277769624684608222990506607856029414937347591929332358514960984253553825120404523035899175239323253752284260077696616795833500406521988579714993997127611423845911096489369131081864451676659146383348400329670179619968975627012560469729811403428508249495799793631623890093667270001959812808350144424579250395317934255778265693365961471801667659426396666392671084112905656195182229405040527120170207952519664811175766535066690838621075257939901585917346053489359110435044795416054126874387915578340480959228479932784874111729764649950945678439414465329319681425011288557501347448023598832795767975871118756842712694406878719296694625512075671771320701501549833945799130222874739721864071928555161719520955748643635797260108855030369592731234295355435805690467182005063753233640631193785707403752972906974044024348183363297594727222319897746261454352851132282728671881387402473315368332175056162554222566270587470007880655548829415556702120841255734122729386729032457097173351231686136324054492111142459218722021898898022373978992578283108110802609515571357097118688497912191248047698375310853877881305109000679013491858175378491828772908499053198868680051288124477783980702804978045264524185259842316318946783253086693011372517138316082807113157220804481308403836043925872688264506960928181683047026860339166752681373964436034857422006680597541697812284073304405411136781584673206163712647256452515681209636334900618812876719642153006210477271007237269553228612180762438605219714410839364373726873157090351978050482919601283751945541703847817782407514591183823977616107794270410154571198691215723189860267436144033687401030401151749266009953065449676307270993543731057738865577925498144598423248318088456124482599435814173618077345897975048758167732814259369700408847576120892759731075055327221296011191327645503077935281851098125981698460359834547757177365180787670580880711228914868992709351704668617949294114817907259457971414634139160942626844794584848671081421699730735109325940603707345911714280710253008363543677641556614297452061504932465043786516888850572610717425793955678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464637628806903429200762775873912802166103566175947449442215888023800099113047338348041038124011572933091828320357623049970753376551110607831562749554000958857149905327384589024177794541533464987701887078359578773307416572447675590747603702893265716871047818185756134228953776016517046699018613996064553956583832357053950468009179477472915382935455361198167661469740471025271326569976335812182121255066156958258818142441442684384098346902313884533425726914476262734699706221031801642622350293009103258461348890704251942788035348980255474058168819402947696508411650594222599569414660137743167455691436407966276774776709316686407730615281726477455300966847529903210135782008759407179058562104988448976829035643082937270797139347414497526736960730260387449397433266054855799457989531368679843190160161674304652571921570924853284239203497257780680671948521881664075419975550942188085058128528586664453356504182914985532460876307739171269734327657448906993158304730719049871798457180670680709228443777569328069117425955952422425470594372126682710729161693983856967672329344491080922321787030876343941334142423048590885655532245319771921131795970695838937265179622026785142625536290209405187031922405457123164131718420359465012875503677157870351266203612682846711395391493058557583132817167914551153851627633194197924089492031451446253879437872606042293863117435235479350949434086475931407144113895889627359968456811631448851137351573560971992091069272389680099190060031606830917297607070991100623902830872436173488450836426610046412602161548320007297448165303206139637832942560452059510815217913435808067673190991549883660425677711230631542446543078554025279904987821139062642494667111868886208132434511870453827307445972251886885634129305951188983510270649147988784204042068269096480838242880086667531839784720176316488310448285339621480903393213804731411255509219584490305562386571108264682171256487978188939882585339339252310004965934664033515941003281590618237058643801726840464529026563156924977035953444973418154913215956429803760187794886517520053979899661638339789683579239848461040585738339383119957423029356182011915857438013811446083639292138592300217109761338906901190321763602815869040360201208797292514953071365494526336856351449204822301762155686860928898375015007748831812041622568577427423884041743032206250529362691897028951541682871488075536186487683201123808553671808174237394813111019807458337869239735377172953811790645900484211037435627578326766128432823153358286384458416727592731360122465850288914693115617029968739403565812519437244758643818453312632072153161372837723073296289470469758962934478693744718655285542851530654953142980559710983206009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235819554690634039606610552047653030033171583179515824449046061032434839807968694542223478619594084491795219947826354589142726616695308623880159564675499627048166006797442277723072591044069665567594216098548794692156648905916043340893251756992442253170109220841454871477017308030946758975175462555337721826119090444694948662898165812873692593067735829729954260140286605888937172480457543134061081697575206145921948878851406334048591001728533040315868058548743097900019085526339116626029778352093818790530858781859465104229167012055141696644545958407371102297713201189850622700495337554642491070752794952510754730517115483995016667499206300786254915029483184193707217036889973878314364219728217332750057846581484967187201488651132257493377540817508733286782672529972172870226517650385374989410458666403657389864490661298605526892615555201431064189502126074148140714563049946137811471377376568255406215820970150746613619043451149907567038699064832109145941018512358159819842721344154244456290915177785388125038722436986789772935040578961917573435990222126548701460894838721322944415144660995558985643375588302941194189635307874567674142106710516965348763454487820133469006786966982394880172109465197468291971490181483880883807864182454393222817829219460741775647500774728915321894137256970396561574967457224986129063723731069972125313290668901182934261321327275039898067417574864743031532152670428577809018359424050437254160744559716211478611114509108323408673305928235932392246751509974717902389714098481175454320254226826062272762925649256926506828606032099939698627231625692952350850004874393273850469279395393459806939369284508762618515968534797312230045461378392610012210385907171400722199210260168606728945878272972155121192195516391013672052063238907515406022152253066205638306339634652650930422953067540729152047632537870941146159185530762853199691196718270005728273299339294851261812852339918091325346772801136992380333032748208351864299604469503008154555176024817019031829550987333845187419999914415366180560938236772651894453265482656846726590106521155300281715080933947612841857396120584738506877887151035339980352589413666101933185027154067276545352261504661440335880056183233649202732045596476618013340572579210536499360633529824723077607460309482374545853281941630290742160512319901091284488132552607336574963922056504147332704388405220611970423105302817687536833399385134509734676431943126476241024731873730521699436857910254856110420265039304262481349109487216413330890977580809162870067012731477261601048212140497076477114649181824266743964144223604624351008888706962283900317030515824174109531940147761693709540792425595231710626719007298724769722241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355286704136611555046897350387721149416133237630211225934560801824633374048160436284886994368505184085424359951751900028418519760692528617770459003959603777227424679827270438444552716751389450878181098614989559512935432116166559417763375894956228867216897834273460303246238940463918901066111486325707976831857653360548345553061500455012100749057493150288531280500424598391808007177674316719255733407626370382821843927165851312092875814704267189000286276023575276499980233667133430883155529730081972430653418127107001121152169371450421950852987034963668697450464286375207496584547186080804979102862145989100816594526394455439575200630131930176965275645021479065333474765436827233575469284283572394545139876190681404422700026790537588602348525809832500587929092874770149929426502159244242019008391506185854454705691852844199696902930457681973036543007437895971620240385265237519842210162715948332473321592985161702072029405266264995385589370444508074240472823269505182278947231412379918761042601850123662556518315446110587147331644494903869274188715061483003821554496955294606595259228740287576092262833878757670224332865914585175279650178958694076455136171184162219134003635024755545578229392795351164829752685569624978026558382558026792463104220430422584728937951860296954607991851645401740734482398167322594196489727954738065406259352246724329203494096035731960371692763386462382340808246430955211024136778370412128438887106074997910716296768293891039199580948313820974903347161045286095401099831142548080388496063555349088054253834471981627750136270599232640840633716970936752152199340937375576124986444802762934113178759841001087483233540555360080744585142086333626691438591464226446705852655639159746233935338305263452125917956473950049620663646900261038671813227816767773374337284737572851745064560058152791273595970993413240013741375830726915172103683189610866868103587457554364714729334708235497231749895633312591206456577425882198669548737511213465602371433316326159024139425640991491169997518732643289752698271622704844570439183267239486930062627066150068454631557085426808540170192056701271549963023766074055713985717831789907643283048903815665801000680673914700343370609528254443844239105510551073383544816159660939576207341974170608250937534397199741058360471966799473044133561962411789153442076456301042409568646712037172997761308347093136008259807450774073880326632537711269703657191428409489236351448710416341490659216011868160918987650391713380057725001338871953217716099352780152676730111484968267309240524122861055869412612592494631429187652261905534950295777157840748742875429272518530804884104159308370995920996604699743505187366155458513764767701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129891573222113816602842413797929442635201627260346600806237966971896421661318485518812608150404997148311383824970487932340018230721203458311205772098807583101166930208396942331038533279532252216946724915115958083869602501937417015367736685020377549049391396350330180350071225163672073273773537116914351398113051543529726719636326704821388103519797919624197104222969294043623324226455537005517862483260679624005600454162255512945503218175559965234202795952028096084026984444067924432840537664242732760190906463848542871491871915369200523929908403345550498183093059103992229804779723861416003058316351663918783414936031116329662046256297344487776685444216173648195297371644139077625912827600995333848250449400641058105013406730586320272812837756082259433538161712319850958132751230940562522193390987929765322251785715480323741467509127903135827836257661615371536907882814135050642911971423811417836378389172320853181644251044785055813509123569027353288062075396650383080633072884646670990215445910057591422929427057122591358439434219146121091782376338645865163187361908249603720643389568075702441853407898167452149478680178470442605360714123920135372068181464270797625511743749835268914563570112721766523834179541552605083157891787161250635961763756816460133916803910433705113321846460039680165893597600494113751469013060534541350783578680996072506747627438937916877391785328664598093298510231825203087102139337329078607570477711380076497074905174060974278233749804624568780367854139250033882499100915114309461232734990620951279241145977215836612273704143600890865017876601281392699375020782951650324286341489029037252316811421786545827544732059253058900329438703655723736918721764408733041602635657470159375676341031014502847659114264882541749535673460767934026857888053357801650317567348975224974464460867484126348431267737327066299167329982108810649168769841644976604333327519958521712264792851124933896824955108910357831686681795449577482754191924609623010139426877623594796120106610026113828540253372459893493507594581651943995660980391129677577322482373837305536729505707624193204518838849647064348558543934917301900331978528244212748794184613249114006565351817987300066759722860784191914632058983853508954847722290678870669842477112468682893451319672673896295532550800668168880331224689276771734336198239888043406597085346473446585028408999886433941564820612940639499435571761063350522741194397170617316586056070375188486914867921139844001760244195794039326424615554235443215766029975986359340488262118854990719194199598571627003130279663286317586137357783676582503915711836721202279552889840423949769136147894574435940337157390008681495121161837015809958986203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388854676990985675924650670524894586418198621399607420523983056386824858518947920962143129439505089830352569411557852183394510729493186392609211032596042598754150483535450196850909246629776264612767680027991974299560937220971961384720973351838854486750583660466142666871127260821790034308511993407362727788541782709233066592653487116824108650226774561867843023380033881513854688970088729820976849409811745049228664668551023976663749411645730349930555500943642733006565573589136087575096817131244997224367859210790355623622155102135826384854183197731553976924892988386318076428540106352268971445102205417059295964590272025219751922088756435302615452715757557654989785500297587623751914374109934205663113086236154598208462887122440908814118342473536731947135878547857809983141169992658939777999393656263590480773352709659314515256437090458657830802518548464152672042961073779324171413909280788882729127892633255760061783188176199935702053969677093397373283121445025387875631326754476655569186943297118133409632019989889880535812601122303260937972593252629616140636782237327904811562659687990700620892456602770839486345754477679991003931887594077401704290860909796314038133913277510039363289511435317668339803398372799986005160771381282701443383858594549287338453037782466992353730082764855063741305044937718033370822758290001603046796436185991157496644531009861018261989589210912843138224357169785099961651651168002028873898251806714211031519178534445541950322588714898202256438083644126605582416294290411161448668212571115568474107646789587533666422664190078301324132045995584135631933603649252478067868453822320025285572527183961150290144336514730815477435575812672182371618041068810107714893880333485681714988031362462099577059608899486384358482819752547810130770572079847775257483091838511140708362426380798874964515324986217418736417244798397358888322999308199889099822885586685590605530653698040870442556126299646451365135342723272620055132192853790492114474800383399826668990196346706294621151653451298547172670122680088595293405697914203116895336540643185726288710022166191144362627441774934654637472332460886700399397556340312377573892956768889208925838702425438286983225706605565783785944205996382566567288402152535688721468275215973402313718976871599993994493224718583820267634078100414459808747720217734098399407950508599703941228271569711579468418419144863515451143710933241451671640022303557718833280648863963976489828135786965850320826767651809235101779171508281049242333244774127622549432257711328168897496517097062692669723925403916746162175503372202248965864567905738608228822529013820468460041171195839284976167399985302231406971016736029857145762149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520324810355986970123186417885653298615721313908084971153098626381438448687907536895639581655503720008236306055717272329208391394806424822183802741181271013111387402841688491194662122919312065154052053506924515776176215015962532295819181004729476154906211644859111975812981744828620525703538207700430315331739771317304460514360248774781572219769342094035752729201037449016265818791765769008935422088949930126409243170008662866228544993489235204962133538126964714161522036374728511735944721572761188000497472681004061559342343757270786639001662516910968657234053627297568488571275840441232974719918048582116408764634250428020120996719090169264211602579089114570363312517607719822381663709971761218116424085475307730392169229037327763646303221687055625060377053841594847412954031829717898645086462483783646705906205358721783344486912817807193204294800610878071584282881794908225657728132513575876856986120332921120909294941559172271793313003070335705237020553180626096042980738575841543214598925270829806823232601696516293046151551070018598289426102149127105166446379895453087399920581523508369125461761223220771764695502839248783760560604186593486563915991624861787914559612858029187036886724129045813904042165683035355661787255013760841919095540969442481625118745367145623713671405207406891063436625660770327964574175787350250276182491964432959854924670430243681077618907412735232580779642776824424531254200207659869790620688034038648534332773526601146018656478704133848515437069138854048739496562987385991673245784789065482359281400587016636860845850760746371365137157391278653152577843979307904434715266333264988376280866989468975993670206552433763377336073867481758949686624050339511864391412503692637832551802134456973061241821053613647139927722428588866443333104887348105418108082849232324646928427523762258302606212709853879421575399344868953865199215097783877217824488013937288277951505859236574003029796372757098091352365632661321366694167148065779282430873034230017083987546125807406996528362046898560641049267764538164594168866405373873039192918177857829413015699330316097504237054015856726148259468007484397796546686264207855642170989300416613547316125789448434147739690034032122188465261291303835655615863270710413397241593561435903620576260999872787782976819398312128919888517953376527323368657881302943753872874197047032239087256965768598059107187223981144721044666517260584201267156212716106583509991572526694836839179876879095286479197666099706965551797458475204153598763747299138603267216942120162373140700448563216812903252061779519001341796646867089896866167271920528755168053796857539364140971544975453456251895832741408434370517920443827499973324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221534341795633399488341100391916133477464465416754021831447381393180159186153799304615004892643527491044556983671350724527625705306283216210407492475181407137408579718980645387819000481762043294239212809813474942409853041566450493281009233564777985937550219562062247369131853198657888639335106017490630276974758500995478157463105483112769614708471725850437400567536358904988954644627266441236181399078968526552697959526684298677831578420571371081829893326185080895407350622414621381966174701917205229904739529717788093003663535105384120992995506437087973080272814439741645285233683864004108971548306185841014614845358887138073252246030782866586394610034287831515930605381294196261231598312973831966912359241240952766915935661745861271900814005892397989193393952086254303236446534784174813274897158324378671729130244167811207325108289115724457574423709617620125134628840391155817137306437666971703670245631169490612906181958973538178471702854846404609776775622484986498556633132601809431115720087303426403537431979867452838852493427646853499812703543857130233396121095125417074111351303650741200274921333353945858351414031585157581569282719632623290170187967913007540253310030939285291261485124437387780797537370181976163202560185837743073165045719047918347505715133671599598423399095264187738249015535660463612224386903817783181468260468585550954227849708926809882468304852746615486693998113872346902097408025717921809845398761641684187743071800150537286110850851164207973614299297270297970275971019650012102052823473360036844200475893667434349750240431555268567013420692652049753546994817578764607555980544198143487343367745186659936557221380318542298155790435247585608194718152693463517730691809928310346831707328837845114031491372532132198967252615612349214781778825571468712897684266912676917892836916696124204515239858587801287665260669794246153387382735701430495328024146589061909020208544123434079607271831744808833831588456221908028732922429851401733792313225185646913006969437705667109537300377410543453635413914586104258973211167940293710005219890358895816069625987206584568125648969420274104735031936696215596005497622315116138577984188835881961854889019267883626491008350495199100789466322925694998107155789032210524184570947949196083262691298166967041669012069074514869149220584502557834557750556143401575075929385867657750875744067381604451803941633636188112797610690009823500665165943522546179034707360368181546060505844368198755345332905435937114502219145314998511225034189741156801199560307378890683326527046156824654401779416492262998646819361983325052366652297867402176106159269105174845399520284482855483890402928500732644332880248418433780239230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560249518228991928725201078479028963446576456896736712939389638005916761796154575826126388665765062043917319448349922981168251157096664355121848067700080604315522158213282112770625015821874146011207727052541289455640508513481124092424940914301159618811569461681587352117291178249201554388321383327169514357993392602982209906003672111612148906249529971848183437757417453885273230885661536603922115860850048348113681648009164347434021226752271021685975174246768659030501660332852121204150419297111487688695441057929479439780758224470840023420709280051162098982126620303684631929618469123756434572569170701689100122445632997837633060380809664830020338511916149344441834475931692229796053675500040615870158258825586251926757785260888265261793010401372609907915086924538527870787070912204558468020735114190399522765573993935610370471532594061056125439267396413903913692075172003703786359676064173225161967988277929556978580169221500069620930807020136677445642861079574506004940887585625118039710500475343426210737461225608697320214927675261056149399970694290525171676899916031428017739380724705309251634530040534173227008048995820198332981169174636007385681410360650135707149835642666859315871261667751818052893695422214153891592622845594655269955492287916948761007178733413432107067627881995774603074634408601597187404427438134057296089510809333633999605093281018557993195148829325971066226260432121259079719281992165456029800586043320424603025058781927507524062092996661527018830629885537069855551651511827028816130150297109201327025542588548296764997765625439327098359892343883389788754259005157075904931598818138989882390153981459279198528261095780003558038315017400029211598804279836874975256949240138300066213055273476481161635861091099530997562182801129773807923820018973686153595606960657811218221435766776259319197535947535887048332476823088362432721276372354287999653820852126520701211619145555599021909748521688823825638071151883636625759336692504353074596400961682292133240940099534797783746156786854217494022418201262080886128436149824100121349544272430224024856552788332746341250054537569786912205141063171165952126662012850892409207763210083639151108643392899871316354968105028562069465339208381004239218411806754664520474476683727316446105509644231014905138575012188298229744242382884544920123662827058180726537448353886878267222357328943008380641240289201182903677173457181423517189159122172137730454454633434647149480561029695594181624239689627528799460285221010229620572059782358050783353112128094830450431248833836909065807608882991002158234720296748455694809836447767553211694649587524254687510329757600058304162105183152441722048603853390377565563994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373141775746565505661093443025253843181321779201422628498765726329888156310042557246049213566643820375662261126497078337861149942652924848673677957038520573231006274366011915979323537371455567767964390240671195296035842830949461921034835961588572835457984557542994261084176971861287468627158544102386383977908035057891778372502565784101587052264913433860515077091993968140306629404576342232269039870889678719271353451168443568073028537662893697341792990901659986930249598789880248663149735062322033282066093999118493462488339152012439466374459570927090495214748792057821479587873602051554304012377795607533052629835693905113405188860765443105942963294878395928326218905159406780881817627110374064855474266388609757722374303150030150078987749931138422031621952590219174896352588749579705228860739017868846332494361105489499571339914188554951465844038640909864071061524066909699126041823109401589619366000044397176759734280406731387564348008033538948403193317207867140408629333174163067774127669331967261683761059065580733247719356979017930305440904331284130030759446657064480783978349764355313678850484838439633187499536460789292954435397369364905969820007309400708441391141655899972159978867837435508292091471514104326833226296646077996105527365053801923285008335097323545534329706995466900172954304696187225395946668198034134499197392301611118832476516844464574686845172698702683085333319857190386807816942180809622075398754927408387242086179591381279718431671833739236436554742836414182595531584888918738867062006392578377327855537826880020736375017088895625636754839568146101183860957732192331626573550585342196123855625676611271748208705022817156842314238390559125705388716066945779767023806487911462940241000143695199980745218328714319947841805351696419466259424644428280280867091412268437249977521368464989696093313965913345117450655261740193452033893455418060450750819096210316275578293593156235367137273561817289296421415505246682190964026270953399864497976484525467262004737034519250598922161278567004542393147665673953768640702675155777063952272834041710864140694534499228633219683325777564610405030717212758091458794498559734955726074061705372983037704612896143934925196804491609260403981421277627020267024851112050453653346785170349268069254921664330446879993073955923703397971369543989464316559405009446880915499135841756069609468986784881425498884038072452239134477319455845200412058119578691577830398202079321725659961930689379980620891570764895709081357344188775516162777867083812867401587379431447362670762666496286294260494083111971174571238050305468093344325495844507705258145537879579594472481245151088058144389116450386896700691241812799442000479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607297841927667328074199077816824405457406429646825234234214504923759279177547158696405287762687389558831647855613004424842193019258156212459279124223002962501425969665626693819073294046394886014786090984268430091609895117355602946664599763564405946630490304758334610396015455673921541949238407285632307266767108159651170194610396800692679510021252518564747967648481958397581604314385339822182961304350646093877333977350364596652594834334806826417586808988056554075809532404236514115913543337837984679322064930801619215563945739703006984697279601505513624488209277682883148543495602660506653841812769126472844782695944802352980511091832308064512487824329960521256758107809289510872230429068463528209821778303171757635334155506160256598209728618030049448730310264247971049130806216112872649089454298349394072302032456838470607471156890055628138358992631999520521888813789677372432832163474993415246647409640920371233311959092099352415120112749290545564896272562996485054971461472054538528845797339061661494496424005038327809302772323479262942114883783541180777629823105741751638913731403144675070441375790290616938396646633625624029230464417917144943228638152857565999569789128902962643543086592252764629794928090698659903779939150156120713552822057735264607301433669549423221400030239075941519338611076670662442226187982932609283089206214174155804960943375637735924581028504559209777812547314777869289195703980927238783400910046576134302512376101498398274048756243888987642962511748211835705611258039297842998561866989446538441876630943661487709203820700836387434295342764904098704383722885359025088083962003210636991194573620458104696835485842615550097277358763453821404566099266104773337277904476465419801605085527672990628044667287330705206302508504819544679682861774911845727595448206575512075519482626254821346062649612976924553688043145773771407751718755116378721278082235884361795289952937815660737726782325130236502227628436108072544474048659614449827220601118579826238855954780568334441068120225249481240034828983262828199919741369463910666168323325427648224998811261255329331439946862650405156837767193942663721326138243137463898580296983291918993771484420020873165256864874549512974938632443665733114982891005451520939951222216041484680942569079071080122478939986025701898178698161937115442714225256844078720925098911090317261736505021792858335672907560116885041656380679531259222472239871348317926287590534182218630437388180767290088164122308227930435624817943347783703847645641154740123562855144111075133934107221607197068800928028365898295337680620428682864378956561548713211096152885910430988540641068687875961065159946370842129812584145472313695338917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180719571833451094726101986439846001765476568063056869004617577951768161139160347172835681002776399432375916054882116890898991213929850909951546307026176837108729378676169826802836808728591923279251340329496112751416324777983095823640583027161529080392491299008662207647796044535521914415292189811240854596100658130065747200151710238622213178255853592343052070214693411069933904288339989622886293417147177334002027582617044922794772640275786722943691119550593415299470894161566984188442972235878847846111886321941654588275389212862730867444017400102272668744524449160090510866506233412602579293908433411681729454624429971319319518878433819515690472647013964894897173440945453280855780899341896055015067748392466530291859330931354445038964880546832951956364973379208674146140240129429034148492036242170386196278642977844845476813973302615190811691575780096058355777736079728897614550746020434396945372753147526846767872704407409936395574730285002362023326066781387967362098528912010383825433456118944457958484831808954089517586055504179057040458257972536454883320262205583117433829526577971815371412627795493074205304954394734080799909513600906017412251545403931562837284727438820233714785110616963647226639506766735185597695527978096056828587163103843326390959424757952667996406932671835782754071405589663227766230374191336259114731758670961347538248430101898200370975712713934090505645231488263732072765704360458282575981851752773070912739594525740039168877700766954046665513525764192732482321920377162391325870734616402175537888117564362280912501295765062680666508188847692807894189760570438088826769281627745345515958818273111031354471543966941551971357094992831177374195156290963975175419460404919481321768594046835908431898683655096055022006760747169617096414357528796053754262279859909054873410886553353120864445059296054523041700195021756572291193170442273214863097722310046623601455050965826309777462467402310370553317070948542636095102730665334630211243228435125665155781876254121972617652460533536918282197762857647598065129009811329021151687847221027110086490881997282252317045363763786954626882607261516266095876812031865041086052884470938200013546009672873057150457765438679750622787948398759836469186745140486133716750831067487012849743318416093007624251411484399414619018864294121777391167943587642730922360068934028229641909174781743317765704597516862055671194368261050106054617563549697990773053674767874536161499424069552110913569828493229109227476374404309275048894373085506013320206774370467001366664539058137661643184974706956811628723378632103119454466487050041815661431250068271091178718747730900702542187057870137515520164510554624854869864566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593334732558747032005435836171098106586258527265911009187610779697832086138850405644719376108362519664228661559157823531526407309594017224096073131943264095081436513458832279171856611912206308985676496766557067460006710967032280293773161100717942260560435396604997411727935185799756813833559263447393145344698074488113702894535701877472593994031736057639519364503550276754834443159098000261489834156970279639254139481583546763487680888375314791069155581019252727244347730286056657776139887386488765741093364041870504982828688854069937624447942360929383521090666449668927434522459758461523775205239129047195593914821248154680309705151894119699969363409743899645154562006170941037963762064057797482436753224676717305643241041761416514100455552468835444541179096310509038184064807600753278518908699121225846393786740424208541632989191179300236252288295236122877062188392041476270872174996577174367069117024661627295274980942294949033948794648809741257107648129097327725536176822658679136834306993472439493052615543897911654496566785018319355336800683769879305122576068445528766347180726289797318264423520636229892097519853959988872218667734037797261703942273578301915930839449475911342783411522280936140795186241304054449008662603565784341272587108009784234525621842609263082866696396703395954099446283336926243809828123114995256990135641597432937886300419547648439599951223447045011895939342176814290454096468003665039517777257231377551266839401393443834568347486662595985913691795355330153342573014291817291396067902468647681178749977980029619824556615394120476104226684333321689925819294656631727441818581524597188954681272635667033444773108158118319805496448460916224423571265511069103228154960137982337364612705007170074391120624014881487646361458834176088615280901300964781638633472308670731735796529795564584021728545584582909286676124469768167712908469939716510829947963305282527770812877104128733518909206244431462172545231756508587589123067062161858428904382232777265762685416494910766795614334101736699856657937388208318251465949149191783109869173117719460143321013665111850630184278561022557717420983667181753880756000655493772533212550246632322269352164742228345222672811964373068495854417954077562485160952737693691838687985151378958103691553180312957878657832878251783460011120210004733170381803402179283798547994653354313031667570507075977606889891346126757095491557888210911986132195291108430070834328303611527079932253182951403174597853774774586289020365695386248128821200275509093601153313507575281977438631818950855452317180090153046143742314204748657021219576199693376793999518268657677298900180506129416672911127285902297743127623572565419501116828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74182168774050053740115286929185207100779562237680207960560525514046660278802891141206343810678691646980411698091273732149281580448037841702775235274437536973665345874671716315820559331350501150705056233566090521784449706536401091289338969058149136793848103160701776545132382950647278652231183659303915557500817506014526520239916032455743514149741064048696293372005974744280473662002503178804655482684962046043531429499953405395431265926149418497540645787144614645575648937701690201054212395865192724030921241557018861579534233621634351812421908673982997845504863027253543288699387265554808251796567615994783031969990817855140311383621587880638242338198924119929349549357096879387634523154558617095072239834603903999014454873477909347497777110722687259258136475456487874677644002563573310684218606698843292584144469623470594145320330981703679679671273113230490772874434407113564759940052363335231568669017698410598235717015886196099631612500900141842400020099581553291249259312838206254774189088920507375601141452933198896710397434448833500453219555983926469815418222482049038915834437714572925299128802955200114332394439438514047136045772360847641627087617282865911555141326405521019932786738627485170963491614627213878049663370414042415806514195835362554416282498261951692663360297583665891049135233294326843173471832607177811456192614338521748727262470205407663392477765488684642540638109353150165716616495852599871825051847008487430083662274335743308678251415530086804318330606535756174388685504542994855901165559848546874126809585538650673224894954780971664794363388968017355835925624216993073568598560861239563587871653700941173185565492297012910707955763664795317225414555454958034835246007271388591182832395137484674794174042217588268478537829562523907949056777103985612434592460298674262926550746553408458244971740772343366433306871480649248847704850485269940352240658289956274579275750386438548706546210880275030938260872104533604291802700660651073480908420861411957568742051265691287707620636687273081171133263106226011377705288071450707728863773802018837023729039259241737348933973655886999982641048946351462815860377993588339074103625614242167959293141463332698410432289804937599781036563673722986655748103025827410159290857267775574718241988781102270575837549181754420534054709022884210036676557793621248233083801556244920149863594303491359773235789470356884485196825969222183096440332041781897268272738453384550508674552125919326801308232236465747565871265586985246729205501570734694938280091077314587105930118134377509533499179731932060846924408336894276466229687067920201492531023427093251732725349364004205955820284933182446860487376235724669607826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199647510933404510061758977081968223481770107315771504106454727911010753003536317155012499965279846926542505233479927810148619438398381394077374217233829970320980876738272528744180280882700850317072180157283318791701511254912137847160929023028114233167300541772879942339792243999382093542185240180779830238923323968823015415116810978884863738061738130573001557300741646979901849838062213392740378885717827777221230166435361868540086495365935374520923663928042227157490083322926368915381266628471175588791501585799979804147423545845191436108638463245278093398994830022601456888493573633388769772188689418286212326893528913735753917541287125777724954952545345886332285411925564150160864649331944953224561562128064767966521076969122360725301860157363927710597389207514398523993455693957960062091777302653029202108828551126934503597136746028078242392549340466497729530041610688554148995365968129167457028022343164568118063781590149454782111377333743098854037538471830593125455013195769231543468295871799915560580322822523327762539588804854061901569937154056948569596567246006176744705476846377303182443321826611973435617920845217565710615386824409430716254546889887583385927430973518985726794674428577743376747322189393737133747680748038056893941373558092504182108973602104973078796360326815149912856610718546161405646998756278581609990471285596500983774492297621789893993035221333068349000840083133784801780193193157667668220046721404063268033218929746480772878267012930123560641918299662223147033313032542981956445141243691892953535458199409594413134947594948082800912687983302958148010030644052249468338401799053721488751231421671229207106290963010066435373685207826474724952003522597400556710790425185437474572589694465726839696297188568673142366644476358844238306314707502055300636737689003575428282000084796408494252469929248112999297679262643880618303500255292364571173551954834456358650160369619453469003257827641619782150844940745873310029664233531693395314527768106242498763771130766173101821374598506428826668471492204427765641090099226194866049487242155628782140867935799308143140508374329888016812385041010178834885168888222098544347901698707526690569061754602973930649571807527023828483434087404977606308029031075613885197429249513053533219776690421722184524253982214908411354769922633260319033650946136285123804861596363060991587996532408237956452750062373678554668586659795454801897218882089090571720023345241491644105351964135610535806405180850291605914413049324525621933575577263143784845387869706307617018433470586849402694737813000356346704969149215632065902611942517972782858553336959126213048762909120754531104562455772210792032072911188117557425285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122883233455445562838582898541245923942969717991828070763713867449880012740545140955394100733893258237300639948547752001382670759538897263594493107786055837505957702719524726981132923445339186154616528737856293714539038259111063289627302324831462994030309859430338552346356806459664124067651528004307349930157214765357883090516006990056735614417587056494828057749111238716607262291443714474727995280959338323267763571749805677385330442364824649608010276753845382039530773674610531040327358853227902103830450571120036189753066589647336172784396017084921531931415344045336624045397769198191027375345333692733337469886966873532535242494979692847549898559199111161382476452709538803680815694328800934029604903744033605133815975822688558829442931589792314495199647042441407139470655475960175614712174085879839219450770939656642739306051259795063989666677664595731946326695132642676802018412181356695502920220568942409988864518263257742999557277860694214857869638910135080302146238263539552368090965297817283372847598634404391411182322970220888758704245412967405971546293352783822518601605557360608103263214243352491545451478169097349762848705072961499829711831486203564274222083621804426799678595625612184035197182748533455442190309133305219572070005968980988817567554617573594979206835112738941994357361459668824879314194423536210281225047305105737663433033160783860395941160960335568018031768662931287639861170737613703453339651661170735915735985114567913501541918007087310992019678535763509770836753712043798381908361597550185149054787601132349525022597960086677467770567166660640750618633158558215523542963502016462905860562281258486442666766165134938886100766897249232578487816605544924743110494842930146892515520825161978922972838587362231260092423118682460585017305732178872087326486747898442020051643645535760320408097738277355819553857276765630460113816975242980232891421284310606398668003848158924635565980668158175854139435823614235251299922346717658930784683279601246964394450186363498434974302996754210325697861885728512098344614102913340580596754376661786386532834884974993660550714178854613724846751719351290126287775264909923880805972929649134819945674300863944476461648891431901228284596202595050398164810939566269941833491246418531236562267681430563131910063930995448618067224887558853559116709160054966056416741087137553546879324029021780786878175753039348016724208011977057859362256668903389357705869803214165743878657709307965067495384638109525521947651198246217249620114475258364717906276820039217821384321964717583377268613472959113827294769851301062398749348179832533307106083442364316336514470301003510203158082230105353336074970035267353437709870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218956263113533256931691812320544910187051807537217216068431357668083534635926463139008937302050021364105106291075040523667895360736992545949298517631921616009239546826771908230634197228772153762243124235767898923197650135420636768164544787249489466070901237548143615395554433497524711840142858893701145226998950641639135793738333657590728653351947073353687251732984064573267795952208711436735067915619530903697322751244188386160627994676489386376745315532294647586073695113751969735187353069255902775805379817749565290773244514067130755861225748076224462970862858354468198486224414998835320864864555472143988922900485261436151697827208506077040317270922236744619648996110024296065899323580069495573053717016968047881410653941468570490516843426003921943743678830571157841434071995221246763330052494003151044199244191075498053371073860432498742121058218275284829832270811356604230859415924296094378299076221652035763208181972837078244029040307494353721924750432427095978314337069445240998683329538431473605209440156003401394892773812094213057982419620055746123265103989673402979266399392938086471372094101221432300553535415519313464041647853719485474349775011990605111489046542769062655575804001363011762051291042100087267945529522533131260014792477090656147411839134691989914685748479985752514957659631099199758560235542479811056078472183544853476756397348666773241032764921332306984628021577507875558159554169188881559377811346323362555204240241599788825715083044000750006545262816480593045298713312890783343126149666239762011488653779840290382876425662197024451181091963821262537911258409226893067306015964420326647080229367149374725484499333839873719006875541471580635967147619764418609633216856725875843770021312886223461816086074802714168274279611480568285659914699918989746730856898056346643234254006357676320335682447239132695183787432357976955314099819475096612592729525813714659286200528962239708656105003547467015205597621398798553037287582889359684414325933209022309977187515603244625717077139838766576784024738577585191094027042784147311763682743857158360051354796981065500897783837290809678284921266442017722197351764087823585129723202718365113242149438437432576432788899848111135085813084554903104901837398245328622619209833390888322918637117728845363659828302366827566654977206012723494596610790653615112823133679869108567605164735348080654263113417043172442512435787906990883114885447466721121361666613211416547317026939825031381107393446069698539212754524036026968570734674626401693020566044297335522881997135929682249627972837107757492158797250100116850219065827902956508204788567206990543232914652061177466688614534811032993216086983379000368305727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696647278400489514902055196728461670594254024492998447030849828409816355725867700109392089165407634341306085442579388745061449710613454556759018259940978365546076213655621507201187463022375573991893927177728611516018691185223076711754739680727313078457117420934406481646953211040582437020410579366134901820849821392018906284197473463518382317847064023386041943279315190502810238585162322345577215163480173616038360559266435609337699745030035942398559503794923362175374518328570657680939106665765968026094894295526933495033208017220761209974306773205748529784083114531378644844599422883459008063046070470419525911067746398725870210866963966737582332896602252508311095527186603683456616379188174208460126415735738205846546715591144214267973538433796298860276872379900838006434765529727701445640496288242781170117917969461977830590213201552320381741333593869161085465306555976835986344090533407236320691163414489965885593330853250331175117036390802811045117555063758327427277244006976110331969336889066660686530329474244625005757293813324481017386127466855360686142734908208178481478720511782397721760656646265689617166348551046005569984200118010604249652364525699330933534215969949430735516648295361813445400317049889974105718652391288705850789634395287917340560665172791645043478275477243049898370277716422304420815494977355886116608280193323055531878054241198066530098295942134587477725967729362655433196770973811204130957485066559910527240645532995585560882102588828559462394762152538197983240855092202056193173546125089141679593170914243785542442027034896928178701263290604523919431721683631127063308739540745430441416082193479386786847743274674576022937470318706412705408299312468581360091795058986810813916297534053895411699180636938552973527755524493861038657868209049369775724271607659922283148315329899158384423590761519675452236347011918632034463319140313672472551109600408440329702113142753455492738981264193098103682674563956371418115844483070315332074709239645859063937388491145703527704768857136386333425119558282638326280769971142565455845310713497559045388096408042147366613932181186833601696097303589727707446386671473552922492116267155961052148083206677184426045814231636202828404899231183750871437539907356874478320829165148028462131766640995034178575429071077155217914754941213559760582123564789009549155975273613291998767762336624807928090529994207236736781406162354966781207711161907423306773267382064815251236314057782392517069555424826735434685327748708828209207896303807629051277980598953401818999369167728023309064608580698980347462434619832313834151297002650839006187221060682408806733952084356533167108161215643886556628308559036270256375724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684854585014026159678557064201650203032656370110239553637322498754082243678815786741500476593352384913887821717878160869007442899412884478200938513930400018684017666302787713449339567661868458873045930493407761093715986406237560558029707271367183188367622183151140728183352031615326671809738357957390739874991336376348311565941796519988372813443107682907583027962436529739520908128427230519728693709680088209179271914327090525098137811891573374894900652447202292899218062128689609118942850818928771806102933145209262805258195000725367938704574421664810144942882347600997735159105288582800060838637440430114853554201848065087175814758684821547531571042508913469190975340626073571316747784588491751716283090332717400880843819054156662152092893436802193183710061123891054081941303382546362117443007352028884843669693266181879919201030428162125141175888459841786550119074216316177158137002699528065806686590914511835150827858817372029291741399063065218313058728619862300526916855988799306408071954471739834039001164941428111635757918169253838076651339947766357990438974923894761997014241951784143140324122795615513215048223171259581608028005382329684063903414871954710932337056318297784058534056426174725693217247500444580103177249334155903461243088692116073718467899471892755852583184200975978885626863065087990217540746438049302723858357820489112437988185063200945775793949299176096599818255703294016611966456895297612208609601261519647043010162741643334191471481020722931136165807471314673521613351350268732427581106002852391998162801489349165548851869660213335790918822617308455596939990964733247011115803032810372112015641216392178264730572786892633038127707900928192859822860790166397006966605113311903597507734579900640490575308117845143061782280126215129638793304195000021501812428404000499773532896450415642667819876551222514190967955979982114284547740155505547975062407050738060992741582580695336914707255756947114250925609692884014785767856303944271643536341773415989485571219734363699618972939631433688887200991701327031050964995143354468367213458709548207800628141591727654911111946505054808550270089766607777613327869428191824184555533909353944992315472597614746879044138568560672230027117504873067307952438929755956270102921862300998984178908949484367954133774639011473104484744103317944298162917639657736038116892519465784862951474332452362241297863799911484275447006261940872120043970419317123736040357294110514011503601317020441846068510213548241794264024064513076359814739587772033292356038833493309218771573522696563106224565033668943583804959589789233066303046665548850804502949342321791180824867373930587456306163953230975788958735858713554484507931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114141818085758103311374754999814455173358233848283517870230378314147954133112597376404398438276573052351795713360046110225761155891776756739922701170514090863474712294742920569948362857896140870079071312315447460383588272746768513596435000320723130444734639045923690839857624821176831691137747519647273430893194473272134386577317982598444235478917797836488996596008274062123269911996345555222096516436481093318651381379082345122384638466207415541585406359914123210535161964468886136651447600505394358400666929191271984329091415391238790792240654696299596716285494423703660651382706143464816019791767983864715568029464667744765735743757730730681937308077275905684064270949063181590413789682248397195254269742080929086140731766214734647216438051089436131774282194525542566140758276782130723299692920476388518504885195762555939336087413683213914566095277471532085964498280529709361224244112274217150174424066124784686742205598651260827283567727906254423781875661944522858672332826969474978291245425745847726083159704503031553481458585496893496352225068767506369571083585082318727862587291050167549897916145516870971576463633430422066142710595355363099736892955811235649046343882879467667434485514531091895753223439873712450100866311376265055631200931783978763280517721773352072014231340408130694937591668540370997277666073399837620368469281346392226909944539801541691125818460295829355968306740176902025374035831297168500867714363714514999573476310979246492308478642290152241433588752044771049470339214798839226955196026221986238160859547642988325393775191942616748177316935934724173790641873855742113770023343424984006931352010121567027357025770269926033276738212309097724428299846587919480058440291792010129778069565088282895330517942505759499403973926292441805013591258394055652190569518306737350365020763647609720374014612467577979681895092731503173155740440362917203353929350141503570697570934797935945485830850725279882149260503931001881932421592421561672132205572508902739784358977570896414800814950676993966733348653503784811610716754994353388479338896027593938690902596254085703113581871168505275891523919928379840877672094868525747931264091940256058337860655185345437300897241747552497019511574366228989811597746412465815134808829855726715227635063507558332607667156336822255178583077811905164912124026725498326191844992021828361141640061121367696344968739822198284111092928200735979724063440173492869415658149986357201041222482569437627909370761630851616144020856411878155889335172151181534808666873332125059324119004309151514380514118151055638018469188858751132726638943625492577409283819472705637449835477585678456808258812318460720794757601593396755208985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88007315865135543633266935233221113801805299657109594126646311064371079868663064283045701788295598451340020490318719328522908532647661132676939944499019255844619971544956036875152938417745200034650097719464781789595133898726065940921180236629492396540798474221003247252862751320820753647965377742043524882591383770551371801827548989031087105179525131058138180983764162907845239507356717431672161313963252266076870718198910103582625172285582241958569197708186652349870450213151306156114075977394043731374117655764708595679379752804280560585799506643917245281998643299759407359897815037014390449132044367239362966548960800198681103211707091040123054914944132240279403330337194041797404101478159854344621913216208569855197563842470363676593093526171910305326179349031570782814230358425678205780012768361222569485625813923922128956118103781418585257624433792496245918945898718894026195826683495929585649696913301301491592877171493100168617802412229739242579606503142824901479540249131422811055397367005051845113728974659167553973610041592185300525868831946723286982204906468781134879569102655642396993275363476359426056328879305599907045728228603219463440709573334374692801122267787977844626923090097884450757928399478364588427306258776419106354513048024582888151038143297215186285374369376221040073804738793472940741396628478139331299028989318961311512061730805823176599754846377121004334880891599892998096109560275926311130427674100036945298145463035423897703580045065973322776606978451795580790125569374994777238687188034514848485577273300540437755046885173914426128454104804655181669435451516643561223417379267540641405012763888478990501277767586090712543611951542498310420334558472402402661964250972336300419637974648249197367179551572056836722345300632604596829973760852453905471621748600554330306440284735751827578433547452036065954019939271021695692742922242335507685710709260390200051423546826044666321274503500730206583653270418966058513465045267068413714409478025824688799020884194975855726480143405763143680154362435343335341739626728995958158350825915881669161095896913412324266291623247555256574094325748923780863161029575171753255414585563264705313744448933629937326284029730275379045904728664789041464822710709594106808517654471603436285199049903449862323657507120938215338967990198378522249601081136464184361216452645755677098521964297768728965472084990833360914181724925824127855239716705965661598881910212063372128772533291739938615382741764363860901157155268791577652036819203759816824888796394895085024872848382858040393577404417382278982351927938683653931080436678019834378200448061687248859921728961877563775280064744614551691321640763303983488395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305472038217963583569412283872290882653050987212272659752250580099624606436748121176109981827033096336717302708693352699366674959391444823048757191472568759850037550508769044181398649324708833766240642252292918734297950836757537466739678261573228251978101958249633626480408405310227992928597246502999028288706219926793217345286866630915613014682355349165383166820342755042289475251546026937809216859184930078634518768950882639002918619341246450919446689637876735912568001780946286830038947186397376156919268759771887506765836033850057312639067626433857904437744312560849162788743977152790095503569439786905859109615728909030357235390247818810518438645701512240056662587321936586022546684389949108505657876856602813042350420078070532289248391245242441341423204402947794262623574562625030198389798328972681250339986913518355016408528402814521965678798003616888527904251897321786366194704159216374977306911895145612099833762801405334786812327080631237119677474759660581528420254232976246492762683982492280706198280761614836949863395604364134332978674954423784686906673736622114627267345999977312974913908683678626792352052833786160624933776892063915152848329045530791952514834076397833942436250238111725752567944722686514792813644828959838132846943200241471519736687700522637019408765747051724931521068734429368845625641298503186161527326899433920616257366245955443477213759696772375331972311081537860132342984068095501513254113881027314358424031729271287701606149307435958588297833703844297710305695776833754536892840368104228928122560838492117459868978404128204381132597477874333048716132977178064721916382046970234830962927135272328548911829698825448881384580598294231169863209306104133840629336489303585279758041875497355508861496865124915307014469781345760071600841046671064407673850973244596867510437115102089733008406431374717472093284747673988121405022430228366357793605930450980531977897127408671461180087831375995566618732372966330869503026116945203472321165551731556262274210152195699255155532849101113652414824085806473561767597923514368833650583247380024746564372094818357374965133154744574503618307598979447665131682983293740440571683047127027326243164732064369405411909941479256957524108802006403347169434916868097983098150234594416462484421231836813526731601653628268231283460450247689074986413253176536963288446392306139955299071044533783940920969396156937860944835180207448563976558507172016569734972277172085168339254682484865191524437972159910603779711600931706914953917643371259455933375935621818887136196885622801956290614466075240405347189128327965904273507864687025348478871547408173543086003999197091918900700111615244928982601776202554419153246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355904207382966162440905826483304193220863128100767929132396560054533312527094259243258569232397329951471425277541709300379917524968262110961870027254682441398269442499483666828675871366543946058756296656673996673547653519481935419346710942971623988828477998094909967301417130691202229542213315886477427350264206922874161255459395705519845912353752276324990224622254441521439109814923605910156747156504689798517140440826279747834768872552685390316244282330879010914118178362022215600314230377657610954624154198348952028815358846768988046009196916008706841379098080394507719397493696394189242204754626992596338465319530468416076953263402478220123684727024928493164625198541172584394088132169266275536504899203448544371928164335812679380446316584426542243524180553236292012252936576730547143087235824534775549400709353271606651403468815988716233244103840636184648304667630136869245085086381665461142522570933458124539647748702433339924338110158340948494921591011768610056797970868455911383609788086407161652587984977682127864609246500213619665713710156943843969279867753876210450772203348636246448818943408318441208608137374690060055386659846927768921619169441343162838275506354323418450096658142531997405823430674272406455266490376194352159367534870372594338218989896348800366056748371687626149685817602452618929314812682386119413570045163819138617801773886322844339245047908695578914375077532660834429263368390692431137909081240322851082251064208612617777222445994653856885080708210677532162949707717499736201514647269514845311042197429782024568428105874674725475456970167896904935352578424352917022626482484018303060189607975714817204120258234397005914512646532063489541481688770978960043091363480699573789700132012733224544896798048072772029537207464903536309881829372651994659007333387738538977633915887397974055024440335626843077365019554524285824060706594614392930780735552429293975224920274038993541601536686085025509533708022765932149046355975988758523663062286139401165949276124225978293412662062016566458837551374621419436875427791473461184323037034125312070948280212585750962321989691598557507475419665727225563846352180917344844047205618830631000968375252364234840212144750686159269769294692347683237259256648353941861830735511563977773654276317599248921008809965354697625135450651710992654587386854891589855186327908453148642907957879205775190342929525799165789599565552326966676838233638119838375321205249349993943586356997389640429418676868272259922751390667941903194008042348809364838906443135838089507210534566773713540311546726763536573782935675048527001854773067763819839553084686819382576089016017353485267495144390704170871871867543558707890392606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319581411170953249926092256719375287834407070112277376041411791130028757509469760887097118497261357973033300976767796944397491453644732857397562832469779898335382402637115111703051391858603091708754501931555759587526261931077419157416186415944986517846793186194022649404089567696295643139133295971298089574051486270902130032811298970528506370645195949324269579314480262172081827837150637952506448629739260590308991057022602949764563392454296646419459569481914105511229155895948198093658680800331952237769057386353964499284230951122522094260114976931163483332161250687925007908479689228214888592887651022902439387181501820580564008442290129429813756927575355749699025974525016423283703828852900803449724168703077451555531436943537784068902484880392801765413676625177342280947542384207392306492360679071066762032650582507271197522192184428451443120082767371050543519487092476611626289053841920451740750625390609472141785117024807758982602518128141905161616777401590382979626084266782801738673517192838973202841652784889352845604066922663153588230542925785832012244822899693987909997191682906637058863890167682465997747732443952274216895636184655981802933341225478809442453754114805745201266879218464770750301696759838207287873593197187616077986637494684340144581788248311290633845244508186123231530989493694375470219152516790069039343580375614088363746702808215435768493215706155536935530735029026440721750760723924278446289420889314419946801399719517881872709404930233022020200953385350319488739581483376115092622458633931684307957485392059325298927244645970357003446207382071291775574354008247830014607537998386841544960432993314926770306825637812375160532251998796716742738481837892326175091343951100141436708198072036297640368203618691569434304844078308051675072745332561497684754664259611325004257860912859498632946763835882381983381803378318075697006850654951260603111687162470056670027041247364455662801376432287670566559705674109267639160911452745846327948656760667761972038783833219879562603763119573289463610670684327593567010689670774890467682948140307252405740432746799501753603568196352992865575861867437165393221847078786001150671185591806915371124217796138827530609000992200797776498405913731802418674561065160868345674157194048168448594429870670857356911534495269452401396902802987985665487551063049010649064121338603073975039326794276096209261730936496202532874239240712351425199359673772683929403392124322576576408953017941497085825829585481507627285701585530705391554081014630546885910159408379259993322222004265405654136623378943607791239956338008734872757348235712718255838459347765644885008076966746941143158503253064547940288396769847285999430524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582365953710922741922149528613232417551319766249007006079841895604578285508599188210165276889509746666511116935843734819238967071753172312201929552378288821784337492547669899479674599168462638817465546679781182064654053398866264827598441768186153677933882274651400711999832120302641392272993376900256865931690241193655548407134465467744809019253564706666780338434991356181751492858138749296606214585993837063084081363922615320002961925355003383937057325621974507545613405268885631198198036461485881691862511922596674027528558766719694946832900111041454484205205578321538179040450919771985602479385972985476303893017266422101135175748462799742327823473622635046964115208434521834553185294604732208331600748065724266811530976927888509724620178805754628756981627278899910637706765562931293267663886122199784923655526307798707611922260005582715906726825968600660811761180402647718678360895313025556567319017966902493370189737897430099878947831734040115228856134821131119454006969825004494669207230640918675443240067798491544652964393120432944020005304636640463116402029353525051441901563955924461934974767445438813446801063719069096201197096055159019489485996864574640355089008262237481342604283916549492791842512811644726254744759742209184814801085536164301363598805236779690899604719204107208488344805349865589006454321142014366903466231342947795094417446544600373884652191732905625697071081379313175107520268430800758686859421748630896848904591485890571449022674266471405778851684853057930452404306192039859535384685568341072785843095962297060623924950565255403266174374345127362536753949349410050158646258387948660193519920171588099345431912466538985648308301734091195060904143827391036449163696896234686325275846062815634416020846752448608720430056995310651452593381134738532923390378747082340717518256772601375687179085554131650463237893093250724768614481973674019568925513520540882183020128756440316718464700473028591597748075486537496918558715539515197998471307160555477432754439644838915367778954065867927160616860819794643337341345589598957851433581162531257914802795983386764823191680061435454004221363438661241882638321207176725394276939035350160640465064945314879769449875600791173674623578971187891736826871157463914958322190217029901433066779957976275756287955742783509387831787554501560881856188043039400716221533839104428836024936433106908144090737751894053658573938264692948744887940776293472936072620621144570177544069078105503254436570739518866647068715782453931748159160611252270537271054231266128614568459786359118233069555602441233138047304914849344151460534830474253270834029194697148556609359720268060010226019663599342684339279084216341356917087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148328735695735330720064429759991638101961377483955323948448395636500942671668790866896511233886254120689991045274445876346524597126530480577523913349542794343795746467187027273700585396600530976311921309476336961607424591579577633381788873937316805227920322399223443942089435612177064598818491590315959449924432323535469273460725281661068169655109687124916050788458799797725417107049016085255478104858790732007705550725891290956929085305320335172936530908347810703653667425420808049953529533790883278131756686103966206455558120594792148526293929227981443793966046922055654936374934761159005803746043658087177894147819630454581119242902006083104159754222104654335659102087555178176488537926073508989950935764779287047668742989021877602098945940270388016211302810084070715376222053549307847508287868398005004961394842311958727419160849719060849626606414772671966744716588378633307954021181700680726769071790536038813007842735644538772789589188142245159378333206984739672576809927751357580110378539459010517113725315737017219903363783931105502055298464950499434264442785579946888784872786315462817116350060610051194412695739736451181099211550139189099903363802621067425418145322636393048766467522049391561162385425335135512959552457455354728604728381649032208152354465418464619043144034769288974475474005926651624261955715598177551400342203035386569317238240552534246228366584365924446043067087102498446047619128354933811214638071654602651134658525213847985052663562877591252836860229561066503534783621007878443756304868017438983937987992066671848447304341252072024899666017190376581519976093524020844613164405883145028777667759031272480561309708598786264228456165316976949721821153860115284019948454222157001489141694513488568765582827397338868866590257597205826743364757826380744895603277603232982945244583844867476243970550418568167124952573471785021470702286355024797634212252326900961396879123046518340651211456903256224395190779929380703638814850371328388419003216498303613343664626617285300013048277627108315206521424484242532758608614437687967389577193591454746341769312541733348946717806341818403004219298127529002249672772413288392756425189831810239769547248575532741979079797850987564939870519289470144695225441499662455529213849132144657195570957354781124831587668935934875279253264209917554796677681109998649992048918947219246304041553787175103919668548101451458869975085301398235627459589866551276911381763183782420926021585895879071430322793252389299834828609116221903424636117618767894835424178592505718097076701814606411336694056792303726961869323513805463131100459202620279879591193273447068143595475582179477777789807224287374036126208080382629188774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743446174326883464547174096197311549246395675057612729288036090525444598368177870194038240886275716115197860652097489550985423657935532407039937373825403801125420196019522241797948048965637847410807079215327432267842704052545867020780438943555110629507914667318469221771854491312347869109416256189451162170518695262781520273543549946849509120071899685823544518818690741338857042609291231396769813095002375717626196847971646174178011534781648551199888250706307684325148316280222730228107305589319914656704263114202035380385223251668457526471860176462328781509818378148854656252768483298172746856188446045906509206367199155820727388281157954494455168419425713126174495806546843709501842844078772838391015859657260633529483443456772693042840576003317434392299960017132568399810210395851056595240593226499358679470276174777019437892251369274509861301744137680956437514182985517146979234318872064567288734098773150714027870048160614479624967959434822599920750103106797937791653611940927348306258604646078611811822033535021715216206174008281734248340293145791489499986997739412987286891372081008251763412382840600627765028428282997968322830849652466622465627128168156400935565237505918100358487339253925852758029429035902828345791031654385873267626132093582398982059514726923744068112857041933834412162711098899980435388405945811891132899107362200266334504637283972437629535931058488259599686679894656104978436652741150945054960519457295272041665399626696661103243063960359675485495070934401163387230087179662282435395627309917354890715516355177361824007623240325835851236656145059750293033466916582452502553887533338248326211961561350393093370324023893196088572338132335845257588728157388504463598649350438055696028578327436275710013799175855572438385603576465156295854271582839025132458916005714130904237797171001246396921118430147959722955745333538018744294001826198265334186079895038919781415082259471953917927323580815895762971269419270876679080286350817384000419619623490044760994835337116622882627333345204272868698454775315862008747269324507210472503931793905191949202881847984621049842344048315309974534617261735915394303732518061384367632610956009162384196489997077523032078765214800194700711821648159624513010011701171825486568115657499737426064356237415587068568997106313762599351458725564554912792708587102830550455346013957372969867536330819901265942538795600584047624946321606864442120905478051021755740493764526808479162311803394742338052846730821568481609898556226694716102101695524492576692976510209520805467519217453559623850745527812586839617450276884310830988201739919389620928948102549027772736185304516481092853007407742048323232395620437403506778395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255809101169285865704764125068073549505780300196074904516986646461041310844219902050404285056148376008003615134950495442321648975816196601199414031885737432780357606761442269343898972608394659014326633712575911080089140919390827062713017531114680128734679337229180157340238774916612108019647225977960989198913120388631720703355400910142693109264529248252185890481491475896166949072188275829023878883344417850453035215253978831924446544135595704895084256253048338425711532042641940310908060940520518779723985448499721015012220942211127578475188738704409744688679043199384173293469469896094976785984130616007446554077390426117287042179032966435575391198486914750994202678658341223597933407224843053610307311836570433910284280543732996054520231461531501634357509679093299714534295638634375825706189520691583374711981492295258279931210029029279329278631025628797124148490195437340418055488176487439380293166066259296309535236651259081797484946066905250962703697134401151227171949237025794421910078951656559162029274857953177866420792558625281070716340249586375506615253246211982809555527416634440251938748836793068144987033189350891534961363297571495362733229394165794354882372781001853827132379898492480501232550676708055887737743129816901452751047415617230923809416756245866984964791873991795163270068814005278048493894003013364290789136593219764429700845060059639110703028440466598000028112060441934684146644333880900629872155470323606857697475555230896422927320438959369598669194555590226367790410468373898188716605635024848510175671988027791103971584593126087890567488595980714886036387433509977781046878473353281580492079562924892614783795661196781663741223754834458919378478408521238165745282571993542710707147162961343541155043705068212299720595738361476547680386851881215779504946666636792816037680077304949725135466899963628576304946119886173253854403860583856997632246749494456734595920271185274500968537323660854735324643269074705350737628270471190795377532272976091399818476961123770499760843059373057273531124562118361105034795802957323701724380485419407118015903354089125184762097278583857722959084451210351648331983634551334742204278098090731500638899397706964243904473946823081435866675630420643538951037510188168764981413805994693627021554761624279796811076984481404797294768058734659847940990745501126251993439288242609576973701078592247778549308316202369150981339370902560738659779782500216212679449304252149832743829401690124513281074938075531651471360761589409831652999874252052058748628463157619363933042433989780146213763531884051012383547006390767308880730335492084246393358976159636243092824629219304395612563526613280229313870879212177002685278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735300754639112876752296380390604823140789804878982770705987686981641830666061866076780152653578079267197724584662239194465379223597755379681916413949498062258076290761569405644605426645973060541528177333615126864983462318365632444018749831729467310475424497986474713464590092474371764796212081825276054811331369372339920531102743512870028574269164269290925729813415957121718489452237614900423093237914615597250524005337410639058699102361612461362290804816140881401352237431089079379778261534000100227938772518614343509262498149131837346826874962637191555571488675785897358297696234108654932360396813671228984273411590518036834475178648424427896613094216492031250148801529616818108493677344939706599291664020621948903921564359461999289502499151889547152494707585534937972924097125737215409270222274323740618329428210073442406460774555595327229367758472718600924613223755569944054485865573285516792191142415388978529625161852482348436132005502862769374054866058535945831200687007602887040764759210831627720040085385154966010038810660772984320657349762784332173959642384839454260698569374297584215868437233351656766076215344982105039460594808576367789103952517328962628327663113391794573081260860867679575520386639651514064506267768957282463941773694710379797319003656347143432174493218651306000532738410613965093414458562625823428505938985738119641395318881928821825353478007868710291836105416542837201992129458257733015058455377066933254362435890662770549123926546886406899302798990348508963549185087923069346649419164724973064866120423599310132838102385296494738033891290690583287562711697889261989631980221203046509404475952940104932945519743649150481294908335623789304335342711205424449190957360627782464435673175058948363567754196139711537388852927451068510841379717446433525031060889013735419215473103504696773851564509081636390237203464833823621321817515624581360051942781209140733519671202657622790532361574924573458182916023098818232922805182225893612423710854771214736370375705065296539788533508120608967514002898831610581841244615478638887213436337861339569730915364509698349298251462967701916886712898335216680987490380390830188977328052109472295582673686672347055906548082846439108723199332556548629615624798193158119377068774703816680582233514680624903277870483544255721114289832621047517520696552611379993484488500852657439740197339067156406649550128306168028344660400060564614068088539037359907052979890630003262909933955644471779958057260650579859513782326797533941651213581413976551812537796892981138434378550850587609445008195270268631581287378860739282541252758824298519496150572484824465463516711852733521940691335889091523261484124749913051799022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308814929573878998577510852026262938706936889918173974133060985952249970207848840528083951092327466414542401864979762146590343362238808931365228672201137619114683318914334227217105964043861093989185397268142312748539113667720533866010430293767843622804595421265523321926617960336859784750631887866821978688538056013625257544905249628811735162092071750559294663065166995748274802435066425245453532065913564590467610796668829532738661118007100885361009839254307283220957764808309980253814273650443169207368098894261687071353922721928063347878180880623634040155426389456110867445222014849891642060845616832198336838330549152842746109485487362988344025492174365549648102180454964106338156347940614797199631634214687118149921098046426305258747304342646372416094583712457228920338081023018900302851782102798803937516031016110172853843037061660963591837559722987717750117248974658295741940117828925622426468490866635078075118671749019429721344579843908407079595872775445101965659649795814951034289976963995540208489698806511820604235157635261376709687416435971946763054659730564093664643595671129842438045549139685415422770728607394043875263293908908535672299395307471528047602297755191303074826705067731826832370043647888066318985377677675151168896979366883106227592352118561896244697242732045141055839361929641178669434929745566238467138573060792272560241847959397717064792490057507757526094481262091790949310465067514182173991653333290778456595248814514936850920104761745034646716699029483234747982603815946293943003387035558802685113379777290734592168511025852735010769661754440404020238715990683053262739875679729904499620285897146032801393845231764721892574496637064478762774679688015785220482464286352162499044132648115724312579108708794531745967980205943311992815118747103192610222693391867966233913778197561702164621517349418573601529977490843769677782233506980116544367418120528663852037954548600910307151123086205160938796996669237195237127242512381959026897542010757202438201521048472347590828516495911193460179363073644507304491345951459638824863338456528526456510667026625795299167176266027086756950367313999313370152853777560396346402347067387132550219236875816185352307823033469858720258180790188273041226378211817139963836283531162049276999402893087919045016241958933008036911126452634335407575511222296715516454285658868171310433439014907140009093383210047973578366349721860158179940263929376623223033032751042598821277845912575409664915144602160334814707181472619422460814601222268331296372446440035329204128369467780924519791514715311168968678817565895853289856596372293171489021446398234723642796607563087763329557517001793334435901157444966128332735440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312781054452622081314939296408927442383063170493332834433842389466489910563863498632064881276637491307333552686463075839151904562600327372054647199554483241007933812851931752975382364506931086269682809502539966509858960291352976096031954507736518187532882720602348606172459804625091070985280970609469583432134224145329734641871326365344042771075915734774264043508521532194536390001526311676680891392412852432620363862002643052594683006906857424788150632487268739506009558575739527835747572343804643891168687488430258964473289865451706609622982847531111465189588066723860557616096758913382437279423694293960969281464312028946005295920120878304124580330040651748103059386898262306481949125858350726277593511024284402855022215563126422145485520236678144439669715177983345208420760503708711573922292167307419147457521359811139671537282200112585955359379699813641876875473517423739633864935471121658879821957938538214167182334716909961366585705988815642981141444741770840384819070917605180965895289870390754227497301669751302060924166642353241408898311811745136425499748711824307183016957334644533660873656584900266796204112453577152136402297860823314838401136990736849428938204162276334083632449491595041572588921269583644261937466407905083529280701843407933952473202970604470988840376363217535094709949524162518048801295675087549226589104919842100080868666674233043625173964867814146064179977390188723873623753253116284835551745916486411274918375295736154428496564238318034328201619086514097552959386319056006100806783199145040404371500759160847287237415165518704522644482663840878753624313949920929237152333272480143445391475327638640109997200573245203796083789877999621198739202086001046172961780490782158102716091948268623624922839977123286032080865869914639985540934013930444896713049795201973931730764502012167615819538458838777970397386653314826491579275437976743024657881557616264213838887722052269015665755811386258162877052247971113185439337353012501188930212077869352336551756635903645378436646932772502493153078056717732539992141043175603795116956293775232730733895008454087821514552929424028401644627368709432216849463944501566757143624362454818882359883465712441394077062667087587679801360111172696393110469242850608790863922893319773357004451891378613325338074202157663513505447977644214594360623326768087196735790815457040877304263891723356328431092789299960898139052935376142404991405050235122538643062256677323556454406932224447597371506889980559190583160894936132824119052534727169647565589040443300938649850718666924411264006594929771955695409162349933967365916517356353986269502972308115639937578127412901764139437170543850981628206485055175821447827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426608435954290331784786339918936934189783876999332315750343346201458125985942489743288634385003446308878543850369543317755716336831676917428529922806313978852787892996070758850708830781778189018412472249285984562644017652742030256668877471899240804957634762868131621181960638039952844476567752078259357805718037473112181224099943316138600056727545219100658992122930026515500122235806380015256541272248016465504452757881847843459252994258402425385941695000529589350923710225248333500464987460233810459498697008139377389607601875261634937942167419647699913418633770613819041347713313399004445768396145950141943758364648486469200072121727944937167238084211458201463357847256620657973716090773201946585226513677669064492559977001702776501480895251497813611577325996286952220816021368408594389775626761618524546782792249975609606350151386659494063854160006801754434437899211502387485854995614075464353286163333941813691252040400306178787379409284380949012971379294510511117631473215749192185179228810567628731581423430264395106806277284189764326011913798655202595978228444222602094970349624723588223746437898485572874816272625799944578198555132704839873983298842997448406485801979618650067774619443877994898675905882247300838729459041251747070172384216675596778195950529004819073591475543822457002053819249143290559295763923006918716280198804011232518025273198809394061324197862273593955308594069808476343058004078380774613100333005058900362406546369501382272722764539886704025364926369897398836340107546151824958780995479473799213132094308387210959573250701060762641238010534114870430990826490528511666404228805966843866035162699099572004677828592582679340425537192742980652505391046459034709981715395918735904994894653118402570678942498085521863370711710989203311752944357069354361795873845934416951580477611022156806003735895012619239474625257717330730821697263775553791077282043714633594570332741065250554630596477999560727036938885140075123581266377802471499865400504715476184487896329093559375506155477362873100401797527617379549451796420567710325064533522343160822595561934005058667138796681864906941247507783617526615746708507161401405321363428314132024238110389136705971388376911654869790974768759794286577633298336627116665965973249623493072040134848722345434698404022160802893188829971335252770929749690795583525362775923082919534541988295611780305855897966341485469368830214021275048135541967930062841145556680538422314213320339178706209218004830251090683092233084556887544308820777632760969112962274059651687655599928199884587359894368487029378473028696108307018054398401842353985305674598040165394626890196414957968529721139240843644288299481944394893846934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353228804804551773125102476394960347194908289570233186087955249527033924320432574418561902615730661578907194402647130506391163332256371793061813466721007009060875502194497623685789299089082396539149380553285413570919726590067454276385271892909699992808457400691920528696452355989851628757570254352107031267552459189105305877558523033367790282188762117878967580621089952781177812790780889834470385473956030635954690259176743831643253361948390308759202097275230527640472995210210427405470276997729876094135793054809656300090296850068476567586487296085547260467847998212341118226067710266404825040219368407943221258037605216759269197516993058500769792025169848016338684519410363100274275025760248345800612792000524679679126075019115022704034695328153550632971290264790123501408456008145018740844716811468685710125079986049792697537931275990315426734739291046198185582882106037491104957511222195551252418055022973584024402093917317841328815967035114905545561793274744534918010078385995653513167608426996355597109544377595619048435525392515971320866345253502966505071657193236673107082136562473776135651744296777828736868268432079122763396079128926182985416377317030348165070348684348836501540097702387913360038090099675944616818137226396657416500480886657701948142789772819141356036592229810663999671433049616141327586018824836681307310463888531730353237199999672563290705719738322564767957149998111326552484124669527247413088169566537523547778218335655229228103347345686271085306728225108129822758597208187897818319702851079689973515806427763185654784725832033640410384986187694021456890919316053973135646356204456816775329401102360522345148198849177912557224203902803667703237324020601359674852187341439999448860628464587509192600628426580026444864549065801130548846773085043125195897320170542552553645025854865867697370095091148244811005410982997839953119721585214804102241691987202843690066598177034173079151982525771633783946074720565967076815566904923128556120208155901456967588586154450178046185994636181922812801324989218523730773740520538385593494175232274005233575868479684126010180096897747504255377175972590506590643639103444578813720125170089863915213633561289277245160280741159365082823808842493465929590503880730309966812248131601432234771256992851277004874441602794499204794677585072917292727524319913104132059750583037862011907785820037271392377368084332459581760211519797774204858462247326020034737312377630863159826803130270692946990044167600998518739132583020479992727878157193646756426120219610118272572971519668620036643275640040823998726281937249649016721288065695992787526745151627822670473512422906487781346867796716003483056157779744519276000636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453260121303330305675102093544391407162619764750621006652654574656673356771227321111729669462384670445725302133374013352060818426327947735057639408895576711290640869051595223167286776751734343239533713043487431289279927956819129349253191183055254652220948198740537621633494424548566481058159275673398201197771596609587078952696663697676197473953958785068157759455017902705707425950853163875494000100419444121053905653600743173990181716624594729848796399054640071443110132494619503088557145689267356519117361758413671285667391259467092565035802840447447529005669601556813212370694066890132996490281816275920690004104530527638409863394917410555646379625110598293297293988151295183196325081413179326755726125953281213627592626798284974330467948911437497829431671994394593669207726406197168378311069319422996454535721106823951939373769714593656755763443987459471223091074807276764803228687428211201235887127690516285295578962103053028337853347575317876975176207861254591917674366633687834772248945767100530772570579256183336943721909324964680709654908970796344890618203430248672864373639292092803035541660503940450292455280514225813360134789298521189288190469171419345726773134071333654045816114638962234115609648385061978508456905842663167975901917638436616622202935027094829966569397485065686704286453194545400058257006263487992208440441933521509686269361961485318477877313487561075715101903333791553752118591956227971524243419306599286150251144080792637384357407927759773293688732014275748252340168133046067539051798326884351301381231405660083675392403453864585838073054540662922059044325449538637676745210224984496095320793917915646718579070450251088737788113976833412844696680868319720649813333673507306432535336756022159182600785018253431586967583571054561683686775009555273570486636809723563215256787637779830148844160367771707200820244262217404885675025368894297247117966233751946638073793127911964830807095507571457538772117345700328270741332761935906649031396042303061851489469904347155578566024537314108789609700049688213594032164571781567208748235182125422982602962244072866526990209734247474991948343563052500243511784732932782762725608910269467213336183294269933592255769584166232805973495378074236380984024828932307029987036742858501475715571839651213982591684995689931053480027476143669404751522833477454172904003037106671583599074653459748763907647960281013519334074895427559911868632254969278211685191434501991135566169495024954256257628013924946830677883631010059930449772475829050983931995040984669203045328052215528746880393697967100769960476230410697866038146964764868565782544616320216000669537155581865962212334682611272919662825661789589708609449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148869374736704099623001131605304198526669274177737529065772904570051667438583841898512981793277742809263997277554322508392467924200802439301496690921143281302412094186793624284849506047886194288850180925917994703508473740521004811838985513226467876522919543124716120528750155583032257695890349159918464564426250069065500905410490136305085939868218649905008393108324353519109361674730737650320487639862028685734101037926817550396239348361971146791025896953763177382151191718544584532780860056782519377324220880675208991394897695318722056658558263436135282444504816139576690667249562749903071936016243411174142506267117656393707207312218035061498802230424105685752574464744374638780633363926635361140317365683377266764019419323627385268791683401355918930476656667161477663666220052343224334028004311473858061892833138435038078552743047343220844165284798523487024749998946542238905127327542327266968779687421200418670242737834003151185114098676630549801422388501640047302760726972759307301825742173906265281410706067352393914678497945206345929273813902688198251555050957425759487735261505173539524870146362984338242935066516413260224459264248770959798320760061383742463226458981104227053813232793822062983921057122740891150420028455934934464635576607021087335439237549657951924440380513608098857754972282416917319997272628918555982841246568918551990265129682565177845507978430702312514128748004369556498268260877094153756973608495682818551406061860056917217747614169210900717210080813735478906515112348102112993991380699769650463810509334695141167973843506474095101655006803631924782721532794732053410933906309772946092285326986907283820243555789108126131744644279460616439534570750192283495914487334797503125290274573292478219814150166302129760916763001912131533729279712355691543436764671827761535342437529939199302567228375256695106075565809302499128270340644345848537667923157740008870523511983499694579221390962426772919775691465560731076360397859489743100174755270869735535862722430962956821291384841775959865706750341484239368089900712615707709996987519089907877756511884303300569047502689027317068912143957121516557048748594489963940172458483022285547110794735590999504985588891614695097572461037370472208115161361565132162281616098165558618521731290571665319358612913864170401389646612248416422958361235076247434299550441748478608416932555886654298190982925163611851963254501754475236376324371050680316302152919209507827611245117985773266712585073388647879824562751737368758093349657697101199762265098580776826263028245412244504306293444788296823212689508456918086783923611537375452473474602221021657539770102963185926639154872553951059093972810794692298365986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363336863311615523759950275078355896127286269248640747918349566972874947579174512269932836026060871854771591385738586358938928612473499637563716793334217468510215806046643938570886331720373686043949612761044411913577897728072808798320794477849603140214075939434700699870902403141761573979055388673174343515245263028331972855718770351838946239857889979739423453232198478829921941269314034313391288581892197870650853310098743279932922824490470388708613960523620209055947770428463526063863592935245642571253897968168920332689657557565421008628110335930411368418728150965357474141084831017560695300480487097031271654841942493119072070395234003227592156358597811554340205288610002656175662697880269513874785410184799512590245294460830769940464188833077202722834492691133799324024900392241627568954311726530261330407453903812992514015369700860521455867677794580264321100401052759692643220351519827556390126440784935774310640980407412005266187612502653301120108779732152290884340990146825706314016760078124362795701181802467026102346623274482623108848275046444485657719901852829009183115442358979214898639776317983956693104456899290526060871665336691852230992485440254364553924170353754622615122302181548436164749252299986149019554017878049804224745609726752780519660696339022108671471085880811687116779324023783325520982357816977445995160943516955514702906404044791829169422053092682819568940292143336496143468905909263178688310809038774173790684339059528190955950735977770445901942279135691918083180823569999932149757778793845181635790938447063512293174851909647631077120213757500925460534793303744500209722244113455893101320981130178087216004099303159469751068964463910485683430785655019131749469812209972334019157382304639374951674043033625718759641475010375577710521332471560919350117150562555109705653774392487673763472813455766028684806949073937944103540315835517130464928040961636332209688763411120433701990723652359422063074132157701746815881881538154608096856484867760316666606097974853683928110579029869057190389318354519983879417294834872064049001660673221368586769783830382237663967858245255113163509470939366334185136841664538637747579711389843192411856534551474567859026410288253949903221934796951738660577779192550279918216368182895468162582373269908881739444829180180061474838737302222358806727465436701131997566139127452841981626914114511101820454598767905246072578189039944524283412251988692647694826388146009028506146834084784415555642146177967008030297127405693844993565292119876280030474956965526814781994904223668674001807662609488257256282962432410857923115352226356101326071178766359477479217652349665012454114440969395168184454361349762211561476168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276687615129095917541071481767360107866971644109003243156880352379175097453344509534441565490239407007368313624312642421340894726487217305507582016232605444247471324120762948172507231310158534442162984384112083609226739285152394490483753275247899891290276720520983217664328401006044105259366755591360227423036503474419195979144212497661668011062356360521908592609161356004750415304041617896963550220407841145159578618601180321885280390784703667843078675668880133133053498853255223084704424459665505205030111787740951726651320443375461181014130889678324621229042531406849112361424164735734588799471727050591530210406669825933528246195232959061706357448307034895456647057519787774694194383751395710269107066843204373408291495332916952472059844571384142820024585369182077054808322113251618040886406215568609456423511084417507183192511283874550263631337024980882656930015122384633897954714640315338648847504047470696089071246957057124281951291704021865593615837170622810816417263976233023229382186316464417266884842558912874297992386291123422720195725654093725754701667076404909610004874208525948722823383611451766823108708310563191996654907747445718696229468897029397240078462688172937829137042880846624470459923422106205409250224371262226374962214683411502632062857221073324071042556760404085935877978638933438410000355110787944342609694442661030855314590356941667765284650251494946254080819855144335544186636084804262122634438371269397988265285031584135072178189745793349261844560193050261808229312471896059938335142588094941200291992085669766109653720471912378610992702819995135609610341703719836286241869045496362481214118907508723932117578566425983448309570383341625630832683195628327154613522157500050959339249299330828654743728609252640046589750151379649656693396911764594402126998755059492083294649644708343839594107439331420732450681495565811388191184169979186258474201286302085980212612649399336592204334255176672105307276685081906510555465962826522996662666670393836850238631051987270619214369718764316929929313089329127438761775400810560104876136530339717347234423985425238847762379607819291662017147397767962863825653442347172613465604650933565378730977299910915474882283173256565192741040217719012912797019527401121466907827897138714695387765703825715893355605746832944330564264445479754826812495747937316868202140867595226516071183042528560058848244234117033530053418497847459942038254152876932946629630995262284549244582700025554584444452980738835002832397357398318761384442693805066332243595566544394175134553554474623741432998611805076739761840721628755895165620295925245597168169109431683072148973589905015961206260729922360025077465290884087215344638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29511582301279774472848894899009095985322342904822362529990402397707326732908961109604254216756653322314505387832242073541199131890715530990311536288998212329259407528353803816768292944550771461288739263899000299575240841834023768202367459628652217480784504800537890701218378808923380216446941542061229938947711225805831967616954244656011704359714423998379873033742526172197714493234936564834284890114141424427953367207187158196303477715501995149149576213277655609073695897798100946505189527910324188776966009576966309917125220211957559567858312305419708315799653351260451814103403510986720037054873692978425034542433702526988518653661836238422390974477588697249053881923136287933663310486460067719010295653562232461641263584921937055012128652816923858192520300667810390737174657210328039287573128826777055818510258132751043234506551538650289776405396088461148593163130057976473999322467659998542866177965518790477073337930224941094529686646242449183729153275355421681603476367713415096899762539262739473973838227579804965909169831749890383775130448034740133698881654804153609461502073739206716165844618379934889772874533174629652278261957956047499805672828825696917970806212501382005341060203492937854255516539329069201952939269461461118782811620957982165883137556612431774740791718363988550349412753489064450098371767557194836580606900020183097953779861175478599034461223045643631275548582253557831540159709022159002272082529799883328403079982634964391268164488874714910500804463361689167593232887340431697857466845580930129868352528880640012601088485523269348283643410208277301044243539516482867471113046367289367119568078012885420606549731455395376110485943772644739336238744667250318134551172596868814072922483546121207749636084097070705381998653569588984890930504877286895516261613515987836625235739329363306970248886389387457966517935474433826664085920024850387469664368870997900597847098562960322046567447398363386914678550286106384219472086890921167571307435117239384305199854080228557244147625543470917346965112780689874779288604755701418214722748137349383533342296578541153085382735147741175287194893395324689147100962828347780777072063144111644875034718164307914089892400824471375942004493131784937080541931987828404010041671394031641133700079095136227201740299639798447812717418482850080058951593211937184738563779933873025595366069204590147410961463442013913498650798268306845124553724721860014327377702693836218818942794150750754150077890954485545400871744245197962621325794218368027076603973002909584074855846977405646642034852280630060333993483898415829432256525712271585455924633874101021206876614327228051669827715806000833861802818336523179374189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738220833179029933753916311218879813568115907698561575477282030073426929873422119361389603705666930335970994462202137029715686989769403396232267944613085312347312619485409838291880461981095950541460687554659213707994607944128771087325894672467236324257946381557683577349297666322594227985754409807851995672375653866858449418785057666573104551305094300143799015762687704550801640921020163004584517289102019861274069330227147708871564253695989946576416668813968418920214621531430639257417517314791956367969107251717143755345767238367853454795157198014704659009685871262630082618548261653469338348995285320838532157563162548828795469728798445598856570309599613544081229570989390610003705131824762609865250548665959767832507078576415362683658055429170840622285492832542616044705848575881908512411089125008823154708320677414885295455713116245745340194285523237664914138742509045817572881381077877011527698196776358153125651318075091687784383813481232448226348324604750427368223189216963167903729247651408792147782850572667137347815643380648674645452811916415407479189271219204390462423160806395505026300685008525157317393148131398364364883361976850917988166926841698119295403748782177926624794627552256642990779489124965476365882646632156794689568930076194469083984778817863442213932817947976150398246544494290247220907257582930023122275925811777469402236804910460937285331667248936201704978762568477625598438754802221763224117890607861322596613988784273245710718585789101453616385368366041229993609733916637489008171167414607162954916530008548564694841897386562809164988057695359870348540566560997409226733125285390930988263179995878127595070968604034421380563385232392866587315142557931190998338461829410032302051780604122537342201783518126101959243598021305843095069470055464497402883366334666370372508091859378558580140729914096433522500650605819900135897098475169660262886257881123821903028913496100839029096735786731155968081874802824314966320399115674504477414859152701812915548638602012741611218684381560659113036132490582597095980642143153854111114631920224110963740275420430863217078856752288708586882760757914049647428447825453037047723976122406400651412508952227651918003209101937588932502279797890385634305522122677687283960987074418906010482892996309721738990795256069754323235181431368789406304966990425596619587898802109872833311370422093635276105069245920625522931725300464936014516179504651628345766418173085799508042250448128511650199129672026401007676915995982163250304624490281501401784163807684995324039516188979755620715430756583944832316980377355052168942937312350717932014092484536191054871367722698195439517791205470006750318997564622685827265710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774105522518062635513567984438021375227666803303920870964781984272537159580765346953347067875677391191565035331502732922206931714929808936681226890560027356663817708084061465835994027454880886631062556486596350931257966094236068617585938539320026832534270313750875444045817290082164403924009807878964937974658606889563144659650630064836073219436428823875503181012154221687641624589424873812584303393476286978990973742169620710653950500012014715766397528987968372283530602198577806936768201449887434439819752372105270298888088172308325513027901262959487750632916649745931037833858957717067826181105236800698594871992749148015082920782032769269781853059832395827935736932077740540077809466132161225669023284867563806881895855675631651119497049770169716436961654973508462345816163116257473537581824030122224005811432443993466999544313513343930693470491442567498974641456928860756883004484879172670866058878041340579890428495679463351672753134870753950856950729068161933964123224710178987216883909284053607761251759163172522116385916772597266707253410196468245232595281007580371931241882815009924041826103286838355716465172643534674509902459563597747628233443919790138890207657330904542411393299220414314274450529157119657143957385179028707950050406949101822974378901488396296146659695478759337493402526358553925185049927345965299363916139083641355445835305464294288730760328934541570671468932887416843760132946039702264639209515259076586788884597781979546617933438642903474043752390640922367260511653286591582022794859986908520221857364708569217039566692514586370401740534456232764824814206583480150803128162303751321985598699719355714650763183757972949291075410824319951567174599774426870669219948728573435427651937255572987893147716373545692593029867925778616850548966287627441970064344582181314845400491124805796224492107726343861951933368841530221433563327732752666645792065934225469736536221446335324003723984691969662669550914000756612749567994640900821730287722986402592909815508129130376339576759344111895676748702194855737416506057964134795826667126149990279454711157701268033334493199122810126065876249468206437792719541428982746851943154915414655582981824989754929490141714803709593535446188364783943138742080143626755044709947114718659640007129017042492468249743236737228345088731663222074427962774708354750638767258714506651428515601303147071945104519243442042996032519501213666846881541049607299634050525536410157442559471309883533828986613869184583782173244897080158893206926875925545947738632283192391544250333815536812257229719372656188273706282108650293567448817220014153131342534904608833640481822782079459473182679009687807959149087236583921741971162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37011540025845750313531135112575080698224194661864458149896843468867597550782683355333665441456348571756590512257268335497505758009617222766404570673693016321204439267900238209990003606600105310938235017334109168883065067569519687697463867028988777835597815335765064546432852929263307222748564616694937760754652867324003022388841208681024313177314462273077595390166937716906744698371848359964294655775083250230282502102729042721032885786041844806654739120938341790675711010477851458384039302610484064075186004264578502268777605984695234254952286492177604000542887266558966825856665291424165532178793234357311327942214056836990100393197641919793733301643236921873804380710469476448009888277221459913873831682545118456896590503749139965847232109357951012918377482619196695182537291002891699053506005673426613102091677490246071985501556542205582449209362111849055198147468217772017289653590006720580414706712390346097452738887755974474340390793598520303110828108931060564586736415244136603371494596963114473590971063437235003376879091239327762588433720291233250903264713357065655092591629442393610183073090995921069555361639061094554901993268655817851662558486243862913872248915253888120112132650183394709431638175400985984852654557080744055715950835933557620610848776870099211879363931584047321607892101739076745863232365782574197202529577680757024677790016541567936463087702391210629742814055840060325794643210751708102317493627947288800006014110091128157126211221205608725144167204793250928805104083923252062640153210845334567869792277353189259307485415070566792705017482183976118870075932101917343207588977916263819511817466292907386757467206059916787152462194381576566020169627943473683305912159730644450373727313607522720448951939668987320214584211266407189608252438516990236781517971944798788682047544387448588781506664352418372437086087853234621182115065963395969003123671004478473694867924542703143509045965247516345004111416063675208958429928130094290655481229566334244793277503514405075324039440671452928535568450736811529392146100157803633620784756244679946993763982402906593799645434064472861419516917276499383171524696588817572179594736528308863047040355087378059687791525354634155813136046617720357823962536420464031643204334724159276967183898632241527661826019265341925755548444875746398707955908857864591050782629420287946997342934570735190813085660203333890474097758438461909855668313605116295555504691711616894121701324270218158353299709550314681434137182021795522984180356643207851214889509770438216958796690564722136825053328467301355760350657853436535577676092453946483966700675076901587527137317085417485569462295453902190495652076862269284091355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507576944891865494988302375571922194697834372299508009645976062793209563863509716777529477654834684233968954089980561708389587169460582665762472492138417550220103971926287766999003170338572307270149613159715243235788537480621472268093315983323486596419268278598917796499078316396753902255344467117744262176430808102458045085770592559580223587112186390851087467118996707930002740544740523100242154420579456948706677758337461828148730707064203765567432143305278891245020847288055168872523788328396695654511175699307355527801195634227133052859288319092853253670264771308903311482468814693405363904615462862056890098271054489494512303264909995751116527087601435119265891948780035943373656421066845332033791615067085502513671335493923456526838438896391792562431249285404183112015196630417809917241687213464839545544449191279786019013639626575630609106788466500890319314865640916623345834666114637327125208880298969435112373002780402443988297496604772642815598577732453977299594903509833534480861836461765550194862689641771635327458327858409486479158601263805022225488281276028929217807246916102545563727691814117369186333023966279131142650584439724022390890504597354307672136815958759722532057450772226654836914013718340303348151945182365916044528444379168581345649510028638848096943948218981646975985788494917350143101395014763588090174200896446563206028137933627815929080676501683094353186422443049845082013628961579915790658417333939755409018169512511066203287752696135218881082783882302671490801103737542355909972104183028743088941765616895804267705570102748096740705359828926257467207514995109271752164635631106379700858351330168961665272980268376562200133513197219987721967029764337996498185843575825707365584556396420001538511842530226976939485377999758081433096711912655075183203197284774956207053360780344532477332462599522296829061461791325474291185610765012575947623286555129476876443961363183120922360174312916130119441537691986958226927787314558364012056344085202943531700781837419334428729519490317222172586045944273439228743667918259998004935925130157791405682718207229309104371456115802984390966836444774378352285529346091591562011188440657314753049191076176587203045646059401671760863184329051337034741646686307703810001684381563773995679556899549688535714787589301984681288850934659876858084416633167452336543123357044473885508400239059454245305876997093987773314567411711269503884456998349420016626075461740597890026665534610900594691114816224103585919230506060088213411059865947702851914120222456654946439733648352589516511803889235741034413067525097680611222192493003760494736127163954555888493207569117824087534134330684324384811279026523206904217560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709537925453803827105747461519019858474632378520447152219073613104231717815130022460068628211042083443956887689308429876876842691327874300336407340273201704394736954609539291623012844332931130077477129022392970519030409151039213301915257542631347531469407207792480573439588097860129500473670617201397067967036673169615751321078524702208290408916763824429894249629366755104799686493582410368602597979140656024475553884708307834257434712680041291395418176726940379542334284689868853634933002652914544879869274966108592673068544821092666737712605809893978826043765372172079323063474236442432206560032333551183076815609004312427635894746921602602561299706621704358259487148712599544462682716552954665622692579885213463699867109209835911349944428125993253435615662947606917537607774646384816795945684511609616211557417117060389892489940242949439492012113126552531947443038357811258737606238635717165928495842905996459938788654617076571704119587222145944047492546397187403007513256455714177331573709714689485376053338060332353633379248328952359055993232938879069507416327939114293227993235730313162033483495347387211386452971668489480415143387129928296146851288059309828609010452457508216401924105002127188476063780996814439360829174047586358647753993330184403362310350570993859004585785582176994443415816623816473178955501467955101906360551276357856600587804595904994003464347741867017689821768656781567188492819065874971644172293331936419000403333148572663147937938674049641276156394336955517789160443675102693420768377622081263307094523326297059278956104429174676169882033339571365029458791634514937407235862249784513422054193768717948561281357406509079574261720122150394200784832749484216191275118113144463388719521632466436048482151965037248023414613304154182512174754355177209837374101956918467632879346913905034565828498128226629797793264849603523418055575192841966384448963062557402541034469878624413836814453835471141692529195850244663327343441957428011673334916746901184149720898465971002624357423345151545149129309027706999113106667062761864699374216000935006663442927677926462851271928210857285719006057836457125258501186988416497458588764421193173792629325060660612182799843506113787242846467606237612802315139153348604439403033818287657506390100180513088109461162629500674338538554614116148881671778632971244570565398585450743534025601149798936940686300679839998434976882553655799114391472601559862878058000703605417941193036922606745234264199310579091502176004289061373479072566967153966387323403814133815405813100143483044096916181990373681447954661932487965462135331171395667718098212340779612825266229811043979091013572901551588093692386485998325537579283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486822117125562888986073317044840956197461683480762952662890922361645578811685618424104108088954418874117707830232772308333617973251147697573604162916422983130293793438986619864694855022751743572046834077217356609305243491960826148651285679450081936041247099624365612115352732250140065252493597835932449227887535285137298616343188144529541151393920783590086706918150000608476617034455790756531740653110880635971043899290949699611718351307415863619432740911260671600113826062079813262697686213751447418696425621630840292953226711410193506410969504722549365536295054881018439881952946073767031419700328119864174622432383213926919279586506130727885491460233958149444857615962253390989905607475217850474964670061698508822661754877528144859046682569933782862445184610726366317879196516484286990412763373743980245818834737186155401128105266736516941758971893870333806943206555602579369257154289491691486502268343835297179673312449565982108996959008052081631906729250402989319630613277639178227574442192387126534979001311100292590302234457878596552913183496694959270019366329965794636470050827443006663360614560491144581372837792471845361802674351972325017746528677148250508931068590921754873743927379057724410275164600793858933094380125521454295397391467646822301147416048847096665232347782455635617211129571343182221613581749527712155513771834835213984551543942713606449667561293513632619915978946071294342058807064363766871090518996031753273596548023064071792232924878453694253614470250140111533693284475758711018411675627475367704679439030498359051423831392620473595543030246494385236407239938756725358793710352306880869785662973646370324417383920265646324087910038615357705844615677040083051855123993163607998211422685451636562072540025087981275991494449889683686801128057281100490391242332913409904256617689375794584087810961192834760908880865240880919356231791999354772845859381312924000359974269321556066993600247679553303058201285096067748238183409242284504918941599311351396886686401187311941771022878910616673447705246113090463817326401544996422160930249107917188923229428495059287858165810458072882882622711184433808757380594623623206707672655486846299933232383511440648840562253899816270735631942944957818862431686168022999160620664981872401300131119036616057675566704757869950386362298363988681870143081934016449726393752321352900697236840443809279609795874932623041548252020658311282898039701821798867544820667395253144012616904941780964785444996888121285837814113310072924438413042291288651574551839222597388160088049736412738453976989562644967298277495315227506894288071767563170337768380663179876416682770094424675840790663424322038148344913810518717633293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105166541930972708326982353245972204892864894010182027326858968714262968625712863935664502026527087838008897975916178306274686940942798343911065702534766042197894357574343785171041045866753256575766407357582158462032596073453920349493765753151535509110655913298241786839510411312761276948685525698468613432945390054507012024397885732212899867319416263399768171758534080811430117800996485041632391681842660801265758441339795874736797368879458650843967151505521827721845365697059134983375256752716321302589154437828845654938474573801059023802975299949324974984691080377294375153463177440567652014631656887620574067046652169597235229705158668579343375629855670821022193277167930232654513882291529873264011737116562813275376210925107657953495389986180428916527785274622628417356699126111763967482011113199380435608226781814305620969989099087339932672585796460079696364397445027392397740302662082887377898546171074602361215760796629604455857838319770706506056861022703013880822719629824585263605696833732401168227515330014869637729164227100395719236769384413461378630652524216022667400498360533306148656844791920801736648733775731984033516691674327525301194082678743134167934503985703645719945566733787338347973382995771990844819280488489569570160263561829653087833913674881100470131708398506120947585189309950963554027241004583524338272389936502910401669531051056948669035437560264569865868514782346983365972169604683474726760148163138225467538901840018877133947284273190329857348461194040106894839881684760560007766664428767021354814103026092350865449875746154183668803305900120089405009580223130823104244940397451068788147432566499092098239071072607665845155904665675247861074792064308046604124929390022032938531200424236035608956768991030711295829897609337274413083295911653940134385254147393149055572198253057648994667044758072592561103498532824731958660161495741574267912841235976602117184092859206065637826484912261752004858925905762549999905363388128487059802238972832758963149386093934804239001803408762868921184894428366097078641174954700229976726692916929445136657486065541690901090262595083142943639056658721553539145908552272428110794148775662128437334032011794136204405829314758161065135046848211560280010099281608825387446577238658630495558477945584752610942814579123484887569306544139494415923992990682984396393841923427823624748341919013292602222396399116059691497596712245832113950336691731375869530638682206574035692550001660872867299986919414998193542345837140439150641782846330930980241036492931236753945341213800842730549996251672239596900325317204252353717932293523409829890550514982236706537635137641940311643069959727484954880769697811200830667110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46787356183637633851751313011071217081763557006384756329646802229768519953515478416139686194464580011874395900272342650045909490009288921410741677911993751145067113461481023802464689292560345954075593662793839118211249747512079441104377632038476497551387509658157999413287510852231963697944591820461366810285849400000473382911067784147187328499490770616230638800470568520858594148609480200862748430690804194478077869263853947279632866462360436574829277367370053588130049733771643470267602723271953155053976378603040445382978882419074359019580003785721353873459613736814201282493907774486807252771822089051582429689990837372623834126757898402977911981300967093860540273719724042462883124164444024174508563821178487093087274775688509712019141247370762414457626075353234674849592688362756664665946303407901767292727038990126814411191177785407752610863314089495208135806198048500208825801414748549760041716771599793514733169503646455752965571170559191349721212395838803812325740183078521655361709295756329355488026911854002079838853685444416697075327897161367671991567854244189612652055594152634823747880132944924653457835892023875411921219868395732277635829932895330389837118418154683771408716387135370001206789076184166183508515197436289692012536617557602470727485539266119990424322396996329651462134623096168838642453948234180375059932230543527759097158008120522446972893869480005330991324937267483267421706290579736292346430082103677635497040672922949584779764662558566435832583274574983997720917790156720615643953155472180082555586208694000088864036940257995069340131466842875509399135106500037543251464073125937741438046330858754684060637146868236695239978454055973533370910720402038198452195829622462748199005568101474845183253367249991739867014463072911580135703804997081210343104858814026764681837168257834500717110535760027057190129235585607455535778485277034166598767617074709064445310592786361269022435895286947127019470639326002500580480485462164946174809615780482038151983475116962883102268603883540231100021590177721903749804305472057354781884378096893082679655844373213110529566087763704536671743122012857941267643132730225886517584067914824317807769856368250493108203737649780810283721325864652722563969851927363947906691640518633053181652585938496110376251198727304010052990523390635502227307411097630028280178909903082336850030637747417988848654971061611375659761559523400325079431989412540797124108256613986817927244148790671493674700356936843973855007064610709509588381783057296869873476659963791819039306516571334763069565296995958229598229284623167662035174775105356417117545746847312202288070060840425328847058852788676612110553837377639451812766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655811161529928612247751928587659556562495116164368017185837824698346221294847067341114782968265871169972453674931927667941289543064325347344248417202805745587478565717134602720087424119751850490363665096840755766845073120028363061896370696869653728166733116425679058314062891322626878298651409344308323627471644288307671639982012726952476292627857320956271094709135277804092244876640198812798817229881802713733609009176137968129942875894982585486515063224305944492454592983425631583135991875887824541912906592975070182111438972494311098802477495685467337855961378620030501652795326342147482207855542006942554659498937512557004328374980973538417884031197358779279495188635656652325992422689723485746915163441108138377458938958406796684511805034100358172099044266775740944856173344449201694378121827532261192639702895446797344791643270847723232727089802235389680848285390669724458173682009669276390425761285666643763924041107221374377919095725478669458054664092126440475193213791018386651699059436483752566231209412276331698934693140570602225528630272582121321466890203532865425283836712692750617903449278313492091739811825082416990495224260472176582403191589395631776950080743306093916334890271610482207291615337835950741016220588897993043146793153113199287330312337361282277170398147239094504214186555152202291869041787637394596600376889140740514854814416605516489773985203203442999581329628612278960013004860527083875938052866937237756587204939256294494060994011886831433691407449768577993295547449873454484227370061179606112007159455674645110124133220667288641304160404304522582868996971102764819888343347308836187849511297480227528486535076858952269519013414174350290987719012160086334794463156636198846872115783512942114907448995496723526687204971364008381580418603283250488891685063289254751026484708929500198328466626684195366925522886165337413560753355937189844544731443591017645134298281079982119981047179184216180761120407100789390705415094589636784013046293843607376667419240094576772096945719348076940682834909182105327317117411952336851339108500370340805717463152861089993092190200705238046001343321059283091866245578677804938286082218855426957072339079793510140621390620792035000768180625822560341760017334181788927727984356775266251480429798519852024094075426908177151978325397429859674622970281584639778767511318601848023942820436080317268506748297198638378342392630737158441058429297371783351148570506393677319497779074378469148907638998001183861634836511263426084379986321479061174821090871847988046232312100677130726652422766283378513490478024391297570880640297856528509422185666919147204974399906012170614332538540651282384799470485614010441906414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619038171824111117882668169181878528278262471447907186007418554701400633976284822658639167168097000270196465263713300420231702271527088666299168253305323153381619609068737491053879572604008226819487398017252258088911181372996184624904048874209331093135556447280581338576904196810349870850137177956612500993900019257800556469184234076753897279757281264000196754536414902787782801408985280717894961654739304547047215033814104950506491894036574549468487037560813535614541787102381057073589153832433435934181810099976897271805542935860412629483180757459524007953266253537095838031546573820401633003693582423098724656826124419894189496677788397474775470083401420601011545498205642107866744908647817087651933786489054891510111888425558711432934809963522771516047897694747142567705258958519468283566613867270883520947301319705192089402303950115613903672209447962205893592469021146187081545721609944556615440352372263575847331962273025548350088597462993222988717530596506206366526336054170677829062371165626306469009628023134155779931154055283026453803513023310653083343755505876389439766124982206149839762638790878850965967310587332483583775785344295632206864360732055448090192333983627973902735821870416729537715684429126636824932588446848601364144221453516554363786956338221559975241758743744816469863797225266341156224752654167534776273764818575408108024358696457613087024536503934228240499073373444055036073115167675683917665334520858407358731854486130997267910001906228129974847041273940514142095556223099049067707777429032991520995014762809100891216448576756249478341633162074650079631501241608043277097304600153234682026217096784323040262222932199500448166173667723017868439750525755797642099906613414973379125119910889318238405410224399286361005875043476056345887984862692110435793598307832005225282788272815159328490144017349345726183580922285424885102602154432951689416897278281794229606131021411349740159269710661181798980480983251059051137029044547936890841324984514243165914925253817397188621866697739311790850804738181899444326633200823019206519266442283033777218437098416931654748509809293616726923823827956894132642607147830341750530011509118195990830639248246535617268554682368616625894660466130177850613883616862810850927380465705308117166919371550815125089783601509600494758054047458368579947938790519876785340935143105872117598800294949867651939495079827385533781885969456957164938574770288815320206667400410623035505795441902304288047861706758180680078326927769610412342822254543298133284901156296005863014646747380255566228064048940904812382761161484356149528888095135976699925764110411100147124005483197676236448463954466901413311147629887848188266381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437071344657987951289991097898026758566601978972406651422667687337040638468120558989935754125175838609287824597771020652717084983863935074091042938376768397267466453907249325897981317159632281553430688780304261993541392371921814194195097446179696692233762766525890308081301789356736339024829670568082200557672313341418109775117203803803038317201872623089463488809457162404668536818126502971916207180598206203390322089823996641952820539407557046597857415953802628924843255777907368155267899269531952091835491034989626280789178792557181099593350138447806479049619628856839441708828931802463121051502411217651200614575886600068467524849687664358320768976794499758898076479166137919918223592842822928270991891647345991797055021512778924235151683576043016142887842883902197417417905843923863826024336475573475261885910082213249999654599853107719285825999289895925190453661738028989125262152774024468791141313870148283116447278271631260641655790780107857562884399125421257491035334107285773529435020233683141797068422639669443699808892749071028482448208030834586347730016703789992892561160176801822608689343625388286068201942602394902019591438451372731984871932155312657248394745218113608184688686619765317354377342097383531831977978221189562525552734264343257204087641875427310526180783566728177340274494544607058192770148472055515157314756565330619138089531903738767004303118377369828534034253006166217946989293827278083687814076843656464619800890591578272834339727930033829480196660191593897592054886364172670605208324259240856167183913084021594360388699525323888516211150073446307048841201939847764121652005885626435550457554545187923622958082986634799235167008873889275838549817765159524627967498970458805877088649980313589284492279683898623904569056475739614439042361924551481700313826528498124281324316775721022342666877415322098733066851048041578323233881132443752480397214125166989894883215015735661335438094527044681107509011718037042434985046476749954274454534240259031345708711679679988537709029772947065195224240449641936470357852967521124942747563951577454495010168556898059167407775645996213968363431726708916410939304138404953743620105471434796965846288048345225751641628669431346574629798163542567546185348904240599671232227607107004149119083041087684742575568771702421368903110547603763741642351536399129837571178692743423164714689978706538918331869926796652410772645214498968957621253232315496826120639369913857828413919383595175024132783608521365172507601718498841897665063992115331844873659903621850155494595994752837201674841865916911201148065952736348110149074552112250054914189013958309474242523397046418867702396063970569441474204022733486598830553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600850644397766999278674547434787364846093949484424563245640238536077900785353002840553922794869246575609357322940163649678359774017354527919789866312195570831111026380225686012561922479122360828828541907545447524161005354073572074810025702866662582312890285485339813316712910681289704808696824847230774746289410311137513396626489623653620836628339933216038947848781707657600297773118292968584285950265922585122733387943988629230976867527116134674400968487980895674823137763515244191499684185719891820568754314102052889832878739425846601609236137763136479824624456176026254927973933897855631410755691983193916329628756360472788496139554538271373429148830590295608954537552331333669369345809820948882731371830049302209724277276084082853232312544293501824770069946424764688405245182568266762398371097699822932057587450223518321135101508091863209519063546085077122493532714387082589276021920908399270694125003790041266062022328313820622830808613351147632144605050210313045946326981372308493487388102716908916078416505938047519877704063227060802786386001554961397986729800713025422852946578193843617743089881377323620654230080692314390667840380370315817561039299226321186757421811425272584058187058218066556546251443835767130742233517532140854454556196298032753719322738383512488422352543363699197725830538659510860918202065360969143528521344759622018490516611023638414976557577706972042528435940611782736723141537514807030807120937256939006030059865728377152466407548258733354969011427354886803526998906230311309334828346605007569943912373275962816243386395565070810444927955978502714306949891426579666634420645286816323436339507587169293913536347309457477809129927675564200837382401695100934851570052706908425916129928129280048804438504625386004655996349460264999821531270265322044460096514234186663033042011556835877959031252664132832807586506517695123281585137698836369151024354059918853681457703137551213615456836390313769307828485344311770083158860800924397483683406218704597076833277951732478623909912846240400605299012286453679195576904391256809696606222838951108521456802626931672826633193012545634593882189041670845152402467396940501878740475953112072703190539806262001466269423720112301309212433414974498316589675041022624530736012204268135774133964737717370764475345710561748741959180948668268955519270907308001743327979470347761830442304464907273426954122624862254257051888168077623263218398721865295292630680965552105932912127575982066988312133869721759591775239965681675803291795071334637839834478851515867362169688917796027412927106558570739557870130618689823553477183842074198290841508230355529283443602177672627884928955485535827129235787216975744830687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657504077698284746936718840219158330643860650227270557699803204379051092626345021141967792934941558542231229889604928652577453727297661477526001923830486326060303637519601598616509219860625522967666797670926643302357281219978982387959307739336897422534689854015781155029604569230567954497084277254348851843675427252697707791061578814702305880673605373569477200585478364767990968463255540619236180384409487432247118123535232067663300093440779067525202550655286689447935443302389140959409447352975801478952219812374316675236491084308436753441038194615131624538487767016118250251784975817148354103784827526101445679884501559452993770796547395658413986636560145419891227356287148053865046812522312383076875776365368097307798845608747235411199924175929114531243777220914440461477969380888012373527951332530235438427141555131034153657828858436647997719094707554362576170996600967257918697143827328832872682905345296854580949829116102128818688249871782370305088364316836399593352486375358300801410078623467834822542497973946354874570234091904130567653925673059619686183574724454885121582564070108856809853132752227800081522424626094443091061273950197066198683609437622785060645427468618107577467420507299824893162332345117431143968093532874698106197089230386591666004972476823444730407247156474396318426927121110317687756165408303318045827338206345994781049448799447096609430546555380850795825306847992780136223514729645576502187021668202745933468542935362378962087455046746789377485073789786200194209882273344500342187338639788084979169731839047953279033227137222326581642787128419463855746333089435287168181012168062710106655096496449695855721572298802812056516816954794924768059435876357967668663180977135508248441381076112458991217888918606868171725093973321757440513806834762913097435999450696324512422765043700114920875678439637550281397150829961320761007962600657348123373922044169874714240457913682245476833387096045047579264452328008364957144821023278080057023034863772644373271576664300420151401495233936194243260670123447763302075174724809994899773480396682238057724098126374443925608192681744248083912323899883230871650854261219704745227688226612174951073541137864435528887728924034601462229323644362466175361208022270252457292522089296302165423477695527751730328709284316355953931841911158606391615252993849538628204896730282679871244740502387082602404296924906659111476144144202358774419451073644291318066318765275731630598253867906071859995052743531711662147709589166843269445433022885934042184206153816273684784199510263452677317375763477690695331756809627589634113908364169724160701298889100867540931302080387797024241288542595324554122610725778108519128673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570115285129391588668819626351035816736708270884615909936232733417538021982647759815391684190936128882256760101514173826216689945702724673843832304215933052416440186217824699321064522139258886876297972045194627823478324317394885492875356265111850593879617642234986780242909085402118431202625988398665094745552493647203464198703997987388137994470151108605436338190739625991990117238393844028728125684270480529328433759732738153457667669660638338452400667693302221947026831973979299920503904862640389849772194400852131236005182308329945851489775904328956772952898990993749729087345837039062275631792212287787661802917164920221657366567149713679127266311398186952106845276709006348916018732514734876512493610220129035210070761976864090496334045426555691897405443580906598896983365498461986444930461745248265272076537769218667901205233754557274264088172677923255519755505962028815057496125517444657001524598310689922496569173170049978102179418878226194258191607351208203438544834986002844036575656512344682140387960210181829751937132037356446408321172295540975021444496263439175333845866456963115701942609947287509083843854657383526250161408204085885557767677917899212124224203222966564605835515158563765846762624840438118818699763087977899557150048228674330471448196337855722325629631539331420075814565325172872100187427803183261036458867539041515545744453404454888160839626311760918483642830001326306138519012014599668474916233180932817939466799212836030494443531246109199972071538520643316226958381908276079683027320538923485449977327470375827044830718887934748849786806175516117755111156927377384169154724995273376483419428306076622862976167137189495693340720549956586766239745700090517226799471334093939077419710829168398625268320489112701615245028134858057546400345486057094644786430184968741181275113563702261413412635945218973910231580151739079119528873198150956833134455166154702757974304967936833342900038225679637720485200938893841149241724304406017305955207623593209622453800607419633733291874382316520913892808562333905209644032010771047855050837897027474573223262816450619332347603543982586421262469799638338829949241222048799912960317570196824369715965647922344078868617192669878077900034632238831798243692312474336931379923776991607730686105617256065727385323261935939482791378392378975598110112109297837550998328296097522006451522181554946366429252987346061713595809175498279141818691586384383047521003372412053550127218266380882945336466320743807291800325468577567359223082089748491998810382975934938633423728311301615529197019311184987622282714425575069197316158680269228350559859248547491415203572700864299119819246134296836182555025119371445440195572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441178068968694573614476045479123142107438065273870598843974090365743173680011244415782650721056779092726691152682410347182406898250750862426433384789870123635250449946181565636063305775662731943671092714342776911080882869599739677849732551349627354029137888123883407263330500295756902021847547939046593617781352928858072004932197761391285259190388440067723888401641376841887320285326984069516860103555159882296845625085245322239226733316735683561832886572800922032429776529659757298546579898810405599036193569094483078928272604878151934622906059681511812663024790700065313681785277500048274177035933833881165089987794472765191684491406217857155704849830569091673678493277208234623268779160041979085017071222510672484022606974534270154613577315464106285920906455678227205710501392927966984236751035767414960055689691748441778324557375316909645913675204947394034678330699290315967189856378962593009459207821815081274875633120450054003058082867394093795255140238878345364646436979174009749914194573244628677487636591805658239271287487234251883806159418754355078646298448624568809592743558691593905115792249316384774581931250989704960219921356729736510050170345844326704518381794421967097731101974618404993928537063997536508739206940644652622685693548762208032204156234445977069430111926795081849225497988588928409347362876435221173150130128280713725090750255656605688262316533506789398539398477941418224230040384548402216493093139987077028238362608447898306636354421379136228768067600702248472135206212025903119368350064192214665370591993798269521272421333229460546857203740686996190282295066794042463525299242206911522661167955890046472710361158086592867606932998366529050198951337635081668069453416512349345147137285095804418043257093502146283226225239095662404282973204982079860144890364807746185454376559537869517830099398565970943933809006782702191739029091971238449170986654186811627344022880676791887139535178024360899026165219258691234249031822858781863937757680252134120616521631351943876122095080097368700847079005650119168425030029328712324523989584090061029913205719770091285085287160172079880804842824805055604225773103624087461547079160419341944695996940905600136464988951079711056186652068420256698940823799828090298053309056470092413995805445958417218309659687142272770592239467326212722846353143602485014801519369997339186625840402833197164676029188252323763104317276478792569159140194855225356990706131890637588334648281730386832846520727816193987432374074456503980187911618444383953916169698172412041606862695323687311308283218602317697975343766986337306221406944700458007254098325433658185495600698823279751790521595069181746655181280032516187631019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299089263720729086969825373367978218624962485312323898582970199048834213830628535577659737860794315730905628835612012440300412389918411141974488809410549297400309742109529483763903001853400825677695524691808178068427608954438782149701055503807690278014825014803961670391315389654480274349589954547777128663913529979934045532990822165552335950636428639089544490737417116497378593356479526800884802142093756671415955970770361432958215403176457802438384474813745324973413376046127898539932998986329450285831168331603486095117451179474059689303180331173644822124300724763698368573473278822831327320144758856645694476432395887293142515085924191727697319833480612752964069888237042994590381709373311363170171969255702266911593816535661263167672302027769564968818159188012040785206744942949681539043684608244254208086715645899543984966024414622158644856287348251726464966004607795271406078994405739101849974064262894971641541046790124159610062934622063926259707973300689576125247860062801786742253541006063452169874259272266443126279349494261381370868323325565046400822756539197824299060770696890611429215089532716964262260134027236479861986677627702043399022492922991318911447042002510942827866999165380715030497305674430758167851394250775666612289541643788249743140684005779904865275006421740238223854197761587307301607474313978798954740649112803763610477156623120227477536990103823369429201346879620411209150978147508628403277722943274285279890447916095033715654855220744864720311276068188713573105262484803935304693844744602508443733033396684071658900749182786143019974004334873231661202657575588355601484475600364096400735640686257726742188841145796651853459741044031259449491661766971717674226496994280773527869378467552297444472283780401960134430859158762888408876954281116480529212803857594386166205963718131648767837838447908732867126120024486244211480592686526252398991427351372299966200373466327557886536271588445405557593858828090329366000978658973109292314429017751553577391821847253210684923952037146509456790933127911514041817992895168291287496024033934264273864362471264940486123397923732239496758085003002763068624337417129603691015569066547481929313254811660324456102952475421602011818959479799209734860330860674982535707373415497461869020640034805927717760651277763691810246971886718544902347145234574549350292337763195064220510839269036028847561747371184319835062014617389409171215064460125163103190271656560599097278490913775751898649480964208962936231017007942661196356366636034040331839749284631440982297317976769900704520327840547835269402938223604804582213715578856958547597044042481185575226880905129550871650190372101819524718615784556486353648016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559234520308592391249979895290425961582269497508709821894247904748668493092468342374298746198629514791141062553064001217820566425382605036995273891749769205767579412928153402538468110500891299463078768945696099543687627340427552474727111991923220744484743472623032137482642516083834808792194581361494008447817901300951411365544154747689765094837866970275747690389834112585577843803343740941746456939550396505569662396133088922880119124401400784206274836781463124186575630096645388016339639142892913617545376893437655383187928989397024588608080958616016988432308921219664016556841542582199264211743686610637203664845156235330785356488277526077751789947171826884109668275387796126637034577985359701290403885180402273928894034959288017815508849472996050662968920317555262593201149513346248856444316725599288071673384774587781484618804610518717384530268611244942819124894820912431459536876268099811613120004031024528457303330294257713051784661119984493873314639286132182014338466899781485234823199035725245899655567202765784230354830730577903142941220637459094914988105810862545052522570055929171721697554668006895647869661131958223702394865908847749297314446803948859654420793326081369882647017622530851790431607953587537938824825623067936615927104484818599535068232176681883406807765217581957458907011673525997104527093973440958996804288441291711409232311800016885084917299833862259197914714271103276488914799965086269566693512937724141148142181192441383985313719352017422484267354152830455644980509098803726947483802097467441570654530771426298794109367767743927831882445170936417498292172482702376844755457716471496555090662184182775709677449087652869609275731731620494223033744524730938914804397533829604466535354884815360342717675933085634955436110354727664344459859616215202273727023326306803484086927494883844454009453239612404826447585238340641273023722741952169373007242186217407560690240485760631856779908160094884078565535592657252232758738538449873600303320949487805140917806602506195956901282264081219824907741657880710866078508418561875289654330192568735485653983307298877566753585072549882919527728910999334297073427586200315761762232556265861049899806740451362237676574309541638883444806075068132858124713515108537226829810841358807777154401975474593435268295962741255395878954309765500471445600602778193983099463535402240754160287654443429851875854172512513131258548691638721961882351119179504713941283925389067107846475678325437406875333865077943854649314809145898127121761382570579460057962001004185651319978860265328224343961078399216949168321135673502179865409388238555492431092221366201140267737477591459416737077176314512415656379948534161120185222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613381581984916032373140380567066863524514805740470306808627364721131502935356104551529365322837384746474688627957640838836714537037393202263806595168622270396239174430097628499773300294544333690967719892708909273111928782784294416141802775096821410532089991931136913107349151009888875208922325140048578936908341357773040982663618213205615470329329737808721747987343457423548012161003610397630111601797576490910433902559067684306026081366069557662852245882260080289970030191258500171283335866627162993700705049536435557724078670437527063163248239489159144454531810563105263240597547540062579386454913162984303774551078438085863537569209801833218077432428687463593206398253709545052595211072118768307005463990803721597059375776043858990197074272997373041176621156902337844504832627363924155164862257107556386133829469426707259807583730941342596743659409386936720947786336517485458430348888701023216169589426173584968848154084312101608496476134152226290181726105630286657305635234403829758065468969426519000331066991881320282452011340990689637083992867170680725917492170578788732541965160205685027600285019425234920573320004685848476235326524482228608550774220771433223655887015445696636413796351667717167897746826638104234224281379143445756967673635501624366070826065608704842014350901207489403901560961506652385960755323025966833886239368970375682308624697377521680904991654704215962251348105680443201981820436615418182212016605866411211344733222888227613846101050310454308014537297969218041864485212700907546785782034227246908451117504918928556561855360407469447102949021800085155999521137528647100732563000967376744319207788234917111174192157746273353297700238037131941721215413736902774980278623379422738446177339910098561574568569521714704121239986658286554075372194340480329610505606926761472877802664880008969792867616882308808393904503340349937823613339431675659938778269982126944002780492432043412894768564763261365794579782944032133715404727389456737417888959312008494660748116506138678505737728458273645031792307448043502069668233151357199268371007855717806227519721816132187233644702228050338458508287477856800989831969248158864022450058380596929015590957521672257541320828782548001872677685005519041318357221174353043715000992805882794609997275668084570088047018783285519802486014367311217159405194263173290789690968170691462301776799320094353340864546421256286256107626830261680614100029322492396661199512819549018711805412582617823113439468795046117187391227007123137902739903178780896979580064559847842576033785543452914225485920457478348885792753799829217494794426543702934296076224205522462705950636756361531215966075346117471020534057780256363451458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291705540583722795606533372436205369988576257985308031621712589134448679539838715130058845445740894324707855092729986016429111631683800059412251340267132444509178359708664558524612485609535201834550885069383686157415451707807483487294980504922496176922451693810060094756367621976542391246773313996754513678155711034803973617538764010159408445681653871892562355162282698148531595416094788292758165604259739793179675440413639797178490186218144562765556797111362017654167439135563942859527146042229689018159114701437505501692929979114563358093806212981377236445983230234440653567682494151687715273060880772495957442007856936336207127268389893483457473533234582322214676642606939828623287674929101001975803482815327443486440913400818135890168104613028013038265550341198390840463500125934256882440509906295189166637070329509986288735172546857916891280479763229358452902841103957518490210581024440205953988985445338831424990731414803543319335837384761245017681641227135094182886381153257490263019826122274775392010548832830419539264334639557442710344711095735125954083622988771954192331762874953380750087096860874948704338852314282557530448569818432169473638288416064855512899743432603986572532532571262610623901196768527538310283655028406655230053147023795192093174149169547101743436948211191612147192636132435021991632453262277227905894077241825719037912244375404468379903636385559093545335572108176336848048835730996643004921696891143327364702564193116897915374351327239309623430160699443881906321611906185826598039186519006631562956522707965967888462992122807266980576506768207129964558190847126712310006629862571954726655633790915986471509960860556532369014314043348519320381691764612263047488629549192289003427051090537471499610354901136134955609753898312842594833118285236167089628593573782950210531128759610858788571089754089165613948998282783388068624785995757168183495536627321960034689052273304447999689162691548496118747708802231016421631489819821271100378506716351716512167124789370928332498748942031782924811695637341605846719074163666794194683307085163518936627433393077989786162724193181565589230115611686882567240736012233476430297213861981062113649030389954848065893010648208599195940120989511091274137394982173160150242777456944119174635885876303607442797003333680515132754555434202752465731149501722143109765224560977563686229580725139300080196133921331663023093844426967303652400220344990386024953115416624332291019770533793653869109710305547668843319463250964452814228644414403440799862194211587985453714572241508157477779630052572041873501342130917830666789263147575364532702482033068364987432739449660429901913649536605028059319477516022421062485769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636860548421791824201781641325769256502182851269580483831307155436059971795870408720728519345214999779545433922281497742515314656777937055242380281807367448134530349817358894633513565174276297814422658442896320452604921656408345598944975461952829548220893265171803800605154082581267986797660526756363254256007877582045312134914986989722788661062206581660607961282035636037731768634816457717617723325357518993843757490811960573269414572096829370381249057624790779389096630398767265124310450524298732957544629454575324897242728773762340491222351277176461339933453602238908363435002282885395845690084725764864607780737862432873574140903587803480753396840204020012066956977895051815770116279917886226296024210855703052283522929805921503512593723066382883258367386104844325101132402748092768741233109631567379482823953148186556377994894193604526145169078469996238967868915405559742239259414198042638213949696994581305829390346487598580792418364679559422246647047524333692650558837287424699600836160130365673716703478010549329617461061379432792208951343310051490748943330378061143968923109976848453181910619629105030355856366924015848006801448145441571681956615264867897559061292964619926463610845428888123700040459032875881673619318115038779738112750589914728573572100453249204117954291242243303347474365651485139044600510262220605443685086691059026095085131349096573828195744311397535645384594540161656103053550319109614325227506467757154287873408043807377400674913462665625141350634076124152850053463825478065996582068481770618602715141702380055885222492464608485587647718929945185998295475926909007720902222875178884393249234687349437682814820910647422189164154178912051155103490068486006903607485108599886017261801942487890175174660378716605700402946956685109436951411910343181498945979780004653835956163404485829919281913354042902500941908588844625580107816082332022127554705263904227843157836745621756323339592606666653600114637675458304800390787022758433456976790380771372017811917636079915147059759700349393639920067927064363834242629484705865860433253002078585067806025499977682880992159100117578708912256863425469479035319929595989601106460522391879549496631345915321434392434436334608388337614809503921589023902706652226524080083933633325342863988600994531589096538981779249230499572051664833807936988777234231368668172385497733739094804400473948559943152115336268379395535934640700667901360248264804653532078675679836061204688573880401529815083774141153872254224802470937443855227197802571174056862035935134511244789203189741314202982905468367228992333331219598468480623372892243455074354746899187565416332011230488330646027903471141391621859588038536148184808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471718279881607830366575380443082522912027640988625196755845587076811743485227545863212698099853861836110486037727278975907428037466834560994552148387142739400582457453504532901269856839507860108601982755647435263251674177121447952638238964843145752865676176048096551586448988483338174024652517712112458440302814159222314457431088625057939499928814450303148215372212972629562922364776653110894504810798257016392701329047482695720462978607056494659923734752559006060026706626793054438788646854510033413297654710674611551564996746408309065238117291424645028877483344417212948896529768706181797313560499626250346502925580329925976607353656453995330271431066519904844358675244761920280434003520887636213262446235768929492625745792730530559256191817641759409921363041521484392204918253359256843987866904337171855286381591128235220979976380179595765832123217011782346935034739622284578891167979078787973446313348124643552032816287982028701523615288880867456287156953220947977526837192325016858347300082771507043865841043525432482718959661646464015062353510677979121451661844475312662197199682960636329106189555793065219252575286450132604461880274499405827737620117536571713530794405418710101600026256460155363412306267851808138423923575471649470238087851105505859982622520759388026798927936548127344490349583719170717244896488604654275829448799933760150606953859585715136794256510468000353730733588815854744815289730730186763714554946046698568284528128670373769517037069205938349584213086947807863013275597231048460369516179429756878352093179056754313405057684724620739475206121526427757752036642271386298062969218752712715687130882585799998986012408949400418389593798644204343956614078196405066722490135410125983074272585182784669022250653545758331031639432268318037051800092549738166162588390088340094587320298320805175707473824780124208152483615195590563164457751411661085172834381317051192945002513161311783040655547959702645241115125879806445935070060778553579474303097938454883456222114424517429163267652994144869566605994524214388422510450342390311206647319256805123064934659324665758209524532142216190062981958048046219073405907602448132121144485581230920958469762561287869037100653938792071513168046840029155273550100315789226780194337285995308692868582889011001018742388978112261035126886076722339109815982141988687739500148501477829477199195202522407499173956374481708024195537444350475686047355850027841400434229631646104398788586873359337068069906880410138247612794470092009766915113163679280428136579292276000633631789369136082387437295346526782142728405909876033353283675758310840624161883696144686343124611705948751255340931776166725996809263239334461969709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164298585107583787212498434898053438602671965094446544948476116333999870001818596237702121885841784447469623715574411108421848803081009923812122106951918988510902333053302588808334104686909337044339756184244246454524475243269649164508748358176687182334308011879070271768293416134397742392798321337424810804593627106054618257148578259160918203951254317152242290401913137607215393862487383111112801099124839805822735471376219995880304740493659124524408603604253108883038408255235060964005915966940047331876721322698506703866035926000514740246292710347796023673158382959654166250449343404342155950604066110969030356654874713008006393811110224987027980368885919199120367172470619992781347736906121144989725105795232770128889779587246447476348110793642915319734441600352802842636377918323096692633439791478430384125554969703558439463042292183304536067729245052798518418801664552498368882739070787668060921908212068197749229905926301750149013627975220498709207034769659723645303451700542711477119876569049220853444845564176293519681269398627509059428612466157683821332394877007047912032486726492165174443780577196501850937678264634748149187197560098254369335558001269665297440955348998906386356389457711372920539923525809587943887785444293333397562077235947575897024375995862163287413377403363047339019831531174537955387037948178753683976770105722282111672740826746547146207001515369448500676845636219452664866192846829327363614095784190221766596386318998452593026642961429114587973837335532342043977110497000661888439126699761114906693436653032207287329472113566880090923790072115803478716160247378620318781733411930278613028577289770425034500619854527047648313687992015419852559636866929194463767830374692009683070448203144716831380139103992000657842770435811869203076662596590033547518580026176173400412258643392034376581652471192405767291947854928387379949373248983636909327936513970364090548772949279468985692543530023402975046572519167210657018011958598809283221167256005644677848577889107173687486313054790703514504957183892654697951707689553751095057703896671250698016529770047847759887945699173927972731335851861114259093814063402970018019299416101989202375126492671464954910293786462817495838480603737836068181617468914897811231710594204188652183297923150337629607783232375860812303984875142843930194654388618938980744420560713814884281553843789862313842158448472839725945114731639997707440089685391575860970894341965523308469967221297393584051762286778607610554924187231572969726034215027132808999433831903879770320764779891790213837915977253489098662040698157437815770475849627814556396754080360513548145322486698527556552076379122121750431253424444363091055818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534170896498029819149931888393214313633006675707762476055054746237576612985953489264335388338587984014758063263101010101236481064986274839352854815723996150088891972489661103832549976047942471728760149816212773925376868089472404428224028182970499169448714345777023283283844555376963101802915276649308761373227633872238671586245672492027308549476885280265579935931764629546277225847284578683396420518239084760903669050029929543151887245848242547702552892863918417174256296303885784499284306331204486941693059837235629616564873038516198424654714028211251226437321532594165936513948347598830406249010301121612821509380551365054498570117742299415291976954568506372050215540577340682853005226521116478897906360559941164909107766814884577276010277505080542556229573828835557997007084585010016501446743761190562412835788958246173041392256862170613118871595435637329121602609517120134908844228092413175174551781553352155174561686242749242427554649555608139070205888236000300632531718211222145647050303455220667738474985006623910919603525518767987234421206455260025930344758066565508954421346848719805378051995819275943985591389621879191379174360673088484099500593068134150014292196949761551276609755766272962992219025828148633232011992358082680976751199326947710028012941350579783573478889132671984745252871426538684596380908654213840668581855789858558728535559173019208480923296136904196781506980928509799404146052354668678737564064466829128361057348090420839690831089769725025652935840596031641421170722553786799688040762634581338546180856568118301709004849359138013557738303103987241596924144017256570709174983718975318107240406634918568152185875677973889243265425489535368196215886354524291898287659823147443158110723751694864783542599047535451258436264467446067875833182636318946512530003430261251913860091942791566573711609374871281735509111369267490298635866707243958044380573641480528358586890345899868036052716746932038435025142223592474271232664926297120549604261758532820800400844909900515977336482803161668416185222034962711584717064923709843664832112973995829378451833717735382595603829743890667024951062759302653026374185879747609160497978597031162441891732202841255586525656073386294209462084061671274035132638622404816233841425430948784219144420740867473275839599342393561848683973761918919990188742487812280043317264046632217906624960454105719669118951987387799833053447793615532663463468158689893337953391150601733200684800694551389900817697999616910605285521730223896970994205265349743204339738959502365377743370860666885379152149956863048107161127855318578060051709119305281103696080545790962643550289812770031580929193091083949511533396292522599897599774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204522633000457100777267238205689018608555604916413383706511035504546126392227441455319613385543723004131786236791122617493533058129707911093792256065837289618599503084991856194475654732555713019610436258592614286356140009727507266561108255460935104326329417474175623210448226398694200246424201833442986261326790977673267331999012897000593487804432162980552362639703138082563895649581318832898163843321040722093657271580203043897072418635623239851266367070158960518072749504829305641412467809942776714494061456088511942462288851137059918937488218343253447565048040067243625071744873689284625233188034279967310848527934242345554038600805374488785355285461363502711697083969880691021766172728130858580905396681206719898881632432950489042053198876007854660259426519110593354549531367771168312428871792880165139417025731263232265087361166775155680431638856119715890914196457301362040951577769055740476501781230093055550215914932657764323766841870152816176309786304452792819164869313585598443421297114375015470910634944145739265046054459754267650772392236535139322254873266371770094092714865030420435842913946431837882645995136886174710845116678091692912082706572797783569800963216522622633345535698131601041994896889271700801772838724593454398563085715635684753876195548381903868103317321433905171248699972601563808477817656039181887600619041554901579526779248691570471515709631073026044690080545130374763387580621105328130022103184733433668454344213836807955604307428170030735625147975497606357103861548096598748217120018402384781585769150237282337284219659974891781973302613432792953933957476681133154540030707705213770786736919022891292283210529460001083878468746424730172349439679077077215149576871791121696609283321876110619054561076026260013054250919701087769458483720728919911149987106031062669954952042549322132216012461079780838949349782475389604255027240958926533212691678421068809199180896112911525641870778155386683537437229642934104828702930007416609709150151606418030492843167254341064970038916606251458013801040241485483484560931693315352885359080510348619411896162169054031125142396567909687194376352509481169177640722249997522965923800111013381355379023895911741131284733272855799213551488245343007884480265946392354155673221450539913668473097120108652893719594995544773246783028608136474771524650517446837541635111783499742546362585504088815534342870176885653201562782349973773598090037657941615202133637233473492339797057648058145742702924914669606121905834964925056353330612411927557044002319551221514641746153685624217142667574912797363875831699577679343389708439307230915333513970024338181400066119568118331325140132329885325683872763462725397026292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112729430620803951260122663593252176649063555419620495370124891035007039033877849547982234233768817476425999388305877863306330642949622434592967631527735908723230441596498124094736362718198532984623635859573099940079163739780979774615679947021032528542490226056868759708134943669614593335347541677723467660682770381990585962731642568402769531561157991400725637959067622811441470552327485031887958013575713466839321062540068108327444617658670393857014967398856786222026137080075748937439551085507318884346919676954225481175242991620177632941115976005386789377302386810456837802473603434182535080776782980423278550508787145006734433992859056408506227104803155459236926865113052891014821664891484039935164320323673293253938337992301579315991665482560796089577027510603775455991660400863450096576157832308149286039012056725065253757111766333855338024290955596564523547137190274093397561290919024476204423265220084708338003076773952097072972865782936779525159010189005205421084058624182647215618320980207050605020584862753506167947393046258319865401516839890897734542470544060877801281235797382511607888696666623045723239318619726067415874027270410537133998578754572085321585147127377156872575586538728967427915387622331872719234801342445071832969605831034909265932916998109216367504059235028419846518387847171760394795174741628811523142962821338426670386142900787659784465684958456244963013639827858981968672357599575409845811507676571410022591885113074213915615967182602927936993182508458454934527237359918741848486374058491622142850283414416784379507807409276932661077424500493049258318890645222679802985874594025982680354356423981089169075041945908911130409241918879696869274709055795635147609363578163509192099123921849049537125806140426869602443748243853162168503740483131573802794895665500059645394653641997233373915272006274938248974472192039391708295777156025210117337936271497326992301642316201465393197153731411771861011757318293093534162785641138141690525847299583885205620971724823262809755016533311160651361191123136874506323577394663632930482533787321054910433477744218763650286955894490231602987517861208431177873463257940422768058181984090509587665669793333441605961457122355669638068431790586060785263128604593265698404649357743963342234656470599667177108141700893320851997057566394081787603613492370115547751690158567415394444191063183715504729640205196316790397944870040181449161896895132860905011667030058138656189587567825665380435980178492883229595870505460104230001363445808670057301317125849191592528921095794072228515175092773364532259191975593682049107078576707907378303501408623106978661326179097566271330776153298071358082506872378044394763656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675298154043831034259816372717781421828884190859632261830678505808214594933327727083279927933248367663813365570317578740535543491179859625060167832526946285241213216279099321791836567999123401376211598661708144610236258199854739090339179925940292364589334117967069624593547654397597769433942009424120485661497721265267492900742701299801974659095913894679618169085395662786087656458915474906326506352372501584088594760640401716032632585410422190088197007908887394167334079825655440339928574504219164636297248431641635301546350516017226666849563046148138891303207886847665114323007492496740239165425258224224304695155614924828626635940311052282754143139615730108955024393763924811252341497669049252379152313819389934691868590302023467961887656956387657144292348008724973007258730891881569038876105382564293985499424409546997050229244579394845116722897751152576969517252736635799965677562816152176343639007969709240691047205831396713238793462523899739307364834911836909791578989201308979240604443122384216164225770785310495248929364376215429185389512471873811387539977063700842442117961768381983371941544960349053265992559879190068240164743875525057707261551973870247286449446902859017874506992049090621146902285308731389561299348636162214865730672524239205707992289464254825329093032718934803289385634161305755575949710783040109800246468846326900831549464859884074384812588503663502885066974873921001922466497605502872138140279857851266461150353637006571146258845565921706802840928484022116239628047899501121025964939317757219706582591535929855836612496491596339264040484438477462134296753110546450900120466522244264888304253440695264761396705504964625198986345599900005052583287783941704437509901103492199147380926503879690461923574128353505679561813072374465496130651252489948771687488833536326372177633974007381536307690126351389320408495615089338360046316044014839923442405835074707023616083501583934830954974361894109839247346489878554060603171883045454913761245700346104512114602111484830551161491778450733139098565061284556318327609457152652972763451336014411467475112669822771364154285959986686673192421340168621060848627567013787916172194148605754457097185904723912575867309298155402740418216004486297698057109864191129368524427038448921004227601152019557480953572097385353565623362946231812728492685198171048169694953886169842436024499028017420225527272091784094600609223289891148470842455591312407463599981675728991264552441290297545459300624106370650667895021855973502689173723855947345350975490795412913634860836772467681508351309606096661746309752482408966692457100028726146528334612875633066509308968300445500557160168782321965444144533152442391877735537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724076823568456691466883205988979478716303628115347446811856852343387179833711495634010660482029555951725760403597018176892802314113297079170188184979621897472886125943122112274120460214524225997250600728432484997218120429079340978257200618697993179772829256883497579396530199024838688948833815524075906828900517528868438405654399692664488662855396711626877653176788567232324485616638120190272426664035710592783845207364511888458970234493945606293406947066892873744776048577160345680695976151787896410213287922464641630473701493550174831626798391125714042593805308638810532108567087899823414102276065177125059116734450054003212071217843013564516189953271768837727202822334270967016235111279053396004713046279900201406962497894211171056757883340373793777327494388477048826434020234955233040762634819715753177268872855650601695625214906967147470458704082752540070560054472371868029262954404111712007892184582571832170547029736563412945459294908395468218102057150543457796513977596984606095917222223382982138917118761505045127836597666120442697893168110939818587252357256856313371326886015158300450672255406993442077091980461848694983468357555150318507872409863948382436793860781609375269111930302108858607756538688677846139691312841343368334461670090547668710862904817996952116845936350996637076340916097449518010071500156405642396118043606733585195579606549780021556413207489841972438648773487349166484757816271016654423593752405653821769554872905374543533430441161797243839325692837046088969168376303875466734043754755312974572908563010859193697188720001145192338046184037056701301139060331226056291143995989193658891599349110970105802355478679637649118136142954065030941946716816910576303490380844301322287741869069400857920357340989847890513784013460277311332302205813073412057292001236663821500788473132970241207311819930642132180896379107890841884240361395066675313856104726750618743949703591065018405988701805846483922048996119110318429561937664267366405339092470538707358150843127020864466547258867047098398265572578446864683928158002787019683108836858875686345453894478695000552422020180782774853040864664885800411665777045419421063045749569106713553292593337062391560469928453198614531836909980680676758772764662276757070206983991475301058965922093295249219942650958048903541119282478428361697953029638316522588434661187025082008769804328471711707586730987695032207681510201881763808432127214664597531806132590843875986987926248992480240611916445698953079962483686625718106261898958632442784005356009609840416375136114224208066072787466416398808147617850194413026825218997815864530088640351069839230842936685477796328564167044074699035961783567506793564108002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505506047661367489632420873767322420261834252388786923342720580544028651601194781593535206746700624527294583966783646778207636350309649817606768634511067861669003877432427534448885428886057422243094550006851597663647234751485287610696281083599748294056618405995069812087422480292658752392713812905822572927884729520580336194701023466477326129761070429061250731044840112404876097561151524396747737655232624097618852014382677974329434621279042117570299506917948449698427526754150258993645918940007497139325289402687389765493449260613834541013394278989801510558913620519240522636671953998665917392619758130893102905825579953696963095298242898004979428607939028402281111573587669375936357349312452789800478205118164291807446056269364257380937803262579165803781800944899794448171369244451222562811734779672764701401860882401242928063927808006011983459328871439555526308445951106090264330784447705916985185369949284650702698878599685713722474440990326575473356645083312552960353041055394488043060756574934166253649014992589630640912412681448129190535736234102383462030072962293209418072006926902877876636830281806902682522657332459305940310140480467325621246189838121169613718475569980786506771823655812698356698271483620276716871889452354196678689117780598331407660503023861220892180783108149987422555719886008957223629822618384228365555897308403263406718322319424677802594822080558741148405343004550943370286483669257374860234982858076576738814622869464524993768061936214005954782708560303518217618792138579791472910503151457343495774719530069485266393780772480120045864037156245964593500803432364074383392282972590196148886952737588333653992017576688154398475211401601903748599997953726804235022438369373745130609878387069599761064718198636123639414894684370088802396055310804671620944781614170744046335541427134132398969626405860976140985073389725868474959464563467220916125989811953662866320730589805236399932418315322716062349859362992913847052646714575619261705240649518700239664866157936290873444928858421391161522176999469696494793834237483248429669157702905864651353832303118445379705807199895335689285247220398223058982784311584174477463240993548409475431827807822477173035545212039891112014913045412748812779410260240809245390743583199014384053689185420787590278588309558854524549537565814248333436007798618755669959493303182858362879957131789763847918838575595709495121495015434294866713264448964574317229997637945311602814895449732789033877757242221905330513110311722283057232089761302668727633412098272125430137837667160465385346398879318425970806518574268024174300736354222107742541625328503692626060675656536903306064573899280604078501025795082752102104227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164958193393753847439894429406065487595097071234058321754517309417708881902806437274129619001365370819047441804062357420107309850585599407713410301715523582023381403961428006308136948422053205611577056898614425554699862922290462521365749178505195503946224132118910106740845979682140826002169022278542548371807370056567485607954512054339526410268380199281180649477383814284349753813147177621277209879406984962776114005272737912676281044501791500838997173174225952847414881857415928539889638063883532586741431114374956745682592764525378333183056778819565952620999334477201053481904186791458996570405876760093357777791790589656520401362486509047915141990272390310242132272815909883241559054483835855996332425748505142884225827691597684297870530182294374253502197175656875720322503018458308966431816603780640358329639836675681215873329817570263419354948103816285824325620449361468604852114168725530809303401047367712788497809733025483020323287633857042214532483593437160530299717040982521776412158773328188548692801748627256393929593582672778951681763183449636492099119693049072035093048776588165312096135639075690043710491458630754828340089951675905817378759735132409861142022104889486868747950850725827053668989065779138986922703878584458436614315987814102179347973773866437818710811303022655364737339601389583981208461115325611049936960013590413737829890589269803646307531462976967850644491640944778173318409147363665057657348284488897960190859865661969840674814703555203636361408936217760436691998014005112971137977756357449360678795488010666859574546855053771766937281472204717992759300567266679041022845122297631069056883422247078268969930326287581926239998644441129147437809060229872867041932731521111888242041263212913133710621107468078019584766558449141564251124602711098294903000212321807616947019785540993165947320527891031041916595440181439483429188474429628453273047499451183696586530602973295604608318366394663329298515969248606876659692068832218021872357312042205801442705469627423117189639928831523515865818339368150681468781424820834254372410988268199593139972789217306842613726502304112132823019961002092910990329893416060901837818708874835945495822791382900213706278671676460688889902768333519341722937959312369253105346359526162393063033854579785393856421156942324812587235399789422210548245802897411743288325557788574281963918021925557414020157257209032721264784495341582121043308661287923444255077713097915749660507299704143147089227602695400171564534297518676827428736298212083494211504826033158199486226837617782965700718969186137849599142365104204395559863362584782700008730271102623472519986526672990039271273902010628861803422010133806484007407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627036365631645918922622552099632432662817568919478347948528261407343895159747699286313021886378896207673192715871205970097863505945395244483453171679437281880702957662121670880298178670616425302883151205374630020547787550755627187361652565742917470891992839401104762449375797289944871625993627080103442320536960118882769933433940496931276732534077644130475935162842446426139315001558343958366972863577753240694235745268953009765184745227544388907482893123887887290276254186011995579845215100929938842786210363293297481652199780861498107660305624683337873544538721414817531777964504462475812501947605036235614375694771517909796813726609354858459523314484953489555762729737329574838459803322881870936887328089721771969942065482556342815807491684414834424632520608935420235577326006535783041423944966790329528701480582302233735079365630378609103626052199393394031367711767659902741592070755737461324962563616761568061089828535962523916557518489417049449832171573173603225265073451918160534571038804593411767108031606329110201696518809564454480259887359670323014013368249030865921831676819977573405278481902976692126878559508891203253676529584197690853159719369553177607487068617058115464883495060080194740403961411511921800500310807530887330867422761592826920517832997937908442094505852342388744981247061232202110653412833278443461644683973383876271627599229589499953278291878635645682050000404759879922906336934140081813381237076489634253347561387617667968698455578579843166603437797469170261749059972921814956767803439883475899556581826925605990943756786460206661813071778826843855626076635048891162579795266112401770877009870847207293980301433284530215278340462780455154290849974332331608192862928207146398384476913624111524356460879600211772526500919569349929978933633496996421743352412349099124553010367377529364060059924341650569949850334244302931743823844198529482529651851606256815185573493553716678200159512688626055943061731475116961233934853637175369011473748422625749568511567226093420056231416270579986144722282020968317319948876470041456256244912231378329109768917624869659472301351739339456278747502075328999980032313865435767117005597886654360044130960545341714646786210103609157771165663270457467929917967409522086064844535896975232255867765377142086774422143313553447882310263974451667309997902450719004847504477228210749343814948013557364237861015078632893049801262437769696659291077549916130740297256377824361988169367780427502603241266360047736902153769390423401790925245847347802871622821224887522670905501468160043275690232353679346595834530421483547441021159827226025637620943894274196817995961613591995021889270616344681069655795985878887620030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50777455349399655704608736859184331643239059403177302992700156193965422104307791974934675352023529783683645893175855641162776329031398961197082551074996681351781552820699241298279195848092262968475168584182810120763283333195104418598333546296198612032080346122161162155860489869812737089482045531669993777987681563210637988681991826897243235338731475225919445217075988498885085471829728212078175593397153358055279549486210137112851091076479393156985260999962283392138712281534592730159866462493889582439024930063472120833233649116791715734193124911232095861012867367896544127120780694333817631112946914833374148077763695276824661608920553753906341415227505502185146010963134518976108606730806140738362327691181545366280390564015802775762798903940451179279213958819911288339369267772087702739478875442375983200020810958887275988911876438885178012665022277701872757800347715864782607536550031646810492464611150356813856972571268570086955820354493098478500951086885946121755240822175312891044785622704694856939468214676180601700578351067264584332157605062199328468093964617453623213728020877692126512177881136200773823354049805991134530258796584613671522439109610535699090546704191163379515409796615423981608153360326480418688997262470446217670454706449884660867941170464774943051323604764657035418560753957572938131374885064397741862642130022595915240304647071641119979824109071537510419332948440318628875324334289609767869289338459791899810137764155183141659096915779912514224297775481416991373088970455153485982176111577465347249133454014101617070405496952263939307575110179328235543015266511797308932759752164110356471667326040695021871035481621375106002482832790968768903838312215767874002527824123407866930091559379409433114039463864180116794006231103135780082664433817265840219427118215125855526151127867727631663001362557838902269231790364005414006816082458674406549148857464101376711033045564263049532697710012770724918564737174981546503814979779692171607297941421861451945257163528515127376214879903227047297695233610896358601094269897346329876560983874055122016151681949084170737481808566449610664992360143783209494286426192129875780796253643745678713845788182842595959753493169538707428168000790001016091304719315200311858644995248558057353475200746822941158857057089426858728647748329449812748849460540238542640094830352110974207891684967087271152762950212059536338498482272918736245815801172548004537204931040894223552319719644266184755748794201310922887201192768334056243593072199800885735082841516922280763994502782354436042509596729075666769003702255358312462914418429066699953458475957252494383943150281596302285471262535537942499123881589025689981262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729659849564525164301768815400930253534989583941414567409593508634491903568897726868509475512290458790647450500928644033171544598618336932341865379080486303555366389265575002735200758680389831616186953035887856888251974786731857523472020394928476768984927172002941332429351271302185493125581679544859678524545075871145043479636263836320018355451778697958863195433494224864173568222968682606472530017019811146334372477024922300031030579708317751618473050940938418227799087815912076041330035322789546076971769924240485511927697705978937612368355182843696338114562465343176932466878842452885879963330458811340370722760805255994211097764036303104374417192273111971975363161543729671355928388017730667306146960654858268136898698411188413330876533882393614715043789074770225946063370295129717893304431671517434802201776236105939391234179701227082057142755220979705441689642665212286089457565337805550440265117426767105785751899294592371450910711103069157588603641051317364773370768544094447448353689605016491150623805485699668209812399505969223033696059590033287956697399256793198119570289066489285281798295787555484488416194925638443220659812584630863359986596287534801978244098982445288965854889830050579321380735601200471859868092537036991353857804550530505291794795650291389557009559960182779080419793230100077152450425390381058532292244106288084279772528820623886604685461034593100087269158220352637244575711208680725288810141141549142426508384604801867250918702682255904166204206694503224508461619567636117367028157134485052310900793842079500631803981329858869013899255550981700212750126702281723013177110783293978654745914796038526298719467235812498649997566984975896410028018782441185806193612975877746514034067804443900411463427566897235076517321269871250599687724522974702768302840334038626369324036016718771085150568324243576406850854634755384233466177386976911579669904330188036573775532161756645383301732997690545329339183601129937642098181697806747647323384879911518113356931910337041254838319927340115905978306339865315288372728181583894897585702866758735226583943957794380231486469088972719652691284114958288089694314406973050127668193272904660754318314081732550454068530442533614201837965994360936278560634028940633582270530204148713129492096024690409920001674722584863945278552534636199154489293892865026989082311434521832801356910490070096288259351487893986625944322481460090878805549960462878683945789397433057424603996874345187191844227091500019539341115338019849665158178775334679926901738234675463917091395697218571056199556561068921500147795105363812553155685705978954354764512052305410327536393304602791775116761633020822642477724469410548743105737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655666896396255252160673650949575541493625464359725946419558021085318535207850038792412549898054224762698424866372504087178778434270655359584712959220446894699545367521872378568567192601842887651394930511600288662416825392594423676375957062309784140213588862813498358392114182576505716916520970361706249458980065732787605495658249551708897799533997536017623995923401922807253073313189387673707274515287648300729039702969247281363882247690754239207789638276457842270344193147459119052606894690148231761300842408256714773705125604353248250574692289608577027479102575230395620780694976588012306815869494065051553933751877320341734045134007813318137029813733898172536771063322374044759061862021117819632778150705486768114964529165525843689541959754779851271301256496212056573967515909637912275840888884136761304017557943887424445274574705080955421173375555809487472381181997331962674711852715554161084833610029553993598143752402871235079120470663527608244865366521921490677270966870700841800162892482177362471155344557446170437150709910187310439869613561838470718506123094675021570529917194868134400514831117650312757228710902595457042239388689341344884377063531964454530679280164378000387571031574089964637101319504324737614912514043214007288790115361329597961225906152369121480225482911487679212397050881933284478258563078601033961041944067353182719578557329049241695688191977221969353367990259788737852060865620739355375595936875684114351571881104679569915348736394971963128470529423280638338711491507374086662372980327151512687458492799015163092406261460415804329985260965303164381710631722789240686972090576658932516805061404666344711315997130850586212916683564399894790151527935502435972009417727753032867903880043911257949640279708180074606788862951478694848239690347825273574751795226288205427901810808859662127166087592284310374739835794614014770988773580651931124356113796432044014761991937055536819790087519182155488223732864707497358576412936719552126373589227701924450250447993134627891033844051308410364347412572142429513769131494688798847574335118838944630071432946604429819157202826206455929097534913118917871721476481214373622308243968291163198378500433205866549558285148707070265652086063163372622169188170966686181110056129531465506765717655186690320428941634263403490273720854983241312069800426534016298611071247632114013651945794940671112043444800194928448464910859677624009717364870882021746993174688093272592378257118374827408508716498214087250888359174402671195202458203863900622880133452516263900419967158940317365757332639565269252297075514499634378377813145439271424126173520755674144536025533862043636371422775226172202801810740371359139309477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279018634054669065536362980883281099264533865561923149784539714719223635095019363475854231179427970998308753152810759389822074927701934299988722756043024227271593231019131045308429210100812210309547629655589927446374798104717324052838219031334868318290578895805044267952317245434222921477345139857401883497807310498313186224278653091823433573084336668387300776126724367816472165980104086271745533795224024265284868390552785037589968688894799389016610700088409911305685589138604110053532519397844395179106219600273083702633368193085391973261129320775005060500484288576791110098065193389340622892989642293575580732401654748197445194477798213560366846640879806126929628264413666019884921566986890172918825496827481927253189677270432166552923084609702103484589249829641251101838808195904031979941055604858297828889373884226981245961768559198080305599704724723623630810892331909590418115845643857116037962535025371634248502714596408597818957613532391791764999440708428457644324568481681538722878061250035557202643936192356838083365653207912132955382909275666257610470184616550003700387930147598070781655609205649998795208447817102530079986052906629741718617981942255247761160434650103702434953037130194511058215793725901579110805471565642424294287723008162113991999293970166921443706456123249587081582936913961216639335413293566802466326377237750240237513858593897568310495618611708337198250001012976876839529151305440323196714613925327099343183949439364411938311121858676597832928742420662474488498127753927172994921330047374701027789932980393401323715919426341015819104629407952796177933762284991384900345534247559971819582401804871825696659947828517625599724469981341359239445574284296032312413088851226166920270533053276639979398555025480480266962739863415843032295063758464992347581170909143984678324812110774637666906086820674290795161837968705734897008352579344993248206922239676775212093313991136806507118999742945373328711907316352656708591859508540763154279924884824294324419363489798306865212535423007792886789681399334106788220830507247957183501505171170854165722519417182984660241548284469460581618171706883625050283448210885377163799193084255903314398072253275074409147768360035175786624037377105633588665514900738791590172455477419720210758057776068071765379146429426312764831252594144795573229457314146000606883507353907115566911472888002537649013261580802241740576947521621651897534553428400509043224299252880669787138323260582486161565020681253795803032158655059814241624037497437151057001680338212520065266337808964349403519699313579568778261883802009385256025809474304071080841374053829538115478471389776135085894866988302355856432118027054183718061903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721677237245308992384997399368690651829545737690677369452932961367107383738098078695045812667960724352071978734013852760027879366860270266378158743105994788405661096807811184214707591342845181449738875627705555490523436604410962599775519538822064848855099545588970736956841685715677347676446837146958651068449269099477129197756345679284551283269958180482141103337895687638423239864792377413445119014063431008131827348652682845850359711248522470938196967118966063430117971421405271177145400727849645695731382312262903474296403105963025320591587378891487520978420060173647468897437423471835243049230613736288191637802258031734419134189749901032257935581751791681480259198617188203803656391692985122269286779374344923508028595980185106838330171618816054463023537073975389063195415889395110675134510225931908768045492243202652154001189127799894750278161388096214186127081755220311503087809782699719663861681817766758420803366937276536138835087957251167890837707131841884804185390975982535343213593987403517171181568389212947762566704905084245939325883537195062996909439152579361151183223250127642724850446706313608084212820201802250064943147059121409542905245953936367909818368223599173375585836848144775830065234616528064565310974286601952170562250296801724609607998831439659242638747679139853274310805451714544326685196217037941361766656615026793158756378161701246742554982367224175478856119442626829388227313214983748843967355088714789473797003128780017840740393374601838240858847374862820139452034786664346303538242036827953874244930665753548377869237528370122652771846859164222487657587074117895012366993306163130763786144487470119577131496198886103267501856009808254581951921821611813670159197388038413032881622331352129477133575468602493865769257838350017078664867638206556775841584866146478180919040829201718260120200408440060163701942776911808113443143857545886706515455905615199453059757870771643816726691643800120139595724477531718312720258205338575514493067346953674427692102840765850356931836626510110672525278311831537260840866823777790682213462394608273488294450540163810117039163234637497278270126948674915077366710069080962604278055702003753360310221367157617090899749538598827013110377791895122661160922320390385062864617857142808142682572289460465393755233866225236912577637096414168448235120091723823090941191229748125162267211129882983382445722619092052846796910115290536285205615829534951086499408882275142963720801426950867386021527085092130628005210256965408474239076088808901436977006544237680225597995785004160867790430463587333592359931433188274921838017680492250304998002113603182700622484612325489333373359241074403324604873988595661998483466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663018091431248288643640412838216670450407921601934748036222824583895085144186011897992917265997226739608513617345994343382046207601880669523314206212106166104590321577594098731995589781109925791325021682424344206476198494189107137181831499739790579279196705071351182242043089111850364176642609839757698112806850218533795994686682984167530327670341924746893099100956051556617716955236766293922373017661263303911200114991160249021918763654215082505265905192750563925166388135406044581947762570506780898453909592760744062697244221537493521071141915606285967593245449349875247725441662541919847081833443563920097249397043471075166899913400260430553961875274592817777361756057810776056740176046379181942529299604427558933396432877999830133948208425670913557843811959309392616561583797532074206789142700032847518722966231923094192843347918435345161405907920182452936328247755864434175849003263548470416784647525301933211731104028905386486743692149394873807221403613289164060975776205202462968011940724767037285520378095749980735478675467289184801276628711710874559742719167121382960110003101786336496934385886937486628319461570606471329091959756562088259396147567197733780586289492615830844001142110787771106270537003538837608318813960118445306952577840109779746990335064124274177118679589696456178749064352220469865995310266500109281764052519352786376857336833135564772810189809620072935237063205068002961169195737039938502855114834981021155040379728875254948614675406322308443040112815310039180428986437696937674130529799053911151795756452895813174992083160075114688582149442791150074932251706019449565956121294359779822658449596906467613202062145576277860779268812161749203025471117856265280526075500614332756022047042933743403914100602836538006882408922551878093520854963250656337096819766537075691843416128644118278827342719946280130679236426076756015898577195094040597660669432702543033616171190418001187408134682073775191680482046714447953712988901142461421832380079112344840764403970990416806590547202312576017491625304221013370148794180242247397032275783040926527992664938160864535194623386396848453682549227066415989493495061881164433209872898058320455382864253194423209446434555508776277646282000584454471680273274578579549855943872825223057825373213973188080085341228383791545818570759488397923411529941799337092892754663762801916959296009446973465286374424020361983180586106287270572659239950395298363481645257692533937109992695864324050288045215603732605562298644074044972336061453645109785622764110090612781394770462019110588665880132091992658364197937391106110201260536703005949377955318474256445055860792326695195745989353159678312176545823213253354623086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20786343062997994574788711867799665123524359398329844731186328156785162387726548463246979460839325114043161674898526577765305677819293054635651124309338356049493147196827735119566432707803999810970635331755559209906862549352197644703659149962484373355708224625754218611262347839675909295942832770645956512974527010026183064249917120500775359974892048550677235589168425344597613675693222760109573657748284418266909312315499441382809109605284447581431183252852479073480861526084784673761078792968169882662287354836183227142759068896850299962329906184702422856316842539900444612252325152244346875948464604979212900436805744833592489053864237478062228534250049561406513934290761512705533315300245219546990505356727339169714353852510291903250702106249998422310231512733606900771458348208108000780512410639376963796123790677586090182009322929409620111330510751935849734486825867967816380810069701528921895781543971772817474891446982960720655190509393131315467455978654507901175514466312490251337828169542680842980763950055406509293352314819674278953017028297314023562585632436601858748265272617073194681057788726269351997448935122086421352457624097039923588029917564008267403244479513270533737703949823016219040732639095905101831304886718467220188097750833266720669685666043164429045210872437599633981995501949927416327454025043564027388701409365617832520789332118592308610918776765821469376409950513040348411305748526132922177350262928711882876250658004047943981287459510218235761025093007588542639325796115984782425556794853493797275649567045086570849840278844302335711804133998605260630188046077294207653693119711152393094572756835377628976237458706031081219754923868755481629712002004697662721551868584746800381899976537274636697192309713698504707642150043331105372361802689338724549432643285314655552623900995103108651705125430701039495338694767453471723486874878467023191233939628511673844851630216123782047177225864724695087605540265042903664880327173913975799547001190033165501752763553465826771118296368181855549414115617559240510682047347866248934753999679659591848921554594620990706046677032584126924138072211716577271550155824426596497254568811206787492729702545040586127866483826469961548143968097497805967742933229036200380597250908029332970259392148383245904159916237519302902475809677630046179011138018509382486697246794793895303150877791885883709685966750478874077237290942328542338181209090133716602249912595500150491799132357942066085221143681175217696055735393573127750192807062248449492426823252977152697434601878271594348462444770117854882062709265200965755833482839303645314148703929544032331278257415634959348784994057983075909773468499238693865258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225119690389303442642195981140882678373886068726363088716744075107397253097431769954705800838186381502290494542778125635079590080450683857335255660225405521616313333771030012590472961532924858508530753010717378396632674415538547238231995007385112200337105208241305602739156732769802261332254413987352900878279767334100026285368183737060837197439982240085249524856653021401649545637046746876255812358533147163051788560138790650297278888853881688502131279043772876347001369765015065779011878998329611955474171006181443685391427872312944565624134287263046730695390527200892071929748076389841119477942742394492287270712728930607825709675349922320988972027737756225566037742169935451488060273031081901110492083508832670434136691839903717004279207022146641593871893543737712492219878745966391114220632651871320055184180573514891429490979812977227134141990454931467520156534486089212074327289919886019387060088932456263090024484221932821954893663706661475214938268957991646744716810603055601863274265623633341466080894047776861583845388409054735384061284070294351078604348575906125953487483584930543640279402961407143038346726318643824270094734095503992482365270662904457293630782137192587291796110529607814277085165402428618600791728802458176809708331652992259370823127478944028880737594850988390531516167826292911916336853146930743709336522680246833349667080932281494074212933680817145161643048560900081026985558475950289627406391017192925467697692448434518648504639262299726129691854035224657947768946986405358413634743752494122961649112730647320722379445348153630227411111637503276583273687736027348637316691992045024342415959016833539591443697528459338760705095314052929694721211561400843509535005304507469359513175205591551998780029796249885715778507261665587244355948302867205781779716049900706548462853740155703739327938636229456325186381906992157477197441835504000992340302568441310464097700343128033081647090804870727839728714375249188523877958439150269851943579777890278963397300705570559398668769837660876062833925782604787400724224320465209082789314609454973430316316937670665476464176339687776912609075657722146692920625207926913868617755482935606161790282400326820789164977534382369747980851155261347487610143077538898582417834966956752569841939079187749273889518187478651396213419417878731596163428612029628680443590743783028879953944009368769389808116253979025587468194370346770382784188588883502747341147677484264050760654397820451913008416104582423852334346918553124398965291359488417188325386941957464712866047860207274193842165706590287524870397038238439170636620164587728133690023013549718879945946168430686234752958993296790381595699688087011384575488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722571484915953888622365136984693914326391686009571048525625660190216125214738868800689679368251290346186016077136076614311215468646332516821377704298111738815155935821058070785877456093970924539524345299399022332518554250445627878830248920465793781675045495683073832774627928685466820642532187576574515258748746750025842713824681771646915254287545715274877877787556881119868494383148112767088627345451000085127025599867810639638557815618461865880601724637906975479383514611620074876077159506058099509596372520922585261406618932514268765301499351078779306639112690097917516695533438418408406644583076861742145584885058315940374565438232742625340809870642033232546451126266122174714113136231374768447348801662764206473370954708421546349321264639974635148005483133809792068224367409033588575899441893227758095837592135817801424919803716861673074262958522723882967485489424940834463243239652048942903001242694189928195517306982906705604540465420630619725756852861117355677251819572302749528951653506374101594919355457244306339533689104665339004115786959359104225647557695920108531558014708643611431954885341196812165377486666363278716041289003880307318581770509550806756438139475726589567786444713658932076718031065580255096084241414591749083089418233921201872857100646552649794053189518360036863543253747061859498615302430516645696203036751570587494134947176828791493959599276044237289615795544712762922222500357424467321854430483855021893526307373940815738071582071134977902133566885533785229042039673414766428373972081952599558668816753305174206939305357603283084301874129137286681286313700590958053844547461135369825813673588043854168865167548527717079840941556212773674453180768604171066506377440006222709006801755946026949701139286797836983354595232932163431291836215984739559913582023847524828210096320328184677436562891313334652080897951993446429759721226558350781412519755440501415404255970281831430439858669459374768488831430702132664867765555735546430587138519663209924646203437198326403437104301579003424658722693857882932584130900303662703351095626004056461941397936841007889119145975581013252245913057421322970748755956333332111195651330238806756752717372503928493046324026078779318711056708443626090366991528115133224401121257948800970122062927688161399990667230238082514020439108579932142901958499745116662265883113142500325920719434582400491281506521553293160480238742127416732852151904829628136328329237703639593001282523943146731698669398525818556772541664928254889980088265084478868384766088586894521116946468074195149216004975761801083729316424325029241006201691323067573694128207819975789875057937278121862710097830280137892980225047940948886525319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106350744613270097778083955398325273891722620483356147635488360987018782882091696573504574947904060857491087850927102495160960254386405852283541989890920208483888085580494143472548192086989327388357991598152653749375825388989189599096139149461483602767131365122398948388644907363793850688410316685332649888683488946581828081498822113677174951097233990303059778746816352849314717790348279871422987825590025003872698383645276794102440443398555197233985920546814916988074759058704035128009516879062356740531415614565810174064557636816562436053786879201467853034150298675976218992180849546512936593358078597806165260714969308846594028983203422829532124594516440242302931723512669879486156879562905046285725282179177454548339972160220989339237876790340109337096713263023316534114686121267974150634183828629381354052695612450538933764917292342519582672075522844091242461134913407240340886032068823460844943588198945469334614096837397079519953384606151275616400463193661680152788112221846810118250201720623793159896824247062373028104870915685726383004550362895364682170639729610577902196171866746484138877953038638540520280043346111538991601204476281336314353339416111182522650378349016994207239749064577178928356620827414574610598858765899669098530497475060693676425688689976240940539028320479430672153367003508110335963004846549947477678413091056616544524992747016243097902658979243546198281170277289579962015495823581681192658070920672918707127400663163136429749034533121354174257337608403999269639135693925974290676071136260778461540164929615924016869740674685952849495423740401254132995572852010409923566221113657645949900893364735581618949653239179902182340551269881884212193978285238093815487490088329030236199519491651844221418419327593308381517416265557814080899052337984134155669956017348748767649025397721164135614496212297355451192765427880944343337896289952797010396232785715991049137401881446262660575434896816644558515626536835243291392780180258661760457256963332759605051707337724315908470440262228783685555597617567917661591570945918999909346006548033984795830593185578637370010456337751025379360844875154633002791228654059012170864721446264062389851374833189398932035083932589858498605889611439497571183061475976141221973562755572430170248352493368609137653009204704311901628042916228532872990966952428400926355487368121717056412042530466660400065198522483834286852056748670476883578846746554147170023718830058980867101837326316983468481502061031212380408453999743851120250240620964934466846405058916861365466055898550618913988790256582868635233363209382156744221113718806525263319575689673132610631435919699755268703940862583502457213659037375412551929214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149382662830742264834031809385755025596029381935665146248192594416817088926634540525285935177334072593145942875761126612550872592337402798955928046315129127104525579692653116051157808627611598965211520795996839324267212179245658519768330902187973598118256598383310064953556439546719904418163800230249629859550207484045330178992624202707441180466142145228815351870892962912956926188625089991499311423558081282356762581667114205408368056288159263176655633208596373280285750520786472360090105143686138479869879211380594806026905879443215270334997487858034274295085239841859774006010379558958889227753547854436132615390868514445892842844316259702583303367134122811091039680416759795532430295847599130399176991892060849129792381159731270290518232125543632730636695342297119749808226779889746743121733812366910177003994967900889633499540425407873448785903424964690152226737186359162826934636675093312291131828993721697747574233826701867461034691554597317226059127996139013057488632414707585035708404219514077109839275106464545666647288727758399654525889266941815016501663925036707770042682695771730598609407963051260898629030458181668571854527937481701317553930706752584749673539139714357187578338705366994122318143904738652121910625580759160672407445266808758137507407486697558094022099026824170891823364118030671139436464733782146208569667508586814788884400650852363532254830038701769972909097766389304074888175210951883112307488313562171380557192792952440003942851658255092349101960142480558169506320701485390148731743313477673245602331119129357075880948583920418892528410834578513585400999932842414724814953117999528433526395970393389241530694290676377624661675289728555496813376953196287902859512650197477099753339983995618650485853324600883833473414566667221372817714017601432162788172035329668001936999098470826485338288094959799271390454266931190282826119559155505986067224128655333557109995015820893893777590844578068211414672635942971166688971269086141970962517293078172929977940374056251341863040353453773933867421624520251566629442667677480160023091803271022128315768932929770067074090646360957022362739615113986526738475441082780135327425862468776426082884509362737945183648297156832422567995595538456124092557876033612071345235821093696971584181610578757190368963609605799484325146499440721094329321949614857123551783354423524611895427724924222471099311227278940270792403971454168069060996566103570460875098776324639691202323023692305886766500950520350839795851383624173817667788823080886267425567688997157396387812678442751604285054969824351685152284275402742603661287721801351896304737248779840626610038431461551489473510609748169574060255477734286669195791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746627416038879687298204257593781623061104022986076904680222313942008163211562915331797299816387171616174172391667922628518055812904031313237411539890247575758478194843412878289231414335530816540468195918613129832646817200833671005409276942985719711713547727658210639688214249611050114036865702600403806338380371428422900052969308968405522157176560991776942652221838938722617094947537130995862059516883966632402396003308451924092471440916429376673655502641352130330869488245997537687158299043499225338889610288775757827733018913831963763395439267175199874438931188714158849571591887390774221094623378326573337829079632197182611275813870279014297844399751137219747871073088200394291914016864343992031719765991518967503931704810429146280710018490757488639984402816980762554049051732483411551361768626978887754156642929800441847005301762946614248582554802835452212465009883360415236585641269579238282295971568419595197822461152008277679177960009297937215215426940363874284125511271991198151669836543086761337224325845793702008064562313624987026674437196892268684606576748501328837706462097575415411187083217456875566631864980557261705994757915585787528963491717674521794097079232635228578712451065648678414533297773681548223734667872981677536989718802448090452916393688465772888306482200304662616774070672828128646260561010210816909311528827282507658355623586948780871210960202394677572327178364953589770472090633946750865754201774713119817314087983316625567847515562148256676299189912754492220327186236954424853948294762856650947481302852597878014053326676093153363116943213566529944789498616468993978417736494179634939627591854666630584928058552477284140578914659435505950629095995762187079030770364081401315348117861757204351037290051799224670614346042691285276216812414924140677737485595106018614433912102528746409622402436795141402457318290994280107764191184251183607016791843447203714397250696365301796751937711776900823208409784909358297368557864550621941999348369187778754983188200007801608075335930562216115571146651699918796607398802550149091407329050740855879039505039434252093546154916840126510700818922108093754012888294208734508999992106697637179863975281435938243667385763606152854612983090297629294718624203603556419539471756730631504671012217719381893232022329243614976048323183640460347772810415775398786100549332170075385252778143215196810294022636473176446136414933100401783671448631841728006445714008324118542490848557515238983868607755100238807534836796402198309764057396014720976181562097410746794016271181346563193866503459535516109387304740693169821206593871591494186372358400010815915993110558874106940432312600655474669023044198688945282014795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115995559612164997663899503997374788535556078254454329297145951192875687008490780066156776906067585166963636251466687113946916601370529554394630257258850112143617499280201341335707412616734180882568270161040089241909164131950632817586145876576333663080239870953768882886326607074101911121456745665023280594180846898682290965855968973635336460462814577626023363509955928141862010014521078964577882098458822941799525789044204777718655755539224616244056548381042436080632576971671899682964014870701612652124741324813076008845320044401412920143772579945033597073945401699583298474382344923382774843189419112722740906992687382324077017274412371547769142803490642535052138221397296014091309812572544253186904216414527642606611410202516049792428187915543607555737904980730836018559983817220815392709463707126856396503161387263430298821209034070142145427040767214040647964207854983421053612288415241334568000211108258725649175103261933639343760472449983886848431971370236088618482585852706610734987660163498522189253897062044193692201161239859455649215738232521968467772058818932020670368910403812146060114166553214041107369629353379501755438456546196604552606930097797331787806061267640618203638974449522718696454892500135478446923067227853795797554727598274800545534981690716635449077955748814361265342837981316088288316165923891447579216814210013459611454743205269347624002817542356705550432782935104629080876462390272824465361004326961525591120454751525572159878028695730363101134822828451754445122590891538564284073658574627009166094965286621401289717608353020201506581002968114696505761032407475084992731607593545870905094488196896902678323504728757215709226756385813313875128445379184201271593728449603618111491090993064607479302553527102049702731848186850241608125476152228457384821350858206599260120317597593485474874611848225597363003116801630474862074578504323234293266197321584899971355476582496025420273764699295474365572702440418655375436407580551598431011808651310058772187433723697076388656343860369184109549753287471022087949457930557100096559550748833682330569017422172002545557971716630039395101095552369829488099580152483352902066747931279306888370614234565587605953566447191940321892899373901677998620095872011912237504682105423393026557721835900888448698901162397179562998417576115622629001366174365031495189228749249455038364032822567109285936298639822299397153007504637058804041994105348635686786089767362214887585409720193056785693974423999725763900992775608772879654142475012190100712900529160071215403186486998268963982155577158237825248595667062870288532731090885013495179826163680928211611145727554973512232569509579264506492342496853822007478631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445644270591351367005449126220153955646673412496623444650295805722591277403621045907503974127326541439605876454082881087055890303444077214211809636289144218930465052795076423382205023865797165587776154259890906987346797483071724922875934068964756634910534820906617575296550587275395437669185392421251593032209996055867246373899818264217790136987640403780464635213545390596651900897281717510654404860642103498876376958285698157139695618530202815350593290804118954053774268711174946766822138699940412792536612751134543325099689201641164502434768909424905291222520941463218630703386143789335301526232092071258955390933713066107779289646573318584302352937901728916835205155297130534141124269062948719504120513635533318778991262912105470246445430193630774525531361202913780377120634218107269892706582350021048607628204997093295895428559744906086242279137278262227326567633405327231603486598299289747872864385876567662925839639229995624038765917804044748190843128697773227962968132280326927945587236171322852196568794145316801735172574533945283714801633942244153350525359928272677055113612479871970499953024617765362821757859183363937232080747611491943373179261834272157606362894947940594327087433288210535351215057959369611241677883329351681697272297219575584723724042121185553460443284817742035615823312273867358683133820100374024971956125157778714925887283147155817388473064560522000768612444652517584468974902564533343536380223908277538894777868205089276000582304007049137866673838526236287023397827850659310424351854772961672696487666396524987986931405473894201753877157518115456183121278300941617493042782522233632638270887303038515409908155174489117432004713239896319052826140487866491429481467311287058901057492266479667953443182868560616945955911120530418660968605880009864636435352608936632443171689379151020738992341514976297854315240603149862210202745956796252934409586887186104190387484754579943150895268491205536228432341559836423471266272308659497157000226707790396095043461651336634725446235292637008882042093501146770343718994269848610848953925693265381242597397409585395355584317188412421347519913037729218677110627746075712114666339055695232882080727223448936892732301344221821299958617400956799750142850741641857797495581589716254394851536162755287042920504307014227349578551332351243920304673506381057305990803275219608281042675282525908852920364399273575861372157566461071345913810679324762424064397711180713370213444928369848243780987672790908540559790038391392615090825919749714457675810259390404787263696106347157003374674026108532580556676849856588682098872957875525439655781931457354121880173470018055786453757994894022013988797848099154838701245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716975729147262104305957188832139077469023545749034491156836688083208679768024577342541492258165181561337743925858411012169744574152632340993520891142023082580752170562024074750099278368474104458636059632236313517711366859178076179264059363371235876577607382681207883839194926821197725980022577490929782426260428831184837706477838871348839010030161960996220382669556646375277758472253590912225774801323812630393805415741945304415583478735290887219936215440866173532887376447371700293040501194735204011381364237062313865988405089874189588743850957460958927665859259714227068872806223358910160805236980539996703374233830942913309656671219195386599154384012276111480815520373628601597098861820758901650719538688207950286314428185924945236582438145127381142858154709555655429138375437234853037621437503917759833098832752267354081735121357577703005034363798484986109204008820631684884760962268102668248728634785311796576706461473132661757852531115938977648976869701095974764201632932766804084140563862217883703769023599871457517907239180312975843562280915436588508484222296089196336415565680762008857412523966165581165218084094565097938542695667326460323815674888688631598369692922936535779014017327330707542068397843394366180242833448721781669430203941597545059099926671821613988623342336923740985919748298381469691428179531513527164299322200309158594898728874689944314461636695421070976674856479357946180585744265220342423066105646789013371950892774370314169657317411835702338967268235023772447180657993906002270074764651175045845617288810552070868183233729260362342555226587334957311941577097459223761970863045804200407116323652403297541861177149958992954786268932861993809197114669660243949923431045140075075673661777464912908969845553474742313540612519149991938470801807451884199436838892586012363027344056189799035339309758088670315562751038960703149916933589911468786556304260330893517024611468550036710193680488319148281853096040619314543044793156743438944509717865293728358025650569699566513199371612529305053844339158342965836289666701645364518231769303593978873169951500187623990960113200651778869209665520590447981661488917527684363521223910501196538593912275844737714462637234129092191582901678892474553135084174576923063512773830939099650648067144339082577072228313342536129676947478768136420242914256978883248094492388609279517751477793459092012423182704795710406699365359458211133570871856385811463331713899550577757798789236919162140558451042627731118339718279823465776054232983488191857479089539527818562520629950408893270878423660756017345766709919496426876896732475296732399908204159655740193708354113839810836562215786467502232911161157228113367379989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655578133167706407546437928562016947365755449947098508968137330782073197228292449818243376650230215400627436761963216953930975762536458165920059547284989412631967263631709010272942662394334460338625071301422468322481509666448293813153284530254339889278993182072180292252080971813055743082000620419438057834078917975928763623656497319047871089972353594531944458170566978798614238923110931295358166460461819333594824816036635345807427723630279912043302836514842565772886076954712020778218709436824370023584614011672852028979369672878556647192145500000277263521572572124214308438771562607048589894652424692850283102115110956846150172190869266121111705961941932065774914331424258895514170679550899086838518754765701820384272809075659379364810886894029463234458154692104343833852413215697635188708443128767373966255290707774336306825249046217557132210332016373760229194329726681313618263992059642174682887052818143531685023584737609079505307581735683545198259921689815026078182100358761640365924006181317407464142398197189576225386778850510702248547555941876001351215347793705429049165216176257835079023464088568441936840547567936777203359997935066180812675558754813965649636203334594303016049009343270971302075585739866618126255006325911940768534292091844088172766720589021907323627345669619901478016899541482948755584784636232642433850513417152591119760901403890179568167247652691538625460511735600255129675041690393237190475786013630769307183990807981821303769559178363358044021070537818023459371574752639488166883245812483289273685848610199368268984258774634299541923009695459132594857826250531422663986990082314524506153532842397180536098679338342494563307875273907007901364097135975656431374674902362137803776179180373669192136983157013678962370068757977528178584003666971312016357817246194048804572426792441487576678325840611860704186691457060876929935360856225491446585359749898508398098666637996974511914003657822945642201641191050044227966461501724809174620791578908542305945403905304069739964665381518999838988599317935020430545133969740379559655064525902409082599733983775962370916202592215724274358558741138690390870748360555595530436543337627278924150754073224302583396261295289924528500184639513534426044277950938054279956382716477776023967440630956259823995049034703275966319490234905162677236064874824679108315774977111093654112936901085083160106367287684774339711635020144896373653698702832701783998397035835792902872084153296007523636448740134620238449139952670545655531309420280908274902433730854350264205273196946427983589928731316126204672791538618947594226869273681461161961427620647918812754367540217449592312745892563307448200042947297454428693497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510631415521635458903453250455645323438865171818445142125275355787250629004368530500295360163731745964117703532619293182854312000247524713064442612448045009548977398682955398071172006972986077974643812493617527371158050312524146305372873729539817733603794118944380989534601551704197211422582390409758203829934284251965084520329580296022953894590879500525630077669731032911259371732525779303769295172497542630032943975873379783881289470251962397709920694709761733192283000456985284378119260157720949828582729274817848032765862158432405062214659989037153278327022612090288454276431077652842058503755417099400135067097304827377671474944173733357103166575325272972876558100091628260086237026666758876156642014316869555760456217406548085840985220486397276803708792828490595682296981118918013775822733726782060273504928686997340035885910155237852577768987066817616419212664635969907417852608465870072425522445102607359491120202189479018706032054079772226488641029142250432022977170922404889612513716012059513049854228756347100954389236031131065200262481694218198072051953707385310653974464266872758573835372512622435869514839110458262654140658298346581805586764218853245449197969751965400067753207661688359759319091247261551076923765352781249462032629068530548136012668745639250181749153420201890899837697128454893261117604465985420494656197802625986580871407583943174039273480275813823763405963283953609367044805783272924083386299170315627621976419817730621402634173619499116877718621366297016972457409140396837045346656850274066670532482425530423749608912222393076633326990307380717054833195051400821708257278863974536722363956095041248075196384097475125778412057893507312682219381488124858708724834188299586394017466198966705724077864058802440206096819255693621071016775461271269997822250205201798647669667316645524829387897867870301008639206342818806421815025892886494314111675351941163286009778378540537705230543900732224862580080993068330171454107867149808420826858972897437013425024051685936965313172339136346013535256492524069855858741718402863611079925217832389202868431074672705741712895259303359385114107276794987467740715690600284591928384820601914584175710815124817016286929629518124760047703692454093584308408316585554810180707349160255740439470517894060643728351599426494039352908500264960025008497405901740392012720431566436983015497342675289116587723080533510351662940193177056268373057669485149617783502649844321561546775766907171959485692482879838971610967978726949314937546298839267693846470488856481910540192485919442340350648869473555974726616325834045696699498845664428133459368849289304176508840412536607437438731540007233611364373907371268691523722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451859656557097886114139863769339633824654435710057344262433851356985263467991977185109902106314846597401074859411912343052304157100134706816498924074346958353822905180101574744579340690034153013787984194309720706089535270678892363930052156399632734485799413817133880096556626542208503307516809010379925275673318357901708164289793591911162322341384317422569069983670255027911589665623406933425078716995126528325307524860326529306051784731651016397524027329867149959515467539299385236409401653630041038679042107772028964356576766464456117009196434944310671084046827617561051324262392693989728047643959253697998771207545199678107607215014910197407244584839137634859306496158084668928555807947262205613174942135370096520288874102155106238527975731625969503243061880214452810448903786045541993130247189211488074887436455885044984344542185283913101752471827609473012273738791317329376662754310718641537280359146358856211769937097869010261996553125575753158805786140268454300971460216775227660188129038188039683224449720994786793104559024505615726967813735007172598934156587252473848268164096725645293509695345430556929323035522979858941959233336831665009239558742927887999848972044406480293900208103293480395844465395880084297286661889976878331301764621527986302165970144262619000450144385697945291741523105172614142383033043676404236299061809077292800052024797289564159477618593228644952922945738148542255548746746856947414399860241242245617296584708486448480443707812415944312209647872955152483100737091599614690025687661114450640793548466150509679864473222038329572394740072785172755883884803818378050707399920078633708532656836964473281239551519332519952012647761987704297344279961835790697763209537831782027519685286635997525942376787675127162017480046595445323265535262869159171555750912326852708345909693020963373787370779327125902078157280916111120008834769671574910788443044236434304581210787266051143536024432648493986173702900077021111110230520736956179033203985616092005643856907887056130411638666207465955396355294797826352599344376733234169021757649824508056371720955116237232065070616495917907134727945026793803359337941998236958064609565124513355895106895342985964492005072886617749074380537268941311779784621883152331239621565852381329062952958101672159424568857863780077153999954895917604380549081322266873237975130996874298092179494179808972805690628300743355368672615728241394159636920929341463720605472689204933367439262266275724651793624819347918518920634229415284454655681787021871295955612150442380221811777974899035674337644606693999905753265940473569499577254395168637977883539504569108847158485865637889149433274183750050217997418993178493470823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73292203367686149458763008399226488013339497581143778138951067817770858445592656205421172040525567083647961305835981048698431112819286318454186604937215894957566945911295383104729062745544747141892069612857726249719038778904076265695255758773589015373912065423544247454622564032418872744028873972715687355999010120876896957029945362458927394226535399553199524516513549283129890620328641731677258562837249697079479638448066535699084965624182602704965224384768636723359286233509874483867426406251118259756191790622853655309035266720931647182357892321183762884722478480358337531851111192223729303286018019341654817223254549322690495514879226649333586858921200920556496823130012825481436308657802811708642971764882967378577834724595987538716886195726713191331059613016424940754738621161926160779865840725275085674235554423983567273694807794356059512344620757876142358954858841322194333287763586036949217870155893702222672523480841187066585132260820365736201548505096612765267291282940016033520907698892409056676576758531870503387466314064588603340897987283056353667816357650541459290581069959386983205499541916765827285513581082185531461806034290978268328907062780633794811579323797932914839855074434097495135736089190833925735865055872387393718423160010384027041974620188749347294640956386440427725996068665360350409805999462666005071410805084443160711921647878656271399599354945867893444955333913117530458095866017707054619427543168350557195971290926855340320874270530394830118556558487056593880377855536527228496258798849395242831420748145556071851969270314479148733377473401964648532395732341887737952372282765051266184730788735257597101105472389045666372559434333221906528758113099297722083962854510431309469260830686832459337705175191903597454272349527712435304089378602856622431962983055728890491225267697888545093401386401791197880391520434452235660516557176975843748785978579139303830591783408256885846988706383484265754938636554792529878002638726401379553622157430641311153027394875842614032497435528108863495483646447834070201054074489776987058822522020941100515030026171336960709906833870298876651379260509534235536319468374378463737772609419492797492756443904257011482462189628017116627387165940755924214717963452618264905434277335246988656729470914928353439105526555791752186630524118393228045036764866837952633056221794663816526690550521613207827876335918456012406983651357405307848025245470859849703782280983566692604147690032370796503197840909384126131978016596754059830897225825584667741475943949515381141588192604746968865925162214303410321616072612248504783642475533761999820028097441354714398500324177997832684526139542761906572413741325016473847471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729330786781909964375736738423934623560901282028948183940152212282019370702508812618830781853932051389894000297194087971238350416788860235910922314345862008264705998240477837824107221011130106150971274550502158949197682198002250844183433632227894821967922434988322774873132657785820170039438532913016904799646734265411821379447578914218801788922627859110883258134219062873988329134696868716330081643439605020455407840226875425622313596941336412407311069040885135809271272490252759921917989596834686161694358410329366312615681792194814453473252352273947179048361984237222173976580922398122743582788664301862799102623127497685631877302761438955191964891628513933323476861142589558399712026213827849311208638545179191032085644802354798155410147062327827714348774934266301731143192632633906841388394867244318233952456358516264963350490875212846589361088274203736103953100636101363519051273769570012753641903554284074979948638953740427825119496498841788612951978472200587004004186870885399689851281518763434388325753238141018979624614582876642625299548166255108206272134312623968164287772660051616675540615849771793829964861808522441968406444994586619169449713215695116813025038317599958281472075961253973780014032484962343116954131262682626437035760029126169858246050486751488835225746643333284931969033832252474476437240027719730841815969620032552807815803985119662399276034408631882615038778926162526961855674742750022605648846328142158096352453337212515897220765231544639420871776752875166659787895290863810442649938805286503572319168996401803432990314575437384469784399532321793408317360661341625976502071687260197373363937552507872998888813196671065482790864634631692653779378827391420862600808078605956337716139251820193651629985145692775848102726370346130607859715751730286094266753323273285073597914789952254874390104089868749239124839422242811313783055658304652444423395676342508925570648071557878875209520333664333163893655183934885432463559009091204882916792131885833298741253482166452897327682980826481307403287988442133539378548426606030314289790705098555844875296485135524135197061900557073336109092463365690837962865956703743739508768004758898680863350296863934028783388354789572644259505793791359696786086411361598635318724292930521766861825698227967447940709631301890357343076100660337911532083080995272556091011783458716636101727403771229059383909686535315823198395833218239389863649938772051163043605965762021015198817420341415936588656479478177386571535259973386962108773300043896292758348025418588549620732090313682087436630025403715671110844026357754009658335219128038549321804596342615790597998755717311319092504206841983081527229943694281960878249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550483618196189143833464926085692560034269038382051322831507125687921228439178415311046627962487140395917780329953351037734096319743937394846906347360404442537058469590045527938547124649528268255213907612108434038110371043757762254250960471795340325478047756714710355770437008374143419829787053655235467531770805621048392246920119873145887798937327553256512429911651640672799616095268009314156130461850080819994309841232464064275721787966815681781329421614029463249828379345021769014840775742270097962994822121932171549707360830933220317005996174323250519503683113497782842543810126709453680947239634588521764859949799559301679897813467262166499716557392733411512322152041290142013935452299801753011736218604989584808363687827492638342894340639306913297288251031102481015937801843979693459168272836526265956770733118344975147610230147660841716156248613818502050957279613361176140491473343613391970396824337916770846684421907710647253952802751400693986060016121617986108849351052942786593726602140511222130352512441421301900073642580542698138346252027121485732396217663016207788771287209849236805178374763524267465453199830721405276176536565594119293432091644004570234834706853861032999921635984401097118900483708793112898540512564630559046117565115132480020991972160170452420766694599793937981921440452389570119524959366929003368776402737713214258162055341951862964754593976557364562639234004153534374806077459958334298342228836991590031599975501176629129642535689726090545158597025140401044929177408372183155715938330025609470335229796036061812873438275273657809010013648365746840880567629005852635569949860355545612377504819645656491748112623533221803789982484208420646505939071872379446163156542872637047374695127366035138391972167993441822563213596836418657496053887672473329378836818942132832617494564785832967824014948567304100045626192404851815675095587427545570727266761999627740974062408162740020751294062847488179125549824478183285715802527172688214658990388512328498749278752020398398478337588985633422184102789578370196223335902357007152366737115934396761317839607745100406374859374707597853555561446714801711268133615124227553053460048651518140727440912317368780935243999938475031014555191287800264768565496615527027234237198491007783312720730760435149097446600651099776429079944112844681573374613605945679966260083887381585604045331497477570231131960535257690896911104536032275068754617222107846705831817896679875382455873691725928562452755785667938983908216180171914210009083242108279421302475921464481720952169598085994047281314196592586240496931121264086789549077916846648249695125343733975577236059467011498328249280778458901635745872894296629017717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319517726754227050495463749193241953996690178009575804332614244827148173039723746236776863033136722575618215850669826986309546719872371415669536560042209552512043072747047192880410618717742234570231151413818550759334406768288773764071467814472606797823497698398340328325764298555317225545656747019456495866338790867787425919761722739932680196466582418641134851591255202090834730271425050703098465027767372665152780154840752860743995650879602763496032289986705901277990027405335300734667798596985975543054442434148524939804262219463718613982882012711601921980791196284871013153233329721975611477769567888718551884738767384940943498752721514974039742402397243833888133159353773547037987809649792470779691989258932745998873866974072305528943555000488901705481779360587964357760437067925109386873460282931225303662598777051949944546503902309684982457257466136427154996223161634448286234404546591452562908382768780632303529532031771821688753184758233044869080066137404664251527882040126020279960993860863628523300764194774782716250481012850840212602137345835906625731125293306027784858134894964639097320126720451948731128248857590207298400715076739237587754345689514455224372496432304522716482293343663104198840906700021081990189630969790830553539434916198132317429159799285110671561695039712614622923532927451269879387874647582523787495744571904810351702301220168652366143533525608177828294415731589800321364147765226132524995521028828410482366834210022505208014504441542379739781844100159053751734398065256412678494491104508293396763720418141998814195084918686318094587124130338413350323293367550868050425223573741237402648771297677079643986949709129692610421046076141108262797625159116835091185050721894416675597830028498879700597516952219918294066000974801813711698294475109810286077684517645285871203078994553811788620310686227973210646624791290118582328978247352632886413239363672554588912780107389275643134928381596928366503271979442877929597043472461234117773017017477637297406326302759804305294328447789993966400039429533262736696537440086255891727679617879422924333313140907889793781859812362238489711022480956798152344920217637177208396868347369201564910829480746423582573788031730036367199314588865796821611593475170425793337406485205520963643560390700443202769145587305468656358983196596745301636625576989911540649657993681387508376216044875764103278818012024234902314875310873766318952282838811056109204443062816052235572977083863932167899160985164803607783200570630780441758825446153060857369768693493641088532965995444925570192005543259398103520199845313893349072010731471720275123885741761247556275203808479591738436905284747997263275995658399741926543862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473574829667606622141091868255501876321184258456122590670583319819681663176765489921119011001375829710054420145989162546125618659683263974910105684662701609828631690642371809743935910024796261622873557332817798401075051461951300891954620834419743238846503139447126286564830244553889815703352312838220022486127208106862114947045653104292251551372297753075269127835840708485356310342812830923179692934243844377422861641187286595812508194731668232755758158695314074141810835201890023477725126695706723308638131267072909899653342488573613033490734554228887402242093548130595741568894888953890368150577841509723584916655265032910703127945330896850477701853454223653125887651673662549359235664495057361397519587263695719986671002109093993447133533202970516683891200944844654790942020607013524985266825743545550568573964332884044058767653854172600279685021108465372942249358265060480114240695896975969029589614407406088129900343951801531456968101955683195828078551382201241891980514478217119634971140481704129705479568952728233987835391653396171987207855367292391796734783364113310522957360536263788725792274663771276841197132519221080340788360053354475145624774994695486643601991773542393817332311519664544622949335886944166369408474562830022444295667513488053488575197793568316126060958439006171270295635779520332673014784839174255857427373177897941299266009750615081110583676261968186482170946897908187857987325999584030122619601926388304185407830213521648137092054643900604272772275945062319810418728427646808805672106475602070080144842670895129245121866323797228273003063183132814665417714609417809052014604618283512762020981438050333183405762298021095881254966837016869354229831321302648782915985455807683676604650401985191549822726185006008452367377040923991101077717289557567570796510292670628978333205509290456270643058297088068856920545854644626133682595085204596915799632319537009149874173440593628439691027107712214815233867355410358237483819093639186548812152827923138863689661360457859717388184461329839951270961696780776144648859148656716006439325855992524257092212463141266593103622877670989930042682097686921252921977750533791109186842605894971747620623286210634904325173423082888468691766985324944561398778891950674866234570372001275717163505058429262514978627755771531116431671922197464698372683802471988252236204646698778157866444256389154153481008479946462978199344097765751374165875689643744500084191044347760345332602285936825972043976022199757169445266376598071322281161398838871825214330510099288711324600992555567990571866846264586561075661178764069130761804955086709254876869091893868798789327198275806106271215640350154171123212198896645993480886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210551263710543156942437335992335900666675731073149593319629337317413943121753763950317112543829916502109367364221278614997943886235177864629369783372215473977701806924589260362168844507420819297031545042273014893705037923677246785199534012227124052421725474522002471937746384185593530941610307588142837425523375134749266049323695705495200976622826133978945508807174102076445734498961790218020032740454424135464491610450499009094518916587718994703823337128904064086063035970748090443905712988071008921073748443026392547177393376342149355844233692250775340530855503624103066193036447543314433116213305490666381231790879290808151364508400869798081471950342946902586115173749618223243955667992397298696056425331617481991127169503182325166092111224356097194698003702165671064168508496675268134923956470365828682330048086181632574341160225520972724142640515306550716692067222527817013462579615571692512887619659592008340982409230104571601632013583821963076573614699715908011439216443045854769311808491643763074434122568168726934948607345934884662864826863784710538794310548667890885873409131016880690791961398556419578955494705294908408761371785711273200423320794174728281351510412986105203759187252816171803214686839360557123703140274266470429666941347335079658828389770359188262942172523636127752651449963904982940054322116003947475520850619679918819308510625188283497133297220513362584156131809858184372426111478458584674514535774741735726379131444652641706572289907634558021622337151355508996202922936783262530232520778646831913808373896158753264312263311686550531964306918541779978755783441707129164313331094954765951266921032859139065167518020653600360104929848919252121598876328855389349321706407306277783529768769199466654026888031263547102506102782911557970761793321086958219362072234186429648254258985044189450675370078280388161762181923116978188065915263451907185954558510673995295819958236981938142525539558664741233883802610536352387963003666026206557308282456777746113875685861827830442135961288486327139395682550641264601030043652978257491749568284940359904649780815737590670416279302407313837127403311457475965498726908511774551712985971540680255271855370485973446815037820976911191825435032383226194285830781306941229530877801100741038086026683597479113154050286697183318195113859609683051292179351352897242164001536251823501303562767645704717753487078969565331824121448650292568396318373348196379151098753194105590199484108902450969087394987454819247298395763255032546427447617902784607706613581042475315545471454383671334754300512358802134386298194974970547330314799574533860941365595628014443892608983254248532990828282921269355601925042887742394610556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305822230706239351828108481332954808189422106463456096095274889423133209354549619348202114678932683555332433629357910142737341747936800962837162108680616329104398683370019720155688028642578051160415345758157123525510706675122380776385405381931850577192506399838311709716486803603696485138704751344240677692262933776917347370887376877892408546113532352215682692185258174924191427589799918307577566016756569718520187384437316903904454794781381853716271327822396719855617741085005081261481993843818799239647283509462776365257828585374273408302832697803521925454030225583407900058884830804452149067958601544235070091415930914447344518369676930028179859642037056594133421820097071154053991054314037325782394353678924278943705899238888821305142242954880532633801436470495662844128630782910969830340034346524895653422087424029083807340857503169313734658196023225046356809695418224859975328718848202302763337642929819960077807339156883484479865751941684665426910820397937913383027632047293553948820147813217213493922611940829077660483746674096509143615336719597134337105302110091246121595026855626161445161489658656696705810502971391868572365613947645558192267442984108099110752372221024573111426930226040993069797923957380607200846618839054916939955993471031693201774185015989697678942791676005279453429287544982952679976868373925595290959703022301476722559914327681928619769445277444766080571729554057300393231155352742748920125079405576744347234600657193723039087102173684092513906181806377189767469983210942748986582318371032506798666793762196328074678948913469781646381967398482956622647185551460169520881594349686702113947860172277936704714863695789039982973234620954848814908594564875156265492871606394101597853437073643128404673141416679412573126383572437719438988844967214535240764643702116271929139741302726457996499655600807670580092029891122284768548815320142677563754808216245815954351471408524693554009981840544969446755485076505282998842005622997080178760745019270859891418911144852438897631431724292165423462031479075054185107961638715560195491954378915435916931258792288573985918310583593074884336410166128589632841423811588140019447887308618188747033081399600255651997061056290888571278764396075711078800669006450430414189157123026080739849526136738670540386641494930517350512307914633636750329427993853777397030720565000562639780450620984653430841258285068541675875253939296748386543536444855457229642613016960208422992285221305932224279303449029211901530246730049000191722027234861347411764934968960416999441773868515559600927108885289953036615268194397278546023092331129283167809173382399085272456135501593396886286298849214460938823763752984515497152387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111828571488913246501613146119960677474457208206582512142130603956223431630122211830851854677723175289427868628086334392432848286686580351569302857491579836563092768225248734680672176996672693668828043716615007575617237257384729896565692915478507823332685679795890624345666026864730062100136083212407358091316592130443344642966384297683156069011306409688861539287908891536281167940993442671397556641804586736444629228216112168554959326166182195430753628810849606548284688793934647685726849063347882526048363820073062458801941698975856375292403163149259099614862739283240589670106278192818460190100944568126691979322788694961348198487521483920602250220690082451699292910451763179484268148739473653423673947716109596935306150942816568509153487938019808356178399018967980914257569751520218940712309308551732880917105345779730759261342645841174708760570332989080375464923412484131923689090009609392970381294576569725642321196218231841712279396305662653795082715716463002169724191237405905308388952433902341627717906760451167924103367193812713899718481644583925444348522967900194336367252404935071434438499798668841185114475981780232610085241662156267173633610687898189656049411538159702467371124461940338522977425515763567277151442036953699141754276241664606228233734877325050322567875304245544450911223728095060809961367683153962835532407073631095187756793192420508541110168628659726402081232510775989615283065633974735265125441464147857945577010612205286373208898997567160082979775698185162311256051554031061765198271081481446199919957983628630803607372997306830085066058516902792819788923866815026583496457018567850512630832885494060254857324214129260834911567372891932249066802254568363749585853750341491753839467408407690192784840053450462920235424829737825867026965710579825966860500161753057030314338353387072299159407167674115875994557138613467682311608385054329253557849419890434309113377285690030101207517152945986412260933742009034570986579485258944097301069946930830585370708994597095630727733824843310615423750992148066077061987887125878091817071570472038711305486769098562710978974979968576755685082378083393648478725178728683472672508042911252464731602715201004731421697838972806693261418497477790836517005786607172661182819314852763968470055137544331931645156581094394747054831168092422691643631744711774342761701417034180569940472618664854187620155800335031092525573182937334999639992041239706658316876939086812260291882949965218119509028960195152364454176736050516503515255992827667333505802182716303877238669339200456524870777198217415699202067942277729263407535008326925697239497044575919611018089285761735574622173516763277927151052039631694171459213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381797868542403623262810845457170075684871637185200181687801662383725499732788669494891429359411589058872588381597571959272360877034523002613054535775783747554697143988802746531645734612387148135541968432198641535561342640805598922132070555449701256185298537342696313940550281288790355595455489507143641588008148626211396764022656163515661917779755581233814582934869964217441532173889959995135730894773043874175175498322230514267187941924770575117373693346278115236978449977119886744776856701221265672448769823692690597913782952576920032615927472930193335796327020932446266124427069261051509750144937750798178673599080224010107864695116221151698432378415296672935613809156216579443571048184459028988414202818479436084323990043109421525101979019420176887012818402711354463496301316078052753615626505486623046109584272477840596897503090884677635901338718547175668161919673768951448950094827935656478813110003485586300947016905262500632627723854746377822763034393550457763709040505202560047024186838765697783812592671301045998412195100476792817792035996115409852407177246227044979946042248108835555128085217797355589612871145038318940129885003171627153312440778362095318260750376651827151943301920436118494733347011781689256381065836020046379999811628684263240077543804426447152559256253808156637983583104233883670941629405546808699341973957880040887737895612889374978497836720873942398412885979655037287516230684519311543968092725171134613886809778505151887994909472802656206598092227925820000567567478800073935537012115147398826028284383462724703860482160324195883026832793122789392950758041498715821875867460913024920481316677131884278023420966013420905993574764573818889652309675809628429253099506969826027581162392676710089126036555824919659105648320789472029566824985373638155566458070309864091129550779585444978746245132109760705645425840997722031349730106519504392555600559349058067608080310598746220074614945188018521474065226834216955964206305504824476969820268697878128688928115983401350433130356629950148911810640818362166257118072046507144557753424699911206948935312733094813552067252370896427629688776614505381215370371420793114543818252798644876190520565564827916169510340213606324093125931801261910337657775230728660626582353804594286877225707816204680784926525964840092321491187748201826195808849790590782592493382578179148152029447245810346370751297908171537768867699379324570266800358549001968345259977339306216014585999332766512717656244636158407028920658137456846214649057768844781784318171586155732432525319500159996893389225712845447703074643505095456698568920328968845006108060525626430260287207561119963609694023306169434486020628879371964298936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594112721957342034914753683690955711774190363148264273649480954337297290957915539304869494521417545067909906809761428995594504636167774710241452386791460299196214435036289142842512924232331923794893404641787520714668413655093216131961502398517932196995030533878213393943306299148222123913644081300023926441940961465355222123636588513844372191323683508177149295111588249641204119910200188988464828624018268846615628043294940154033611736297090687194318935770174758328631875201498723884272748296991197873939715908856653508659398583658237702704666308477972026796334894297280345597606546519005374130605891420130018510018059738263659545229013665170537786657041002162379422592973328133069867799309008099630270930520573935939069379786547502179637102721547173787703268107235873784425351278386437176862834054194833015160742511497912540761913492283165721751944126372741104951357425609112965717138674564459038167606646297488885644390672506005470608575568117709978019360398830237277117455999608911808926670946643471941401551205266519113559104657131475073371573335810874203268457338248826522659855978712605240656897743446371066756547581746486220000798722297785320290327634622779818207002638405110101888808309470610238502546694594017865476081688071190782991376293975611744595491898166922629883489202405192477160113190436624916679639248483619016929242434171569391348535733279651400393072739595494789576874193034535597137784918457690303975275186050288427069741798250753953838927758546086236437817968326638260360038154657447656549270233775811381096021995343168356063255620144906297383701578085887679355453941154094379815961758193589089303667379087706041671978336956554333397037635085073906224773961129850486780832933741000646705974505149528083564940128450634766289916936371962943121167783512735241301649215942572039373953400556327851691899955406899801037035333128660000829049164052628648546021665738906236035039312374271716798123084218210111490028905398509691985794448249162866775100791724776141266296023378096416736898589754445582368928245274635412593733869254970227139925833073373800273146213167995559348158647317426267269934253978060172649057180441020674895684960299598964659147751361859082535701364914537804701954147515019087140372691959893159901213887154436787633501750626886478782339035672646787228689135076225457035599663155132934576511673726866105577887982559820080442710474053771741798333727320982493130302707980265799891914722687386538973885405552045946500658890727652417966726267304467797861448794455795227750905663750751125602527443013240223247050764570216625745387458759640635967509073762973052026851701314192964005224408119142597824332789220307922305658042943586325628891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552787206063584129929050998585605207031642813609185085248424243557504635420281753598175374446134331270784848378250606405217237638453173182560004382998363885979444157129035959308430380271522080092403430873540032671756714745981173796122380648404446980455710171227603916544986450622506078870264907504449381768192233822827884129095149208057258377419444378831707118298553729929794350896312358183006310859363724922986432318977871088835283947572186805267238700844431878387729545957538663322404446739865067595744994785958980365748126933764859870500746807182335021963315609832380872339096125660750407416139291314876102523770418514175611438664265909392678356668151531532169644689242979801790719564603320153206762807728758587370508513029209576071109420568967383393590699168081156845414797347232825142696415334294807034183114429390566212784738225672552222858393994623776347943890000954029931343526440577750446361672043356703674764675958694468274392301391846799833891213900458937172480712057007692389739881997619448175280125858178959066388214065446097399443387859521470999566992636757725162246048390729622664073818007789197927194580557946420331323472317805708540960047875189534645104746984189970355733665699483947576951948596660345713814245304374871903037527653109100667087806395871865041431965600380595643900835144802360937990765864143003671947669723741121225513718221228421596725587548774244271412807095473258434104294291702560318711285884272826452799529301415116855155737268731003264410846464737930708181427828784351611540399774935768522253998274435460216629083915650767675775150764803751659529398183594379859518202201259040936621273190528008904869491649159467452588541098091241223123892098782184818937117095453151162912919625253043552138956203897487688797946862497934216018246495621759627222615592607594559102134158198469020231181820450227374551215408866302681046591347853096901926497892945520736840017338470953623642931598750511498356686968634929078017356022142655520775804646537739248317937959895143897511012540597793137204314670538941984523518138452737840213712326515001087882241868377107762290070254468751220230881606713288202740082102122166411328195713807491687130291553238742048627064757590770511095620143664842268467562339703722153272988670368285251198486164059493078974611433283464590496865972752999404697120279056926644910882593659531174725681274607854568108583999683782300409069259775436365205664581340417044831275495874142672212608994485313043548272527747458689320759413478184826500241963388397402092384045119225563007226398883808931735264013639529598558367067802117576234203264240417142030900736033702775064092366717007067592084467206950254906418890657182567525897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748062168448072057011967930625461653414365039848609004445712432602223824137850187229972315262829547343049244433805292089644963336092516562076186285315600247265694818272658286361277289903049803938833839029592070392918079033366235424529403370077988039069893820223946111971999632100169016748093555032662657217612362939577464969710901300314298576926046042977022357709700660283150870585563990327976181470838907862044182580751288473641469423827072574649784012421892517424788188089723595097400575988335571047106940079304296710213308228794108960219850723917022648726725262543842323782475759988468563244978908538775044528144423666486957142750654083281193268491879169143940310509509739328468901053975963207374601755527876728481331565389687135756528088372873803677002333641123899596026194883146397670207259641710110984347674757121853744291629045126658246313413006184094470384090182366615315731953618977669223891819672552286728426431795401029419139325212730470694674405058426697370903394359441698211947161972353926286307395894472934916693830535523957194127266584137707045805722386476182244844861262093859143352197832005272003110473545723928541590311668657204309302637976639679497965766408324012538248704554399871186228841859793937184775135765913102999643562927675911435560644890839293689766940539385926925845531567339323415496192217849424891222300753304730035132817406197905322010170964871867521440896492328492920095422813431604341095289315981468745367843067443342211860509058601108338438705517544567960134578767070269623407322006565481651431291075205439980040180265494756563246573786295399102080142090012073681010163660446796144248441314392311578810273136449605754441762200881064486340300229036956240456103404677207759837468076213268055682964605893027917035587571155557131178140072289329277409344961286574227665921590899829932312437114381267326937043579975986246199614447698623843791654037825940821631919706212462763586179362004872546336521789986888827156402630903272000187786674750670927604008215863107488421669587956310876742385770644792552407431730075093723092886855812515412795282655554561105905806836976117321679873830143918762597134927206493043107505363670088956887819889428532620070037517741861385062540725405546042898786841039128891203980197321967238869952482490764890322616761872908446335106983001103673243412870031883123061537106303998156734716951291595121222344473357791165942598175221914400391490033087956174712145799372137712601931699467288596271581281087509506884383646739588358652846594889593978352545818552531208689197047097812934928457249353036754246368483757227922423434084034054638680435197279989862052622485856288667117431150563405884702743704242109099181041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754277804316927058309712397949017672800086779532426493057603938923257248827321857921112176877691617186459088371766063828516018288546646154502954124095126261773666460583177639086755988625463494898829274832347326621490228893309290873099968758053650584775762412565799983302377251040619614157331310618033540367651046591256089673003045566503694418459968416932110291237646969254746875987611236298521107791320606596990105675087616409010243251652068016212523611146709715664381480574623044006422007199944845057138723038503174282020719195454408466908826519105302805731790017805281966681903565389959990544568798671181672764877554572982074172957097111213235102801900606084304458982224973346430706948105746582506807144341350312621204182301009030755126654869612597470571465424619844548886709189984648604538267712846518902296764681820271836980514573609276491674819913958256189871728032026970989345644049687280612069343705974090965225104827948200396774109777277770560369696827882118733572968548891195995169051749770705822039025900272335873472844882164473031942464469896845256466282443084646080634668152703821996878190174440006483337231470907311820911983867080527831244610819967132862290846179190346857765469691779930788986333868349595867544451480609385457410012353686247193344415397459229294164138630787870991044484706339473527068286415106400393812585334191054717268817927933722123606901056826590394829388591848458579816488306135096566341027714912554417708769296435164413766144415042373872660613419205685926961417879985593891350802649559825380580156732728954508099109380732227213696639027233223680701572367626951960621307562665592346447075726473448721424362417045049060031578039065296786079652981785051795112788205480081424499179161969235729065299974028459860832273694037691300097739207234093912970585798459870323900157144646462955709593327572439657000384872376712371624943610238428902134265907983314386302839134804421446252669830366311237042374449732258706120739557303133618178323402839824433065836292470080184127617147213204242404863685024006161229681398037980815598157624833891495413481594117269919723525927193984553597590033121233204467743368644670041502328576023964773693425102136084740667914878058564422864971032519719185622769570176962922444432206402635414438598197996358924666961215632686564554496235130475485976521646585267970543800210131732573304371619386435994003180274435072889259234875818910428078670524596578216826123257838149548837524824455865952465808034906695592237582506597936654354042573762014274129122627833093242953682082627659901396692739946115206612926520284945740669370272045569460132610903046357398892810670980681816326854446598017706974233923244864494361863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347101404354421667429166542754287384134328674294201849044602612274658294443194725937193875873426110855585209277903149777132281191048746729824222920496501302236803775228797859748492526339448125707611004047124525272446469092944325163833836950431100201203992574032181584819036989243186015677694514563322800741737208449012003613999747281104383526262238111676664365100548941232698826805692982919912117346893095049073354561699698028956468138371493086265419045933719605976780541238732423800568762063705273099846945366653739626558849587040437206440327729071121375130552032348227397730525506574291657675678420790230346935495650679324768661246590982837247970076597503487812039070915029344018535041108134763653933408369696060460093857130847536259364609324758246970281336210564301601635500541091935741720936013926993868534616075375318932959335641451482470491258592320406050616483842375194333643691030631577061513844420845570062771589518448455119836723352617073920038594831657938070747609743460451855041575729854974317184780241404073492074892999182486804568615687295427848144169599049962086601503472170508587202331642608398189852568977111306345772107408753839850716756252150556098581660457311571101622042174592063754435913705124114803814527561503477151156461817160134968638415316529076135759378860102887918072093534451281005569200682080889578365812354705697740495984486723479740726323090336977925030540840168855442636588712138028061701819523294312309868182687817874885589471893775757784848835259913198751666142577864110281568421123769892912151834953185331984897002546118189939378472758859638012043643272090753115060670755335073327437369634646631731643176915476492750548896730338185066082849704433503603423729271977096050443595882101782453054487902714571907700609773404735145403645248932525252419993634519127391305674267294320788810134500357639026355892971687305801781766268853977457629010020684445897221804552513416982661923493685007087588302336110927259330490100369972390373023624707871880255416428590464828949862131362619699107190755062256152194164122207062378610465813016690820884145515341524884442839090801047757048059520684646961300432373761245699001506870447049274888369856142261068835967124644371991274106079769439204326247273657592951243020310982581221984274639437308593925733398848851896081059390741936549332541245636781699516805705637971295469568104334050645445697762828122501503842128214287873504564268849093797675323135074618470129091993710929594868032028486411609746439691190855359228875799455172301955267836484599248581379165446702683892831593704940276179747843935994362924822433802915349367913678655207183302390853288481212846826956073215549476218425644759553966101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727647763771920165330540094448031490529066632614478051217320515659573752219583471764461213543876219466353863196304394149756003095839846872178696939313591732531364574171858181731099236292243391527371952695311261891419594745533136532985776913618532598575972567396028147488447395113820388829412426947646336606127644993828372584132194226093098835332064224149386513957697974698459885433847313811155580636170569829363066899348666966635050325523805857352204151046310368269722624047143702609086911053462571088110063417196996097863081034050238818254510300568081159182475606809948931055640779745268232275576651319187646012944452465551512422031087449305593282916457229059761710732729407001947936670707553832213801600238496499054100579892901140558040495133615101997747290813327000186553000032714885556912446332672239835214806174137184822359625096954209885781404657249310862564731811850449651706943794071029135444751841760712236896867548253067823930353443132524459832218249746908788071841643179465210569180523763806633593747535079245317022935026118955744347420709602037040222464791962368327586675073381243990814314031149683218565682931074582827545480018008441112624293184158008370144685610347733064383439775443696609687613506598176690494710962790430833591055936297327657284548738428824798686501049873655650578960042588672430076513044132144658548732041047102343039871949805782646421503482967685301012354283361832575888704743180022940805575518776112910799457858294660089279024496694737706051214940908635272754500811758788839356436153606370240088139908270693659835494519259952947380779890216484003562818338317923846791822753345685255569552774600244192229914221231675274652128749190060957734772799119762071093541830268650900500161550974119101231701991086044473417549577778109715683447925322798628221316003406299082405187246617491655986350953362178650122862624467503822932549646535534765288715332905913784602483399004566045932072677838472387006106137609648494481217552512688122888112664197258754561186526935463300982895496505161028241560737323697398480913897190063129025354883253212922403782364973690545899516564498499163552999273779475270240676106602048269435326312819794678277091367851834649095810354878661842304855853114948045283725926449584220907931588431527852707315311770966229544404517016268022544212933054058981116054354845703040153052315497569249561189747298790531407956641359029645734743158712636947172746099760963787934007385328597166435614977702583595087665273010356228428015597270903491962616949257625307819697392599714539788419057364586336031949246641717070403927520853901951383032106933539110480679212508493910890990393274876168876072940516963029964694413743361310165366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475783463750287633337424537361447168860391530471763968629773814138498142174646375447903915105041478330667107139224503594607218559450389692661474076123668766929990971255518465394197686045094065867026701670827930267346556140795487767345187481821247538138185026096953304389006086539695532881071287695239123461995814395165174349493009726915436894330716038418619212322646770390546174474867684678605893877734016449652216215538890586647303334991960608010297986806388937022236299588908331131862608423280495839875993514918007347656923586695172167108301725650557566267634724615242882521024087200113719436306545666486154327765150850991280289319784281281235620412469672665620855342235546917863263038646680603244816030103096454412301616149201158702075261019746671623323113116507883800337169924889719113454574112480328141688554906129812078524596848279854131980725025276623770366569133324430887902852536073146453184724890519065663641479211423495145856862902826575296025383734309245600111480670994985658056374974474479349735018723729583446809086135972854235339973738204018142476410648301493259102758047480878138334342945727663215108604764836976562459357332915759140626137447975156171676977473547449478254687802351042425943996202010613000098583544323843583922993832082037143324628077204758124399122471975143289677791807847526827215067265031059626182176804948259133002309043861448470993290120146034153613680800956023470732927685759250719164204839425008375941411310318742236239960442514865317561549762969160912492030167229926356770477366180122218162682627387110854052411619458229231012092405586241233981720533794605814722747667189045118166069300715148961280030713639558667039647614500874144307335107566700627266936772073693979476334979752779858564941878461190379202530027534785224914173879332710654047077222129358388740843837188730338971964290509488096724313157922801069464161827625431620222134733508971571126015512722299629807326777638840211302088923505659568984383776322375591780911197191652798902689742922865886385890309809704855718773791607221324223744313232926175401738734795429617545844674117405118588976988028873167400409074233967022281915556663719849077544770980496623749043603448182774767684167179932053302156734653135226930742182257048219264488609882202254882726394130834528289320663942798955604445866237256234634237090759300621670032563659620270851516505418885419976354694955181950750514987370545923177044921180406882764521242206829747247331738903518633433947295218288978726464741621458317438050075891996701965170169452217465943240220291883851178314462131106116485115881279937859302851083099193230019014620280342191327564188333951180948543665612310809942708486990897613814448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669628938481687267588978676558955443250643419604641945557989441213012823196543081581254311078346968265430051241832081215369990169099341142016370814536689856031273145953816684313184530984342652640359353597728263916235625697994966318782643981879419489046672646955563131200630733510887895080170184542519687984941810036041250462820053923811747383753858205880430555062139488735392663031563859782898620876368567125562463489872977916060906638892067827798619596240598822774659252059490428224025961573168566227456816005565338894596405501650181751184000377245699997988952208228015915637116171185405316355554783874465199380818693996125181054927117413980829677420788560057368561803556630874146325752425017445608290801250838590820246259518886717220097451891581780895412578651352249651488006257066341007968742930765418716135901857036741212067784114929728448275592967044022204438295557239876019533151985487827830012358848786391745307558627690236998106153130237244016704674087504048966841889657073877427551667792715458341786301413148356689373231345994012605683477942507390045550904258622293425476619616084311085307586015943913723006162575291216666686001367182673361475215362847774230647509430916023249277801259820966601999012380029104820822164841936982744890728539576413158237249473167883055758379266657988865205589738131896697946736753239684950266649078397594669431153946231853929720570395409415505217411574634869073600116802698108586777940496055770096501158196873917565411603598482002396304901330270869422206310304898418743133769741932468566300237255451372684882490530795480472701770933314906101943825009940538096992269929673387189408022148524662933877051597465218167762612435835601336043363411954704358091378116553159664580668492206238801851155833543113417634931220094236258980756809060035270507346873475235294951375801222565183587070891173455746386460480845515532141534834939054207335307716813031707391545116290306820087794971840702685105088325172141114847242296439961590050344609055690498062728547833453127364675187459294923270639420083325757629154835675629430748667517601337307641607266270474344660132205541637721800544535154459997448913490001533400268267152550249440577737755490542371832412932936295472447493232480819016163390699671044063784413071067091126433072160755313593424627668771358815759733528706661317914999248591494671402113009663549821708362927069206165730982055231231511614047078376497545304043417635327224916335114948165828115500526567560213347949675761955669359237622405394691198106341125187304134690088237144938151112049002404477595463800224126985012807361105803696720486481752222967478370577221708040940463748246094993025984093016517227881873699611214385276561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118891876087346870444632349387051907702280666517841743311358797674076322696925349853781275060669006795270920368134864709508313521014440753056908166887400048302401666159693578363993989133194414187551682714463753071656651336380212488232331426984849852601889140332475198149912994214127624310797948645342598345499979473945627019536103946813029037923298094996657465052715297772486950093166320521852501677693373457089132257485537806464300987956813167259771784487646620277725886871527941275252764818116821735478932778284967723958556547737210991384300640348223804613893915568128058604801587651409975165892595388007866643521508580241465434607955723101460742681032747141990484317085727888922049075893749372578774449129593852460764990147241351299106672618724927824305984808008085914763731986265009875107634925942567736071142221757071684978356012133096407358109543958092004676730335556320492018974349268281208152659502035787266871615447810152875380071706783643871030821766922272667620963416285849601218298013912488146660474802283976895934553297550225644295189012829931005487414425336122454382129852954056220498449595397330868817601138656520819633402286794540674637296124276662689743564310721252543899130479778367809381644687192475290369227801385424509694900833930043051083071047302578624125712689613123706888343351941959905279362808918172800035202413770763052895271284986183118089613242205623065977592089543500858876898625907607550353231908658600354143323674739150289574510443834327300770364611692246838393055159663951288537674787732913328139306658749739124418128005183784445578299224225727276206359780937719218821089634558964000480321698374803534227124135402641065476743906597398084633844067596689161215640273843450271711048190614005384514104977754319444658330528099771264233308043703990921639211132055858972702333433747873279255395483865188836037991153368919174889946466049335580076833171752242760159862992302754280238303053853238245389092232688690016487291513230480285865801540154329366423983569892387496043690121819011954555645343863319020746397861691327559525429024585346187100573914517521188193352774822401179460816505487910567055037102965993038122999324229288167751133875357543803221753577933389029648396695187748951020754325041056408367341749325213178849117821951837276321272402418393281232022722211308806818890586074529677997431556730252722129115005310585056249633049761340399192980388042588740375889597316592403492322482172193926749645688242247616610809084764810447322417705896475660394296903551604150237508468608191857737965026195766585712717681781316139157477285530338180412285980949268011395546462266795336318373152822045538316306053948477457883388075094598736678831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[635329575995859132720494725115369209339652687216898833207199877054728359027738800491492684777092661825005656836118877018677191412777982895526042251306655702370800244228575668001749495511041530395942964457569999072263127435325938668559205847426009731664647969176905565454077663560619640059555607258051240982800976315605772963248512539743723433586768589729418715981136357906291250803418518667262515926102359181178113256004563196715996244515068644325701293575926315828540681678199457355676828603075405631302245986203952662623817975078681675565668469950327226938918300546094848354683589380447907218858253684583035517052561198197128700287990878091775979038214992242777447155835344650105817167819567541542312570954065597904057403414827434856965182695430914575706232445380410574396298116904557443457248631379706043366614643183419962146323351572277717241274961482308715359137001400443465063014505108562307457080492156516340048947049223673171671028711583122740032656660365885355133231725201029004612813481725440377810083130458365296153066418507192139023432033267669747286465999736177980620147264000978109724732725749193828231538145207811037898249207461173776128441062520517484324227840955190454028094519460025853869597880556572112544907044999767695291179120263451266464279392353974974387082043942450046024889764067697746674406072822523634932779951409714793338031878504987379771616546259585499773931211088719098950516408145107248785813374713590987182327830314717334247163491774622648605060360675364292639991519134357980008880996764024704673782956216911053745844347509661995498586569343990685300981840389673951274407256213744397635058460684249604169332247242684401002751055864745090084073424248916709276642161009539830393528644780911510224054246276696801538219963658020985801346706320367520271765110287214928873087490866733912426440396174476108438936295901066046030246506153972428050573691682325485117251453307932132374443512552870536648323166705301974735174974835828779779919767896608785721124264397702788519510303615734058946531477883833513944631129509499826687140539942912921063515171704589596445350410002640296885329357588844462559537319137361078384173845268017369954488994187848452599481465590762449552323649676662828211325717039539576382163064625837192050631231471163932800940010125540662352875952193997120662290914539588670239172639928035967130144662231429422394543318061764719506214401232705191258968550290124361054015089820598797885184508580803919933334683761606359910118261499536343975136628019565347040909837363792386823092003938956477842358132572915173705787901439813774514736033881266726728375387743917439620404024280692806596089949671317260042666160351236110965786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461233923507006535856697806416108497526669465155794206837897862408597825419811385979599894873414191675391592837927961523718179257780806265458925881957747105992474202554326346672791862583868040377904931355571687887740877498331647713087800281934427290946570955121148024036824853949493744939400173772504069435813975043592262301944979417510976860942170141026292077927288015406289028525141358043529515442081725526558919282571668776854661514683719544688246907557928373049096580914451395420431626082456885834163223317351097031137758298669172689658705866362424681030689489857223725555722992967210143943875709353196459730243164767869257573842049669994522114075020867917074799119428386261328230627093391195815809742638165683798980339406781570883345999417336406472854805572935041492352701829471934874422267243187224606851700848468942932993298576146806848611164472939151212207671616527777240684131898093593661360240543039439199594545118727616330863544063923374217620436627370652409796869991949725357029319161329628271970112519544992693860017286547913800523355904072745223960589376644329609983038772537976591361354661868067350526216809778922049021555101850640730876661600251016296727312884148977227611361604503104761729140587141856273121791568919411256863426753527723300458708022113644508104471902879237496203348344538621910669639267650367025076092069324725087893715733849153730223953711811099939148834140800435091499856922182601452087279527544894197225736927970609359793322657784733146208402248455659590802146204170246584025636243305929846894523548971958893402172247064975695908346603275301601921138202298129368753450983928770504341279741921064976211626844160311270041405644303289025127206539680645194948401629477302485933277889615896450365935927289151137239747126746858677626844454955864699462920209758205912556790154071787216647267878570588758175699042039119458804038082350567427723303121633445435824099686502142315996493976129844480794345449039265958657011398794850779846594050615104006766160394017637687161587872561118311328239852546544587482514648143878999032417404027284296577897882271569775933408750118034908039899883317664304687339700159636383983582846169282781832762563394797946051094149458915636093580135741023131125997494500200760616551129194955030337090688755362736872147504785543299759499141943131623902929366116363652833841039382130202204206474467221382317804310665342154616151551174356643621040227715456018563437034004185370171816142054641578118830810790089272390542516436748240652585222858212963758962228473757697593384762504376509088107773877455615362743706599808455263081969740759892122630433915129252149582321909004333806985540282422881925053635110062905086033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602262171892690407768669959415633417606984716965495104923946475525895668140540053884315492715697507527487202914805287431832240379422027993655909437153202506785849063750943099171416585022072448153855985777442260003570973843690474265014320655602403040563854696664535170182819270978600046838599457329070977858912107943177869268170987602417225291043669537808663638976536204165167975863218529225981516128874078244497708751100354062645612225139138735979712249257056341950857582461547347580697123545470606536474086947168407611802171674088335542303440587978031378445594716749190646065920949555429718201132259241912058415971563261589315895597074790231760274538774018220043688121706095563679631618466506708372636192138154997396036641469170235304948954258090538166641736998736452611233493081196803506648295553527366371188977138500543083291360477115902263472634748374552806074980810354886434022804745526991414561604784495821474216849785590356777055878530532557604800958174745924535682110706571318468086114272674934976319158202317099968788172688906111776597968250098250505870625429751127732078090280693856985144131779389965877191904275583985603157712360176071310695720849489635905533523090675692753275116520297156469841162091874749107675580839777745504128092622196123373829060618837839455555566057951067526902437435682366669360766526278600671672189503574682624071971848405609158216659867918530824134518034303248634095109887768601599941532135208589189810954572901997341703061586108911777864537247527242174519217630640970275123077678407546941441866545592417732688473673839005942110806156273963546960311171721696591393416288079701016576636674400919223108381773005897624932195505495838054044153596460277232410375027177365657939895878458693989420647743309192306543382512962071827986908507640202044496650645717342949954730882203906026711440503468375122063539088928140212644495047903529158592791485032232551894967492425626509633133798553645198229670127389368058510034930841173290475599973094735113755508017890156248308092194484124023761815782454404775974003544372479038214928975448469536181939771483538297888882868784851743352683642560469612896934636296620852990874568938421112076376488524735594311788165927864960911294769789026309969239745741896848245053816555388701607149465701405389819756300913134514423824783588450836554895742504019901845233482250329764171773738715047205151106978816231924720962641031385434823485440174394930239793336763429204871061907192323072771690325245020974765931562071791272825176682420477300611578773549071797584637554860044442885123298055946973179936868081536246426123847184895989806077846638416028732838869254631209602256921447236397471701126822442732217717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70432846305124160136258932026037965105899453876132073462183662189900238256682184750593701175321898143018924549530036409583995140936122135406555705605710506358546613592527391337184365174484039470226576591872473075114245296746754888921755522264614245269313618881861282380727465067006020453124496641511516302079182046428499460234552058829319355376342384632830059301505500564249868130884677348874188489045022915816887872108342094222332313608988295860410334468411960636099715909972993144960837171468444883994321101474588080516933466450331674535033800267864980717737006399258320293002078871515038175103997094258441370486410037032769766678154291922080028521949104593487305814354380739202607701282996153089056289744138814529032014775017409402047826938227419303352021883508922900083261311175154585327461796405071292309408749474833207878132413257847082885502313876841653510738649455786740215991509862240656558626726534800985592076759178560552841941455694115779832029707608046570571695909985469174337230260445998976109168554654104060240587998074321637235991228258259896229749438254465493927652157250540272175433914817981270751845074348193334167801948267207348296439531521313798847758323950330731747070716971018005482142753695708087609925299563667784725683406821613553034212655658653783349391058405950992351799588353910810702171607599972203712021987644957273051824527889463489580667567221551242129103159529105833453752337049397417104129581207561761436899522047612442934049389297921191776371025292867882877339547291753361266633413488483233522401782453778490748777696016868297927627612633087668259007620199509288091745273720954789688199917472174794015469564710870225579041781356069866289230322603384250598874556252551696865025819317707547601029366256288077434180687485824936596856161213186731706492682730085619397940419964786827288440539603026052887645671088088222147873566787264499492207521836770922078546066634915724803869404393000591950265962762720200255087549628899399746309332635872708241311194153400921749410187138752120803498927240872137368506619289638438807186218820626321340373385487664105715891513885511854200704366765109441085274350062744124627351383152206141931163307364775876025951809967363031185078157349638027175165975467858084648134720316031925156199152085726979526809154728141842366012377073297055178794476334493703643826979169476615077724462715913354631769100659845801920897516388211945505553220879737622889066259293319807251083598764772152333868783518568593165036796785852713965399243638504696793067904273070165767557831077210500234440099762123275257948035166322990932319264784446511770947272812155414442616988507828814328274227393000500244828070554909493312667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351854557490141479828386002434155308919793816091722913595620988849280053779570972899509604428054553732314117290720560918533832754284486569456577650805594802705493531512352258875981741145440071867075573169789401755881551402913253311334547094797109921847193636929251926874780484938756532517922775599883566258450227475703603127989422610290054003799592223886776453739873462498529847748875541592489314510682684876288800283156502502722365440223962051214900956225680746533494241188992203239942713771953027222806141725734368231286520147601726342449471655876984101593661635858354959219045585869178529491028711895568964976322764613098914207475035025103464500397532004235717901750216027859684299873673442775731023220710177271064285688588946488855439979511679818743347593262154721589955425704384670379084044213072122216914994546422958222374510576753259641882291297672650519439980028587416082239945427255202225814793188991019155997085080130026754587269846553744283728537111132848328421305197626251663230712858528923504654004303863967417928185601957777298915936202167564664479247867573690236236269303621207897172742689667598294615879838320772562033166672989065953090368549580495586840522531538028074639636688987819196131892127851407136049703759447390263261632686597415089187875103537211162959719205733445667559831847124908458248334613157250462347608219088113163841512550909129410408056460792819081573545784488948465841616816350500883524575604261678596326474858341844717770159697005040314873564130834237139185404406382771556867889610419799282942605704761249447681245378014735845151597681967663315622589684332751811112618589533578589784147794849062679078658178463685253260903779175328494283398133254405324807785574132942425879018114433500197904497936949466246751033633692185803005374067065814621614556348339406994182038000994401769339445809335412185381799193472585941201099958297524642457501891533901713481670319394565132024252515752255300343792353977469655231069047095053929569057260618894152481663342617043247438069983807438560090562378090257080161732766352010864671758069590267968364596819991279777947967341855734687176191409522138968686396322056699897923788989134365088021145281947892066654804767502982183019570160991875229260178367395837909248784468024125453770855011770790988124934561985099309268578446679878936237812120840398792329703920191742611454382165339486587923385535606125701893383466709884966783208877821081950370407037471323127710294520595607763895766005690516283778734284306540096012826828369826899283831044503458877049440877617871513083861308552998083034344219421715060730126333430551858206632949578143606806554252777751627597963306166838338765285446072335507452676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600337106199021069863927876575440346264324124679537995841946972605272011807903049978536239225638815848139250308701520567913599213680266453021970785715365250281078002371704497670758265772769337083767501090813511767405892275586655515921003402737328291866921957997371834579115192525967352030719174110511382797419263346624981486902479273590540515116302129078462303623733637545715674402529253509947216232175076503527850124004798615179870752647484283097680236011471242987710421819499663555284406606000487207874182242405756945218516883372635075622159573131940270545170317759039715392325860188801798768496970778365309463322222950956601949583718256236383224723028691340302995772656505352860429509732685192221896871446918619086553603144641247322622621442103474372357092941337182178676822498075259733667901311165619178793270468360630872190696230450890277838498476740120393208946007421105609592338723779926236942229666865684009010274316381184776494251871267584134874958054863874896815589717905413255737687070001207939503018621947653685719785848952537682120401248272299920104297409736461036514073739339156929179175388846101074252650840650090470016884207273048117209589298450007421241239105169418657943765458394781948719536294262686988181365630399771531018560582230645433559678375236440715683328314737012019206371001700062257836085068752217737325947097846570342894162628485479929173315328298461598298689755956655932500152840969375211763555706500586445441068246157821009327094841261309087187866884802873251665827874984939320133053297963165878831365158338931168205037570408372861747139342172913905110380298900171954169506016122385349387883726272495308391193839290999630578754868224185497610705454247103478399390243706003557284909879734217174925352094615084962881486244751050884777828559365753766052162516885938337616050507137394468253695513376719205977081162866193669827137001010381030758158591737552390888288545464841802688179645919884145302634341027857813609686570678403461777367675098583884644131905344146195159809966582964899535211041485940922135144991135472007016482741002008008703383491112220290654693872949459399124314459844884102131441310117783713985431795541622613717182433729119634046313286208817077490900339346495091775364455928523189334258399157352980331062822735455923036341998720120972038508435510670280125900382062350678947875263159681797530033118530672507096572745021279879439863176171614826074641298996062961338223410039222115976941728585204324406580922923409930840421557083595718509560985938596622101839477053747228069849130246306078039985959711068681698788760346437735172088198561654394570163761534869662140647503015382546523070829917796304579126710335085387706592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39977349487688913856212683258762260469149065350394450096346836282675467941799461851433376843221129431569245140691726500386787259302111115623664069219440629967258228440494182791931963927447036318639126282552246636536836843473611700873193031050527228977832913462808610691549526952635389518346158364194313561784542742484734326807014166990757950611334710464281467836331552881755971902521355050102912284906340572750498954404931207865058306498134825900429813643286451687239541948765614320148139133541457860354456738533070444041482135889648223544232885417522670210304792547548140200022505846115976236256487840495894991114943670567139596317696941844847784779531486379248653119552028381105576794218838562985978357303363925637033559441832985949903463391304914211432643667896795464601136543347299204556936101198275814373754838047584534133557546644150873968995287558086804598765576743147331106890792942087787513697080414370356197666028978927300464467616328430928858964787982269253263490929946771228545313732059591697812986501052894633437621727933582625794726082654344187096698407410786317030882424260595394260607735904324313244229773654418854665487778941985284364506778429224058038924874303388514008085459001576996710833806166426633749580899616549247622288729256069135247400558290697957619215083528183068348135446538086797844043612976791072422397115143138257597858066189454094754594620726971301108423517622633748637433813640415173576240979233573516513130517342241722465818243929843904127849988411767950541697101481554348522666040049845564597883730749265052016972716185699881066395125284809578879225495928746459812827980701061597248997921463685364692079512142512423338818862007373327996120860392197161528853902102427228899687004520214139289221038419004185999413736813251517493207141960277681595511383224398090076432236464604241876209236338494009859345251203019176013719207772109252227858028555721120559874620521025169715124281401306895592937323769440920406141779418339096641329520315396566185913294211065330791460823317787150254705894127884842080791136712945579556312588499503925112725980397884333790295007294890800253152612875848198348556939901287817130704470856406847686725373499764301242104756584375132168989973591632318335513785276992455960182645371389521991851236030677553865700765160465380387331764050332182003623122291590542575498951160282367282890868682235101009335161143544910654934853948123998915031823906460309683700665551631178556313940336697406303970250812921460687684931988375134264577792156206696087156226893803030845927341603453838041121463415478759300344011226805334575862525211656448155691670537459293464727842325010253372761297953237569595763248267866315529776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131494337144263596563687604971211682488916103053924444847840807481595532762718123301600928183621233207232835049836713096322244845462381409172742921496891806268296689461328748423148426721866705597490054974156339565403839288227891692104054021768604917085119217372945162087017457158754074344000195152368350438268630591832835315377835878433376162724164171365055767649934963332725440556246573112748968275455109543707335343788305589396930277581354067413443372713272204597781256652820952916601259315948167123530708022104346620310949940777842742138109094419522195318333945485514159554451544345151563684905270241577924983043119491443109055417358292379210325638956698698945964109430448981746301361423192762435736162812311503562650219544634443465756581660433771894367865855273052618464485170466490413834385774667584515889647759842165248127392807561951622535414203576620071892594566871709374572311225673798934157320480109748823477562708428177087418502344884509515668106219927792760296164703915495194067669804561761612215864800938913613067308912533646810427597296295302452741587492044325417901470059933432254408357206199050560196948728189750751851329193980890360658134853718462966258392987820737283355881043997840918512245117362733580520716987417582257624322650130945147220984381782260905896364329822023282685000023643611480017308719612179269966858696520915429457713651615434061054499155389894480440119878677883713269989219345963165897546269024770579437359644008296551173774946247728725372041443532721966162910658783634262058892875127283395677650042417257630712694629644523207334178762628215181227995222793669680820806362932582436716630100726650551998338393249410025010442302944803486282168167714706016590220393694204373806175110687452483361767478128497968217609924807729319496708575194368619041699761487985196719499801850979770540818609725386962022794460242529064611153809197875473838544122864163708943119572731825417297034817903876429417740663939036198442797245142199833510304137376017365127478516548944196380461099588257564417943089881948502863998177806549370976569005733161979276416872491834459266690405307545188059996859285749889465022555039533049912197279527078975272058636987399484115961913900638529696335926164425577448174585357204648203270375030082764196513879494503820514704987607091410012396844536192129796572575394082530622677724907382310951596206157128071465116882346542014071271847805669053490425686168830790353982009796520775954733565262473938616726089480381651021990000154851635278951569057797513981379162432041302038095054424679423958141500140436066580370290477501529756160103782005981418623875278216153828726294106762265467124796104659758367425102892291280651485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512728848368808760419526228801784097204411954449749931056341503179683324467171758401436711734567852282415220884792401856711618860222188835362279417019712156082974102577808911131906358590518903012850644890039298105061187141770998090585969950906836039494676994734154156837631456562968713045804045354386260124025278962694786256070533907962867133744174771214697170935513494268442608856844131663491385998284117578301857097365131287380087086896449101589851876218686080908305880607951211376030468543195465281741566557757075927897514364474118640357169160491359033429116729700987474283236869447922534392778516780998660455033050350398513309170200572521222109620719795761469888924429894904655855278056743209641447105984072545539250273090544456354863024722224152872144718329285095082940776429090377952051771603534257716046651430390050056948060377289797584842650281055750620396754368691320822917925311632289240880004675024720787826780767646878658806479653542368795158881253396543465571332473554038062090555903130405963437577563405535768182816836517007066496533654311038812793292597795334312178138849420141082922856934369320856701083817005443545134918618975341180341789983214458624613514051367284051456377466357617197574482988593079805331100908608483824527287871948721366988325955871635661968074772339296697489867091376634469890844572538261313512907538241614510538885127215788743157950011239902515232174285825908648043029602990106507977381545324319646629859952479961662147435639921738562565379423339143703491553602641251194333008175921838184948803436816142657692895813252346614313847985081974600780034155984932748744779537103590625343726168897228602672951953280161636345338349372312608839095706835203961301316867170692586478506745526742943466308495621383765524191466064737369821748730240133394530258447482285904932699744150201566341623455866161752849490954033946828771948435842643803079465119275192248226548149521896900889516484477470198679079364812767647346656200636306305363392773279444880439618746958480346724112699569186942611581039934676977421509813362439822338206382408671847232884740970323195791167505856260822312927036746920131083065002505050227245880828104130800230430025307338909279848519154785679968057365535258223193109274280067590435809137466684581164453190715127069356940670557145829868715074623606118718336759541138514833425530601087314543409869014411094282844459143637696696418870645122177807025199944164575419073829327427779074353286093745344165526845225964811852473788097440601938339097387785462390096100851117904046961996120196705154498119188555598341191794288343861089343152556693083167424772605487996621113280908431074471256101739790716554152196144456202844072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501297772944264773799325848801183608799434591349169903306836071614074892717735335113275312868479831826079962397960506984074583883405489021149836081600412151121343397349794374349960452243507160295736405480486807217738208536049986426997085950580473060577743751400885822776257016994474850783389379336661256853841862339899844603673956314335240370985506318482070449187073231353237838263825736749236670110028752077756555833931141364343815370148883369512015881055322118560126991477002874994812324750696456812821878384533558366559485503276710040368186298718882484082908481135629851733726576011455845417253043445646024305273760808358997745971800207919890653104210064672272978761573422220315246173025359324224574233973140073481516089498319337584020647508570990034508084639341782793225717958220422415868757433617487366907259252891475807872849121913797783243961500749548523798673518875660130102458610483264351897246479795754950825200789969779828264551037203584146523236886395764814683619041216542905016792055666477372974271319340874010448446754241420240155457466854649269608959977097648192317037314872079930420769977232082825162944256614042709570406983298015255783740459788427928683428258631219875573379935868525782859991958278432001913686251405604085878477900422465439305359982812900215140645455818308074284260334844419214591710079902471375211161673460374113470673487066066248896794183003984526170386823228622866733178177334023393955828855954356325864805839573721755900015770853175204032535679625626510249449963290045398465017567650526801821129858221613891223046110794260033854698979144531540017167043733636879947913676964416176225309730096385644967754002039549195197670802967912530004623087607474028874219281814499705829348246353458691552123515072711629366974951714796957427807234280017880509634308496306235497346795508066833276604554467668893801616090955852156196150273229359147340621239374853822567893301542081550065465362404729286423186213964203396676012580503452494962558158436353898093620741133255551481952846457443517533021550236661147559127245570597280692145474435709407890681910396335008937207650914720750538683310280526666404107133661323095748897508803180586085093850371687627803850147992440030639273021370576991579099112140007166789633933082578337447701377737811133658339793238350633334711211977918162888701637668817651807094362917795244384194808611633820843828461151893288759096087704969732033967551018129243327846144692259780561465908329912753196001163706486215843227448488919562018519922488435612902796500808326878172515405596455719537938354102640693197510908628595302528587929233200918855448483835040945355861023110657615607214490653038172693877910667767712333307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575851529812356733954276578482692125635342547824518783379982994757659927204108973337562528327653409415020378331379860765247267370723994800549735736525447556551438464103077565696833880133989131112896825365303798082021517365631724133102181035935421238634001737158678469229250707666122801182373186048949620563075890189401788617936230437704789979538744233499942762778003909321161549980560034939355350578112098215260325094145213180487338147794416117047047200778345381448799231823386897315165138292091738286974704043023925484740728646094362947584576709346477183550516218381568674512138883109001398366354567288165598986880348449540304835616214796369572503214330412277211715883358517880162069920434397592683857103661142594233045663458231190512981981042931383388130653808413854003166419943587541791985197957661858902393227516340170570152561378594844107959286776828554936666488998988268170148876611965835851581224868421460568559241694804469969818204959013660716006149494852658190798861278341904127674057964340038738283066269048735161960684690920637079127223633693923350036868514623894514404710684462889139295136635428252920760050792736535566956671779870912893849809938090775406031972117105830529961886830229771119937989734150302304750059867952018404751132987953119099749243327244882376253828928717198554570002967643132130067604492681925964561652337693189077055395226442429481390601430094581525415879886240061980476495219132196844497389054049966961400351478078149538635470600592077142748183024171000577828886669960276076878666637322856643158429027772223428591244428333819657545646419097952129094285705774526908594097217592245825193361202610673786002332072035564319766978639051830761503688568796624260095720159498030767683966803421127764848223173158040903618529796648901624118430132333320964303826184295300337545783095634499201499267104260622060908055943835747831276854010241658342359603122702416968282809817421236380286571246263284125748977342841157473853039688496000368773075402826454128595815877470534001203030264116405533652109876506795148323353204645797678490150172962102608296044990032760858552600475934994016887365908797689053443098982670935351208886625588034658791200531167846301641693170057621710556429617055405054827774082296360344962138262894995875210667334647400691446911926734624806293623580198423964027790304090258955770299329104130289855078582488046358838991557398036394867162850070496550856164206480531457268743371283609457405771996361535174572654665632699820089353602374627759165593068312960023096870049655665465768884606697247307081257495343856861886631131245850398833656847924477530526771919806516941564683138378791320210270706681989454423679700762247663668950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489385309666682329947244747562978449010475323508673758401928331244996713316027075696428174675690882443762608489296931299248593832915549741283692588240064546274373580020156081494670773695686411968307572908306332185828915885803966335873082608682571236656675544651972696120055653508782219333774947788409151384040381172761082362017134123033851428617599742015672970518923137575276323122446396400014548596668488259021725633279230561019843323440983040931123104093834128545531759552707123268705477611882053314763713224370530445617071668267680243255334081270666230696885532264691136884272926872775957443171841738323988776288522399310082179827786195403142178528101047532655153591116694012065516528430003008334265992805491560833210613480597628141250261644372824406890069314916796867621316278675812817742972426748756624144514074676884415117803274635178150719395560468022076480196547674337892066465508434211752737597653118595501279126749642824479822088251996047866301225961366291325404283358742530576591114941711410188791114190911961150703514445882272469583422538717150135075289330204228436775161308014030294170920297713012525106449036396573989875308154774158925645361817462135896929989739746735631560709283606340664864780461495621927405980965509670804608288964233396637248096200606107770136872563657549878211328233025625094060262264857065876269478591529198374568109001515485434983874703240447902246304353773810609134877324000743528215668981797131647599436731032965164743429644090858504170603695289601979959993257205447233976791506952440183154303498163891546872741671978951815838295938311674388604769573792587979117584121267465856047791233552009663430375761986749313857255405012024357555484521156674157494811468605137077210762464844124867566824163820717699807272917312313898074705038164577992725693209599037124440515981597370545578271439493980843159017455015457995393382278470878660423965065858957083559329829270661676589639158076592882271131120271773416615712371747595502896393197919981995702193877468750585483540323576155480970504869839706605312861417712725607521719072163137132255444608476587155825762218316216113263924145765818246674350226713133030216751147435356083415133136163215332509819609944990075275468104499970775095770980005784943158038362722540399523780714657573887395309109908999815537350191733370299998013314955649043740302819511809500023256113328312896217174602771607638094787378142574927509896841942813901919617683068340594177762728061964772489185870432961058375797506652973802298126014518417872841310793240424427152027821078960281411717519541442620005385068852946844581634023599353682049207778396638967678270295991376421677601201496853024173573016260591004427221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429571303956250403605032328370152576636478018803208057149514993973655959264161970645114717938552764282151752681091787869699242771084222362000459728419145500800926102151096343009150371580321710272133485721940670632969982284218186965600288991118782820472262599829745642472058316777392683481098151877182841391032367044816113909145598642360829668997138858704449631208223448785391046855197606195798120616143977327184518976606852095435493705400724219735490372439531268160826781302615333337879742075973467184489294023827382580638880132748066826810357272886973666690808842319540038179183192366455669249055004450975130490222913112997631442693850142295861321580014334444816103999963362491545777304889036625443065568503558873405504035723116622325769559817240556323121675681942455296871934802115496595057003674438137518227056560501518999275845772200018650210995911702902084023477970661879660473373061829157846783199340312939481199090963567836250157294271436188991977549040285089537032988727388383972150816847013217970368448840044624335864172484763731196356407546218538630140764316985459484297817460307539910737979604732256280918241962872603521530230670465441388518940689549408821836669424168202545354703042659154171872879208812034637364247290874827566861117773551705114178768493120980983601665277086737102890501005325303041077618218115123333663360959137173884415454655839876169090710410505452138124710515505749401092406558072873866358616290166542501912977972720061540517466387458850923180169899715364743698075268666698059079269466251520536535789267920404980338583190970001315363219717588831794296744500159314153425574885479441435886304106550050380720915788407315728709384390979511312148555620158209215554357524962517272971913815260257973031441479663504953740866262310755573352849820784916942401217494530028534852178446029674081592488592893851056045526546301682740286291911958046852548927118931441416653823058285235629603715399230780601231765331877646282247981523862519336836871949567841041392836061368554329605047948168311409210505804900213883726347287660789082264691008447165352976500710408827670407815973549145119691759702805917404126464555156829195780862461384861398771930573235148414210972637124624490775058497306185684066449280461085777214378312430784137950629365956823500743516173188705232996227389838712292269784397762013423926110813908269619740297200030584520171679619651808504496153936497413990922654544083576524766205992286991634205215305737800402258064130731412635353528780181496107988694662545268793965102596204830280354280501398547716020226621361350305495979214683611441754327914790238054607909927948087115867492630764280622319965765262711026905894555338791591425154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51942832056553170908757592410202155674389027951391520017040467901723255594625880977075623550759078877105704957124445189055200175394837084183577212823751155077867791077607753401558772971079511772549700907517328669653110299693199656553925007205708404151105730548618021144719641313862659592154079716562965795872643450032881949440739907563574150128875434122822308834782043672343372627586379312207376600370286306655606420087024907819292265611823968978105597085302147232666164220634156169328764766406069712065839490232663678224889877619993720780940882049099792887825429042245129691525936007281729173128558436763931883132170104777692089379107926003896220074642866124397310851742460189603729968479531758021327415229188346959180265481480312265287071261882531536659070871668033536886641164430924039443823665983950846445022421751618650416266089082076582427857217443883932469872236323250989442951744210258078556086881833123538699800601492449046549580732456511769175929458912679779098989158389722570456397425402393336755706872290035448592752754820689952885598121289522881428656251154763687075962961953584556939316902268282562942646604880340907606498636710807906415634061682150685174569572969178221508697788894280080529473670179182634827188955475205674231940893147953804889573270164618541641062540543162889659138656358558531992150421088268636549724374411208305623198063625655964616338571932102727836430022899626433684376858335598254680413816960958214105208288779364985578437458238267349109773645826997855795449417622409233270616786240063020756756551520851711736830391464942211016488222930505631081926392619890561089020613657742190121085166523603680297131350328689088603502249311511608373079482896512861569611459282564484136646438123061475105419324316633369330998940929401994323720326483951966355298975127702657192455309316366966582189257333079607391104090044353685643057005123743461105521831245237019120424041137515042636583049167331355560741585407245533328759698543467741367249346905357439078702981123868679429315934990181091761820908840454998240647552968908307982897898584946446987775571658828741588213510945476194722483526223278522375417761021038607315156308895997966473365244292333473335666284714564369350609105091687840323983345114098191912979693158633526990507169874569096855619006918653491383812814936262357079673056409558877617992286464823015244600777460810426111210113158374666223327090496105778903467124033285734774073188688800060236944122347710224633062674121097852181214509380815747644818366212384809955068907239411228624011008523821086756885389163962900887091652485148630193775413657495816390233674137213235372621221474858431932479840299265826407286653565363290651078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399013287171877782132278604568290243019793128727333519696163269962213201750313305038097827233684534117288911218828951994606627820606596831631996794672791261972297837137504420044334633274220504096433182948066720327281585067542691872380883967595446698904908854654976029116099658173303796547139643490152260914355169303855908591793646689307150282931598004343391353577958082450651329415264734984741396538961812092509111219743976478484079039733949360429376600043948711740383078743011223040209215744514297888109539756591695386959244576779918413799442298377029321996701110181284940504881129998764162042158795101801604753088711087126124938340355591426270907735602131938334183799276170743493590749835484117447370963610289560406797656070815301817544448906665204547465696154586728291620366467348079920810369918317324393021903636387961855378187242372115857691815755066175346331269814773663702167066331422471884551897584656941853485194435473656961699024186023706965699196062051104431006979095868644327277855923175841602066886537446298969593840717268663164019485361450423264291936783129804550794832914769431623534032193406315463619850390272176520551181053745138277887656889811934610889666102235866443562770232230202348815711516218640603927348286417266890313902750723725288646478202363408023597052452212766410889674329429986498984458723480757014629645898296157137776777011449896237954041958542635310192341168946095151088366077990228581434312339476965070326870583235427847237478066602470221294311657954598558659198207742351765084961803852691925368257539141878898174197217320637251803210751794901929231725754566188081256832348349234423549176436876412818618102821955909709776399870415441707593038768199539783392000933316202039580964669128880655519099708477095957656825743845066846306895929912964858131811086555929582263201573169099742490798833874696749705171542652284895358500468133700882191923189367517130485467231064053212824116228334030450955209423126296075496678537836112526710732309181807616116855147261998098295634783743068313407818237712153710867216616085016256061344893928867564110403315713688603748528939031572390846934379918720190124337543772779913305320168838699397836332398615961278802647952728146100666675263516503839214781475292285343352387473765886986398671324332830085158112936430687305638524543758170254370761037761092718818911403433532419964588499525293526090878721680539966352530392720641553806085408277760580867000464725383482599612881658950026376037673134723723875167267652125924348318848040532922579562502984928678610825826136821228979183568964493645449690064457595247929955278866145895203712419588206943659086582317105752709932973915656418265363104939311982639758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36328854889567031898125900828871064847799507276796809233162275190062990328742776864880191157658298660618467313603043066731877943602964671141624541805644010698873967244944079764431994230319717929434081893703961510732959577067007619419066763787175792246049436025755626539437462887958029956451558687736814152849690366626510465896967445912781727805395295603173062982510666045111397558833325672945700806336629205979040124361524000829332429040567709793728583167762016974314994069673512931550343563455282616485315659195996189467729934199390926878455652306020277222410491044027386106028613264705410712160715815057731693270343906029872336637207162786282962797837450712024968748908049770003707310753244335888175097439706850803839873132573379149687598954768283926216151569137513881186598844293909357797098939626733820167704792994276150913964053987246550241153575827893707366070381005394582025181337748069324297354031174047698241691099429760433296713399423974284110761201159111510978629939485024483957436037137191425849149386495076008403588442477521149619365533939263139416466737118291441560807702684358375540124390094879053988186810840977512830490842087263289277484820744050547751120497479224680709470435267660424038724788644182075892578198961892042131401820649113860465205470635181236348364017656340007821439841155737463097006402736292511128191425683916891908070101524355067712837316180776847451920331408462839442144941750746923603958006977505356532742351204053687888862166696613368965842366448707274595538880736968705187001613016673658499389866938612854946797532920045564985456346669149229956006541829855591965006843192331585624178107500507605501243664369995775121254206614497788090840120467702878460263332452123565727951964107457792047251317074122204477025627296233112215698793481578542031775587619666027743110625867573829440906467136406938612840239830500371248087991015823540029173414304884843644715167280893879950225944744910606455980589221533144603110059503595242804381757604752797713017403593576927732379252223721224636265455514377582050363169847203824142149020235527571631814807101181893460966100135208792140669852743901839994787032462174454557676536857199155126395990166961102642315931219765980593515398073028304045471825046022131941976386847443652845756072738838944327611066934921327980398341047080244720725016734982808162669044298981233990917309538721460781674594403497871797801329026197514608006474399388817603839482427692245360986871773239034503740900303213703807907964379711958479933282622323121454620259731207610807985034269918314629617205333706315788528095575078493842391040897721803300548219052230109926832128165082906344690489209244729405679226460038335994808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144230638681075306768800395123569700356042949320806413760925149109564303229147781197825645492818885936101626480557279935159746621996483648863664163422326962579595426614238534377278509786684102974801711627653528783795445480942792080370397915358468482387929324915409591460894367756670107957705322979802172470409128091999544245507977288841471773202943559853347988030761849685407377991752422501083118815713613088303088410040618329543344122289930230775837577440416518818809132730734526622933758805500432879139824292980233028666882454766344838888121440313083802992043392589817144430404386351986931903970831913235422060952471590260580862850736473953839159673970469551301213307610630430815061453287513502317397381505524421429721289331111233779261631811994284995256075129902492902617026559522033254803614809673087794050261762391113735120125250953032728052524185839040337124339725447985549001063639999535549822715165573378884282296576610040569468851635888934902807050397668551900263259535737858179920451889242247727992861017579964299089847299937984698737996877084496537657059120053176298345793200564540590069392587300273888025635759997785973016055935064389796221684425881595541702043889921782339728375783609252725893964989813279880924758915049001847702761538400102249442037774414999610982461415308008380605353782567555692812437045518165763283767518869461997266041354947459549255264392621486007999705973618879466747548384698250710204457727466579860592210961577094881159024811161023368253063341888310753936742341227167974860611945323544353912653413191389910295139489310115502712121697762250871999128628564577903200585927883302648047619212299630175022613278981696942955237667486539093720189466952398312358368159197222517780082936027532607765312291717076939862454826459591077611224913709574885684930666981963968009239612422596704728245153715379595790781161917520602122357084022977993481201261435312471992678602987454242920873489961448756639278501349361174179678052870801617867801450738546797192563766002509141511459331305697679340250518347693770817368635131129822982933502498667629523355822140236271493654867877085225466656036067818804565859495652970560562820560394971995940024049082786919570344610650450276740480773323083605552156580481849014856539572952759694441150283801998884587023976387723315611998303376319554683870044483480626858316804325226546960055036448169834343399282635854413084265309283015501359892123652082770701516899853135991073703097994305517009036225596660482660937193468468861647737064769074878627341423193636805663747436925840702817919345143658201631600025984259270500092866643929590650958774734246909098487523954759484054735217776138779796622120556172485260972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209545181638189190919555026653511470191601205855318061856296102378113430068351271940487595122539542597418876175341719239764191643983841949073033180582838427287605369785091532830057819205838363462262312081288811673117962284351444746691899955548247523835466444347237839676706029672372255252678870097464075025991356642817990085662760994099115509712149545581984138510482684321500525308648515312983693271818972181776714027174605234461193966118884661223628786259789711569449770548750305368067751074405322023768499384014952301262131528072717395148622195934523442986443852801485122222625032264985825448023034180949692258333405875579266891347740963710965116539532158479385909198958253781470888215133700116038161607408133235546012761743227128865355556258895394364440425518780496965712759251410765859081364686507405827221546686657346991329181153960069196706167783109716877167228782027175216998989799544053994798473372926784326937962319044656362214163595946722896542626257929416262323974639231239702506582965327812968419208358960588450583827377415159562999658210139087574658749008953694397826995751843507868360121336032897505203386440993274056493686859234106969162733265343263625595520588097849572517169666761305926439670760647639355522933449831267629720554055916723803889988728082611411712320737983289919670088006824579965180147447394167703471168554759265925780520002813389826885590079577099698228081033912864699504642245792549344268403046782532106244416863870002309712312511985781430587680197206576885113054913895661270221306996920508852859698636909776483202455623215411668666913555227965139461607640261680063583247447364575211538109903712509777091034611145119506598464449419251321225577779172728496879758583949924595896965074423733452115613371570993588252634583962528002490681631642734037828712544490893007523078194045559804226066313999392273761882189035239488959006512754038368506352106674880092675809240649271460143923483236371324982473076416100113917459717899425823232197656233189087591491077609135841878915394264478082552227537624804061875946504253552431117275270406269399262362429792232691379144274878983734056612120458514671725231858304416137365503982436134721497546653367280605416110635607307706828878134244452952246409699934616700609734547684544215230585723857056877566828912053647905895831255074337293687805485948862952504652583615856938624568774972258588673731748734770849279077559794560790599307138776023194016746764513619811971748778395544287601300449423811471822493052924724437928371472393797844902075872014696672402979871782246722184977895908229332544795004059011924191722741501582942920244167033799069931692266276053252579209276343376124769035716679926343456420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593710647346259078835995353356369911748432252276406597816578790231243780170722487308835546586248020425650231215683337230691054028015883468326489827107362329468418412043354931454680864835602930168677998227113956865463099935589308230615302888441914680598580016300823029203867968784546677633287040156580409357601342666685344261595354578319810031078293002148424212521717183164196730219152097430960495404268522927418714855528010712000546713219164413406483359539929994506859193177451324867660196241706676237243438075399747525483093591640611388396629534456865909312181186168388395564326022357841986593907002400100676061548826809891699419971661781931892700533998373695958690311500755149840362448550291985607987143194763590049830829869295396790489715965414135296427756193840318993532949864990340409009920074927099260926193901159873093477522689844938981382860900782493449252537526023613087948061422473840663790803477139647147949056859256456732941752322007103387548363522147445150120343287277192325874908689985224914773295838632938901970157751872295219938606764629966096416175156332728468265663781600432602186102050268125915950238077076498208807089736542640882208852088976990983186828161810219463927149598454898506215263680720036829168247717568681196215295229315121781522269649711606690978636807863989411155081988111205907020574645847064003155980424088986168174156309082976064567741571061260478415388025031041394901368642657331961095584954597906607791868372811327883421355687590723619063131027278343296028581609598365297203137116882327729234114581826392895010416362678531995865799964344286725441663620061403804862848336751941877170140534873683217714249582794406295358506083259111079656451525207273006470014467512735142776280629817258369143438375281743636352453075627420927498644108159027479566627855296888446169435379113979415289437698073031561670836223073256834199276063926709251861420468387892351869794804371584800689444063026585323660986062052398050191223439932949246271765892031994832630187118271142655320721912655732324889697109371862036080169862896845158123646201680960597292676075963140624252243381271142745427638662542805761759431944736268492835167962824650063500791221261122797548777891505134561270706113187576915628250785357459787249199514641436048410134892167577263902253536495579122262862002365792991656509569393066605198458500319230847941698480830696661496658456780151165452055757088030684097483204183757747315173915077573536621099271349969345976420171427783912958520704506727597340809396692518921404377807186779147804091432421819519770211388875463428546069945578320759508450492928097621211127251099391684963352284618184380655770003270975439441752822563930840432043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752297613525614222501791594570314128267607430203760855121657769966016263760615598349983030254870458963261025289656562144870229762866741639153677182925180460761805915281613404316353836635074197758852896644513061233304977258178825326581067775131294357862126768206292889028178697088114530909502484901185279733757552320217063713922134747266150190029350836081737343878150744565521769485348758238604164709593093037514960694064908942036394730038958187386379899517210955385905422181364032656714773286930861823597234685241836315226067766645737750496802600218369170274507890290924800423072710218275852583438642030088578087086706757154806692519538341273640434293773743767362541327665846965902617366017432947598630683999035041006363487312493282108737195432745368734609923064802850094793516004326394671228058326782235612650271235906307099711534112876568404385982008359255838171567419730926342808393255039168113252213267333608432463565761345904823969015696635092541510505605550748315852499010559813427392281405105753487518949703580592362087576101261296260510453345142580461968644254724816237878464648240902797160649125903121642657952038466332097364594542414263196862026678487709413533243019279469341314645012555794523612044334500512473012371729335497325275164129228736975227207514199961202903170215673693454726635933340354344549571213330905241090433746121491247627897510860356012332338131668939276873664397565920027848065907418257674957876178352572176113319089321872422470440397044777515790068800556830576505284033921569333404230951416684282660610259495596194919211325768963194265463139486520751473770372663049996894527740945380400215932436164873945000418289267928538822998849861845903291882827904124142590510068924664236412626173101759876418650327610585555315986049622277461291964359639569897947932115617048556284131532363415943871937764618266801287365850402021152052725470090231669242092007107099961375007379902931634383941565198921811236016615201920714459120973643460125124393931585427161464513459398319237352525354229411497571285086324729974169241217761971028793754094429778579451875324272621919148633290396323395871495821752149934310123414916459836248491673436697536317867759282678509924166459834946614983304082391305769376440844064065108655139396509436836074982819045565669778129241376917616332706860454579513352174180911098851650432521232134189292008648929800798389510037737829119003324252077596500607305864449376941931710097930567867754468407163866584964689468467624447837392407008302417397522200004468979583064870204283047373679968012526550807247522560308147826638630126614183884337979431758831770406489960247279056676726026384495625395488295727127564167734750193948782014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173772710981076117322741791888240211225184070411420469310767734422320216224834626644782248361699472268209112059672825200526987082222207328262966295227658386879561343064120289013377501641772117166935448255444114697351706823089821456965263728950455895963620252947846822851493833428078112797912820396529867217720744377965420019182149878716697964141037874052985702943580064465574755944205966493639588110105406642132710245727282448301522698348221488123148851317155312850260864679608752396516551678098764389258902998552128885109823799651020047943039063016599292276131197571503596318116370425700903365039744605843040873251547958514841890583722537395843274918102398850416235990312909387757448203035082168249788758885588191882342285294851625276614817917144260543975858494323498219233255373229142819977335678319983572688296950892778718813871288762151901165844415501482029398154444528002681020144327044138849463613637119295248477445887265984621505180763259027097576817411036600857576320647932695537067559019760196043680849956620235790533307127166784071086024178008503167084259845353218013203578399800804859050556699600524568951814861431231705583048848814177370521835057718909347145669028496223568557296560100148153511191525307566913439354218809604802888111246467975078031277763042329348934907940715313202157761481972389596413039107111868964977232687928644537620129153170011923892433009132756904973917299554903735544832145781854814147270984147095185071163795890346741356128675195548713855473296119791298020965635545173713726176844946354502315996447455382982063354944829122126713539550893320638933316243771259753174014456809006945733057445298293271315670455387584109530307208818523164152308374172868829423087141512045229858473269907008531981668336317102156994114425979485915283403964474799642171466011069268151802225924660157706577912938688819087558965767813178838969367655553197016442846824282224104155763260328806324004314955983322653848771686646422661076683984726445566180962128083734191957494841629298346673303508895815890310722033202535016596236793150753965185465078865766520517123588997611673067215481416237531029139026064638800142084556843466635432509490984822816039435906486746317369629990135249279898521125872285396504739507206036862405350077186355253666966767502931409305371759259952120697785923904428479516055056117245064148998864787076500689128390506821415879260482071274671322244141048835550346647559477431752406312750977393389332156642383271452283580935655809027747683090780978044442440732812099471314502267173220486279462103059494058614494377128734083386682915267334942980463787107405170590417906038334744409050321927726439715924803244462615295203284625994674942820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155003254171150352000243880556946240792026136012030993353822482471776993166591929620951913768744009173663318755336410697481416552193669990855287868099124641359258322967312442943364873739064544035607578156903324338457984200318700174418514768748356536355872351803141447637466441417473984570134631028002675136142189548148562659145639641105152491551296021592016287656337559922851566988729540864251624943594466354517608429983457940830322504244514298566951507693205240352365811257783989272614714612892854610477060416470289187417185334067112664531672437415525707563638236562641405961746040473355992879587807588440489026694145914211109671570484333699953205751650702968798439528340326227242597337674037198322367357211069380489234204895007956448369258100547305384993226799781920606247299671905523357826909104360800488073556546723087910191185087942803397234880973270554187731549548464314417288482872974888074001904502287605109248339399987383270660060645269834862634840579666439688142588389784781961697099127768504930913273224286816089528222838555115632811435883467224052769897488860275005887366129859305940438799776823779866835663309149146131940003540138005209968366039547623756435012111645429787208757187911484958601641689455900139790950352848460171829771570078122988355174328070935335921475638613587374835099967172450089863440433603284618507879700218868879768741083589205786702552239933264142480104822710434534202740240619211846990680078525369620547929492038866668538277106100266673638265918052891818875123553941571248945788986550712616545958468473834075119499379802348467311866229011644516244393107023922987692244971050439986014041999859140991733385753068064543530588411358246345196952568133714273089946967555480975116432573345520746287407262544480073430878998212133494270412240661076146440863905447801123739558435973317108945707877132935070884939396372118697535645119491557063330355571770919465194639399896359357149468286776734318439778593975681295927592244005088197139198740778330389226475135146625572976607163235066594093325138466940501976801869384741903815939959741646793761368470703047808908288082361407457935191959164088323612945656285349020507124146581673918259182836650673915182536996359866905580529507186642517773932888468442452717596977446372798218265363610547250460472896470630233429872050029687941872004546993161628653987647252361479220012408700612147359024473860743333801071800957868630295602109891152662456938784353396634906318619979738984819777070101688538790975801424106914196987012335670262504771496649869686132979952238320152457460220629668190525087726618462830589020135349361636477576976073583736826493994131737061480162511637332465397471297294828803352150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647762814615053756332956793425690742284631972592085278484158636933181269004103692650331100546614930689875939759966087362111249719185385626527098398322350147352661964430714535592715046454300077619989876501524485824511365094870147911072713917953398393345028587951305936708505192462103965487066490792348508579073263755813495393191194135801331254572337212063463343358780101423303769718402202235590498722821066062070686857287625643679079969546668563487493930206562539818042444876933266906445666245890915848399594311320768784271696299354226560998009879961964517737053416594876521293676132730841313669376340453667282919296879787552116734245063537165349411608645685335249637055031707652459761812982668657245017656821273570342252493060511474179261429415364836809718754733797582437881268868228335240241126322355815855080009873605723224094290682459318721226612245068433218481016688295662703845631419183665752896993027380898241345751908286295796182622618890089779472102255470136618074431285670853416593530676148110548440232650588543978707117094873849668833964109018032752499273904054723966990743311722921106904300050608162978593522761955484906327666976141754389941249448922134781949275728556154200378884375954050286613356346167747165146586626279854289576105052025330978364464596311820947715057040636149900603300968743113083233628796106987588295891839320216569877242622666113147006764043057683031086940696384186574861268875993175188626425146489190046174988813292381769537531178271046985131134076766190622638791983456047039639336921796569422395454054424948380977010987810398670673249540126863887921617610704449902771258768595553229016834181019956784834102433134158860609374953440021480747631254287283093494497792258298997449649430065888327896075368710022372894217431235225938987601069296270043420864838614136421696904412349314255565020663399338692287708018318039874396170090065385263460139450904958199258329417447879236695339840976962894185768508518412417691012110083073172215408739605377519731273664272159538903385426825421595040728924698382628471608541415727031739027131373070153754041023719920318172085692364292214315559552024888352148841842212116875674371331025627618436686145214917377184109651086250619959664633278707740843393385092904637325667191866808693547170611841044733844813747363631429024079619891740130638919402967553613888551123726278637393395683609405327861446489929069745177627827391337554617750507812586483461556720871122599046724697252908523325806636491657248989436750932711345552037364620206221845426084775653278303069449562234468538504172489664631493591043401593476931847202964509516901858844394688161586803732458874084279343234432623962188838915901693969161905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574949810550599721366012491598563489822664133214366703478332070709780649005076702985658909551830786777808525550345329113115178325188685244956630712904966094633815966323737324432087346575494047748124526220749269339496360043530286750280571430460362148046323134701193694258283100415790259064498487867640795114666785532662595285798393504469091494889870870571818576548761940110808581368303720298010610577714304910802288466207031742747902777963595007875989039896133601423170198131484460070100654662832775443759169286247409346506680221959152886546483285204465925635893280965820900896301737147280657383710108305864657070242125528826492442526172327209647386507944124050676077976430519482547770740397519392105046303804816655559510628156770096135707736945608811278994299603500818430791648009406533712218801466237456049540609410538100419808542763788104822525648061399972692957370315397241126480207224011589000294242571872785724638395776371947765165567077864034580023379018330582820563633436771948028282187981232173492116826668295401858299703876425583771375831957359942890950305705512651165164953961512295065388997059896541060927556851877286384396132487201280361951017991521340678234964807881212785786405776946146854904132288105273829911018766019992917129218717126008592899240796358780624518456179576084276355473265619475624930939177182898792597922571751179370605265092335549027519029211657242782248509059499439759363531516751370683249947526712139399126698808928808187218236475490782417938527331578242148498384090809047143393647198365751761181448333688567055751097040375235762237479476779946817050271678471751176616308101676332287319948465924101098391790012260564499139134687063044574299996785646307786810761368756435008453920442125690018649196197240811458040840489648128588082349011665241675121775226196524128636311551811304216423620227981914807705311642786727974113177746440952237162329196246429481516374419306290548899455734827870890781380311404234848298511406984590220681940536557820589906937699331943010504354907207160472174261732315972297540791218067201245455952485539683863336714042520615449210390906201160648576290382374819840326582358736922630081724669131897984826854572051862794261825792569891995394417193946474755907846142371546485223281958994336131362114370387938080232762816639255880502263472169861155940711785282519795571313623543598043152226801499309561464114765911455901017041557636810768854177104356631265720322849162621245890368660897538675143119174134453066594449664158349395367965457092548805953443070781940497544927856625228000816632562138108027238373146345529803801347023517703128271487717335325750599610359517598806433875450850473507868226722838673615096045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286984273916761037201231325888383645231170439561177010052354546856225960545261879270002100036069496786643193044815364766452784737045210277700538889526394377374886074456532892298055431885000399885111512148484799059321055742362729032611028784567996246322031282216904844721505942946759413475073668791156172351158317725976720098861494313851105661727226414059127979412007242189378349027311869398614360822116717980834945677662607433543774242973843421813511210897962303029204746413548145421339016408736596125495925343946118703908455661670905652898683165414849817404846125248567749084034549777631435959067613935844892784840238218410897492378578706184805514070393934814705731139312465549624061385701314207729129653716371625081804744847972696022967807196698346829291274315486336663008242124483884793734341170371976579302194604929971405906592725960423504567401601829061315669203451906092161574119476275561710530346722272702173140467830469590013918966138445963251994958365278217763190840786512569346487405530107090886508399587650086877138493026801873751993883493079361320359054122185010702704426352573085061633984987353507859221949885182068772483563335912108937914883411646089558764522513227957285670849356914167068891177398798785012126288368163733404812174039403832917539720676252010747630840459219922029321458351450882475471201058909983110456568051764857857875087208256218366456144737153639302186147811700697843228588633284221768595174314959204677096428150220109670255216877444417690322281769127957111964545487616120936748161803050039510913681855291265982470724372739554358922643230278393305255475641402421421763611432243727691519312658179565856205705945460039427119994143224897911133139464130710940551947223556364458095575049899038189994806758171037462231801865464016591164738814372979590423253651542942902764541938969262619196233252486236533324729714962305559937074152696002337222043770986802230247384616652767748302669370420744980261106435770939904551815368082478104405549409154221342325006991469266327642765810759579128223167154248287848501713975031927723622168464586950434733113797820212158571086044863638813704558068537901914624481039335145098471791775761424923072380961216513954176065205366182280541735790139888181191571672872996639248033760351370899678960756501767624974664193210317147456891136308097179162065829750229121602780797293616534044733164021165735753337568579207757493957228678888890506979856717634244724561560940107370643231777328120295472990855678444305006308037377038675172836292386065370171114698044951008519861267369237565030027944919115587412177512739641079400452507923269737152739462398394639898886137195035617422677454638590110178234026856257901829907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231878601520454349492880591909073051513935769464159143002838033817752176505195390945482501056040459585498765959468878084876654078855601211332221751487767080963036423902941386013741141723129699434340262950044978194323792082623361939712475439152824403931563466478127855045973385587419956601934131084082810575282985507425589338248997372199810742692696664551555277520699702591330724055956594059739792563645758025390786868770877374292820981271656201534227582361722895417040394749051868565025721619919807817917982989923037126970345819299143385058281833136761973567082885490524248494376103950944960468620458683303704048606116331591790985685031255264944000921458542986599436098049807662818111354357068015455384196650984256621472894497487933814654330865784481142880569969097093586405821800773351895655207737851061727953110786120112350953511818588355526086386336390427590359823505918117684567395848739942655609479326727898848132900410304019757951961846106478761527667967779609813804449467096790580988766790317354124169475079206687607783145747099854934073075265176420300880948373436650581989886786171248369080474480414103639198283231275091427654794963635404094513969069895043997765734587029584015262889318679845631338694696761850538387925300164157940021148511934307831540618198388020347472871785192340659935816952320710492729065611656910859962966101455968177596286914582236365817210656159557658693644569376443976069356342976270581077787487995061162301023755271559578841420741175541846798982927533047963422148520474134375484085129346771746665023609845723298071310861030424651855890627052686908380957842923186094788617693960651175300160482448231604552258358115168614389418886503595142336103220844768347721297000693350419648787127496891471800263438438760759374765404773116652619129294625239420582382202052327508887838996979536040808393535464180747616446249867345721130204781879753347110934537135769384639770045093995722462955286177401873847069281427021068198897481852441890648150366330973775939204055692996323120708966006262272582700188228646755827365738623864546287407818533574696827415723335995522658224780647769472653572684142849481857172601279525411906952609115394770944560545395215399838524043822979622624065318321313013393285363808127669847899667383516310779998276709070942994886711797423060500233237962985705263246511811346190609911160893755293337254997528296586878856801745907518997062375320979801142057072596948750323422044126552153274462608234980226847753414885413250108449114278865314166419747037446120048330486004481108532185077841333437657536391750834674221548631739002425298917411305073276608425860307234310775335601891207886558224242018034715543313050932528613443466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73825200560102180910367429297504599190352810612189397586757498158105832721033560592729956465253671826297239479224462554310099143919875024945525932739320999077441083349824141161894371114831598765711850414219910802652719074177777175074079219316260336817546354213579573763667249249196341708993023501647345761887389013901437304515216052845080813614387477142209835667528455378698986903536044382940455445963134978920525951741011339102002320685117555296972650392669996273889692992076197359109959759152440707852466767691574134093168083180482929638110990379969189797598136859467973118631366876216143188973892988063303497196408100367955655545602373038171334673995995322754675123450465965191176894672567896034936382606473882038303993871480728014497784801492073128260789082800717336537568793832849462929398097407841258433002499573715224344881308536442370080736574844056918786092690136159474426589552029726647530866032577577059719942805715264559416015745257322584597010973242506324801165744849291725330422830460153247290447842824606201171244602327896936028528296880942566439837669857733971098188896379050261350012027098429921655497500558768692285779915013551654887103637671899638999972810580697332846755274959126517549830554326948752914815422105025694386916591697511286292059750562132503757426009032573030272486479741691059131593471978148059445084334203240566983349614060870389768601382881916335704832910363467931042699465468910065176943648505884274318788807843352975020963949064600123391349411410844938549849055032086740818241853986297174723629833302118659991637437021492304840433182076572897373900939907982719038511639967975501588375713896980009829061705513090809245616996010105231041707210567983863256895725683726466965203949538920699892624529190277315346207024067290399621986682487749449476652591388439187265537351844641944467570736365461535627745667566560782813679339382657596988506826555783670561853306697767869503362966273887685291406791484939854753941309482318698272945339191352551662696739079553033801477996832796026711444388439609194176647428459384412466843268463997048718350650640278198411603364673036219479871658804122110353717690569695641263135431869300763683029447290981303776787825471221976991456369005014777819943628170529555060270352015595002940970478139699494506453395073815841057032907269898203223112905762677602932948512070580785495796555152940568862082030144783363460319385454870302208785329683551636808094848293562498527455755952107866661368566894373716531916263112886483522437529861365809510720559740140652659858604681039422892895725659198694123396258626762563347049482781902583449197980427914392366879845381956845586544786354632996982676175513763432125401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397124319406678683698652378032573032244497530823296308873041570978421947406449145695624638734930611110506179746591569758008758438989824562341439830078297701243260879490168811547192945829761806142677627809544480115746250074445175877555266690833031029667116099302544979731198876764553665463592274631649670283290492306567232240664749681876728417513569175548350649232806968855967340574516582758155271911679778627816667845063833460580672004178961487941641201228035890064777106552938200564023320827560277431914704528460787690235648778683122018404768723236187008547811218808925581594292077943962782588029565785214945740847312231526753034951228843855275098857199974165756876957658963336310844772914649897365006855244472778046293688657460592420534143343480114348081815256694240273659168593059241252561749563296808971515021663669959217023299596832952054587350714018520492611762384012764759105993497971308572873507685139922817516610141522244191718736946196396685098731969718280184026960980482999510008697224348645570812485343813330966899213613138192676441379757683800583239379335642464259533796473182743840114892220855295886842585892540204793706132511445032907374608706581189746333930702652216056718351000757599714911522046353558068910890656580162961712598840650876663780386785332360492103072328703993335062765672281025642287938152674004573495117224609716513067153063888689000871034421138801556633714292628731021192977625022000386981571966354299519995146633944812968689160322961447445134022186206732422372436664477254388946603701654403895042357074616107781984347727491159905140653519724012833022925855133685443046917218192062174137111957643212533969675489568346358301459158404021377525327670155505304651331879018691748036838647879492716234386032700567304705174094733629629819855810612486873181478552103937190367941630007817697093651146395285034171627003202207140809998488796260023712304367071957988986624513829395857037394902737966798567184274946955636131552775466804443398315537647890900744858502748123216389040219870348488814192949252027434842034559866876140499975212130796597874622431416287863782274542342579809332241242329630103817783903503720019877955080675218257759737563676276434108327559319365729138635243151060459495366160061478951442498770792515588130567675285642428856048106550030261316516200837137396555337141809047465940421261711709191565897668373421465118292171794295735135093663489306286166081687566290587390491136553672912292338426523935326388520581635106902439953013266788180028099545207316768297330392691014383941957034441488636291256533674629176693423713759108246985127793352580547561452428767912462272000442652402419961382286649561824012223388061757489212777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450211817786250463881054424041366628896877699911824210091028998011599286111109580471040902357282230154384241979987624637030491200271320712024960438211902552759022175178309907878168278572642562922823064178586269742629552984053437879681569495722242227522583940146892832810097196438618151698262840942266477641063729774355473130187304291363227903305875777500424370310524616053325088699462973558728336482862463034295660650609367129285471705795359786162460226348785576014911071190975225795057884815696149232300463162435947437559730742668284289764854176930815272147914476601179900965679680583039114662735912275647900158773265881555321721935870781812506623686484582748063265747860621045332214243195141920643965345835804594991398387158603494807938227729685304359456270661463428513333446983111874496750942658867167465738549791006567847949281423046180902538664159143096489646849868613929242569164560113610995479900555195705769197811622659047198562562419345715320606662318370878250967741531024225130573654251944897358794779442471757614634167062763949420678852025204075168451082468108302490579253026150574684419581375594596033620124359943874139780975955840716269582049482856200496254056192467733645300765895988358949941173517272648649870031213098413131631196330537536650115740542404491406770857142559806916616892592408235404509578056088375552752306855976109041966279762198521917195599551999434310832797589577190109212283707129709307058056905830183705597803620086686412564333157748978452683810554188364220207445002449793335680002137906096563108089837879153469619167084230779309535936319263820369795087237716201395893816050784525653491801492934293875974698048700654578692054778675107696109412863566707760282749976351021629661528482294430436923914966803710188405485151578685036419728616004430447795914702264837985851135969193417550331842923635314415544085526571167565614487646235026960337951740217484232696679785617329954810822976317142073917666838012314959620401282617300628064051015975395891032999717216470923799351101851367738066406715996106957807043972921410188268687435507275742116997342466957523384612119004441348116235122378829762600430753566422849422527313758859128605166265627571553614832520060775624295129981079197912539193131778188273453067593773598788247173290563427037477281604932145622112543973514865307310738031919556954391569160065190955765860284549192661425322493087605206264755301111869681943743332004462141228287195205280889890706484605622303988933155453655702217062271987881910364617745053495685476617095405192233175611003456218249680531245692668009167473022792268857403945733374438300899354645623866933052612285883584088715357644119712546694940799772519710105241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296893603515353617487464136106900674398353791482856309580446671529990417668624459834678968376832034398561703281070901430370886257313467923745507113790314620321896630769077883094099063639366817360140115297945086687959279521884709285897888048323280399490850270156218147334167816047563460523869184674618288280118277956291970445293200662682134212560605247389959830490575667422689029618881743963493892519965967333308827138235416262977262163330563152203301477892553365084477299577901185657910394050935588968073100162220157676993521238678124714399213679942569266720121862596487629932722758914092990053566768928432381041517069470657528094723597306157402152792461008584226360089952322242761144992501885761123792549475751839605756081116704747319541889587985814743112995736583870597463116938142045210230797661325318357732314600131686090450898706735844043156178912678582351033202801101023798718256400603828592959653452879399377084084655711339362024547134174028503624448880302767660536497959873500419171442003943935344841608418222590311244500515285507613396265200188672593753688163421013904090282492957445004152840021535780234354257799531110341506386168388242925705026061845312355144806447977329108092708808757117685444424235414510962669588608876494011726408526351341634055187291040801166174085833329211437773609816474646840629573658802532145238438740897077492878260631638255190035127859080587455562649639576636544604874098704254520705370040898442995353655054564692377235348535502933829245719427240943006477179693431153377651129853290603718830935481341669408286473014323279849792597709152870101877697088799628435247203175998401111094674581818172154393078582510822852780200238963521193492866418442975682271844958124115420394239512314378752819147842145550144123260092703229214293127771637897203250778425148187812595491407696368845235858345926868961349207997737247968642114508087850937145365868295669081953956957851383541341345770040535740129326013978113122466406706884938216775515109416065491561213953198978166500632975409853038440934594712826210652870646170392205386287915341110317732898837980111209876204767651101054527306924472347026015682989219947801891231990287933322392095812066538998137577211531036667623469552463009463904851535833537802389257934715114877873375312216692663144433695754276825599514200874916601048616927952355687694969046505098067620697811817306260634522937990463394211405763531801520129577823730392482749564620621703894527254545164183751686625558716492740438309329410469036244959491433407804032584122346141408707416526493903085522295022880228821678959802943458436723574496197649229992673060043935052643820081797925755847946026933860087073432165240095573230466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302644734727688208781892870946831541610254072370373710450255780725081559642564585392366653915720030097137962357980343935522311082278771575249881353869677895440354520498824221035308870840736154114432342688484809362859909870244388497449206341756374287651460347412749958492617620075103394367008324752693191700081930848460662415881269872686912451223308108249462716140720009720191140124129180064032296523043992717244640777554644703342020891378562714898715845135303862790385417592330870586104664658079078960879963056245723716162891418105634269738063528527027671549867783371400290977868562201611221450092627484900042642646566221369824441958109416816773898445935614259507253934929897005167794409476160371279018840920063663197084868607021257444311927600375466466402811542947463939488325459194753848302187446281816987725343302938048569584075094788924883323798072401285431170062267388378767573663346502084938169242101954116940256701544460385868921197593057036402638076773552996944962168800529103603375663525632064903612026297372066306135870334989372407083123509714376076314736717284831869005943301533060015910249242547496594805205119381736848076405506506976962835930080020835857468479223476362233727370453593521697014562707556210100397142333204584965685647942534352852436091219445863222076682937943061092873045918767219466083683385938927239318988308533943440044866947427351425114569657782437895363991133188050011750542867721750788778387245200858538862512847954490299901798036737429438120637907865404561065166425192013396103527860662150046427937245416097746102640866470562403422888111249700511076077890851309411819609448767234437387122543320111449110280152021202939256426361967165468441005123665442366834774413224172150100661436129250805708312598031653798628663991981873560437621890216793140570602448210229184466158389942738163599052412228635991963886802638489408001547902901850906073471770806081599127221666696007242527826516468320638269085819544118650226199555843868287986850229209806379953561568447405974253078454046409282850336900972856598833126777981054820632675285740053754777418779476343371725738439754955151674961557464033749291625816594303017084461632003824415544680912451115413133710104777107909951006211662137185149190270054769619121096310302739729878386149909472809748493427040477981648783204002442642469898942276885386992697843631699554889662228096491761910121809731617418417225021677666242711533171280839062072725712746001660467113428957938969238999694254319424282928476808153684732231942832831881012823379310084269425801264689842121532668359120326649633195968071108427153228730937148031564764916934074023065731157649277582295985556321896375752364086830672238311310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418633688134057387281480277648568116590436936875403424128504299196475599723724129403882453885389351727520176515854838339495381549541453124148145688079061001521852871837001803883913942081648037073355259151891551454120354822846030130769627888860609164237117327421198634928237060706773108025726265612824924344320293349052626270813494245473122568202899279647868759565785408096063582368039317217092540478989018427288306219432370279623542604316189763755671836751319953325518352505906835522941694344051026571319623865814983666849235176753274693604424061147590006147044158970888209600591928930719375973432831482065640692900147166180319093201648857459629101147087887903793366124711464850746095821484451378586480030812594594972072441267153533558434292017084563703173574305583506041366292194151155072498778227174662478717311436763030517046929316865117451872688909925553349931412383361911916430787620773684780201437821829939537168627173913148522342908130107075859990383030999281960175794196087982853661445508884208459789543567674100349403369207378085749525881505139656587320152223007575553386514671813858650776658844844761507829378410962868589024619913314675754708581450832153947411298546302653954431630557699775745591941968210824237248080979052324911458223979705589150290831738695156032551744630953121986884660807180018571017624858926572681537488983258905026266675377053878281074585652242056175754518253047282242401161620622006090859138969617915867908282492868961186973752624003241546456829863319198195492523507261767401025004649448854886827041105527041126246398702796475023084823074658819071189524861191391700495011433741673067367609033268975119429956824590421640651428260329816234049621637777429408508547545052350681579304570721087884875075795372126461245275004541205548705531340757559915253652672988029671868481154989875082549990747582978729763873889502696976116967847009843780481769531530034465864588746076160726600740669107795761906385213894704696439913887444866872374819157564001457379502593090294130874662934850443741374480816571437263458359671452327128177441882447230547821130799270152393995783836191297064328928775146198971540175787420453841212137764863318476948906174872145657088690885237148841072567580332495986304019143867336706138877957490620121617099779892636817446969521358527190481353252381125464992283489697877886749589190008448035744743321222844457527902032252097394622721779138667217202480773122398078993143395326430853283198130105336065848018684469696310898433100860463871813180023670238732046377368737902350853114423150552806297774620862446206379117261384343102527105254116243376239671366213610898868350338639816438076366098544986293472422376486857458616903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345482901559174956087652366487536130061255476040857557508239192487028679635525126218349517927109281024761377954376671213155837840831964276007564979835714118311087523386590508387997923993900968132369088182900485904281219255914233999016739308566841532793135143704947154009880755101547223431768822866608955514635770690101264792599933102036235333072129718333422636264077064066601221288993660048538130569478098509135063918298187964552572030224262459064018750774281072263439464237870449344674697209338648157100904182170933859678268797976110364726391266614886535782337835165472741902228023976523400679900977504153875828802722244154712499686086665027930775955653814648090381453386612248768335003525181012025730126926894821456419011177318970680972570572226411083736805383820386301833424011426295033294735194950729806836122166846024256142250462159011368108801534764346035612770075230183621878287388569810346419185166612947524931080004752528520521947170151444155032528135260133091148894339468890782216656991662103450972083149217729604288870269139209599476785015104540923898236495984828591589378247111093072344328510330820308232926932622562036240226979081150078513193032110556979276635753922429331111895532772594818758603812212829580022591070801104621231632398746962960642350148168865674471142030714080223948646115886333518599570213994944793114492444390465034258335132777933059407992832956850727104655865324601632827226248240749177484972320033413674830017516813946926433515079462433062126290264808151794480079431049496248328994216127150723209162908081870821516635003011426752289994293930099942713655136145890925694410904897313841933567219942213276769835839988826330642403681660369278132177982355971181220208063224078080422118092168984591379099946547934306376831128218566093821035037207008572890943894142581491700937411612087339600378311626845020388209098430001494311591580563237456200513591140663028045525957249501345761728388842719146678565433746538306722284106594309745061691766420689867285167456629037216125508337523158600772264815142995906594041152640968272663656833368820160074822242365999752078083478650676568821641334346635262754039193625706407080393049675271460871775564548015973102160519209879309887009323070568643372181234898051917516748944377777148089282630794400701750224250511610923942635821886346745051361186687406711122617555394710383011304778284758722192713631456581141267190980933631614537392731853730898540927314769710746245784865293510408400874950578281086332831716661554973057889660473286270860167968182845695384330408444643771156575547258447573835272059866130836163032590510907427498121740873716581930856109665595980844600944944225776617615874851266028665450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398979261192374133869987388583913558804461960033484494679315093516324700598436549950215555495011101078859913960890220315383117663794532783373145573534147731986686776540855882283121116431570595311880122867301837110041944770490303823299421697064949806037738280942102974253416580723855175199112486472045270107013554595731097466518820409334558683891446086712988408169818884323831757086302722701359947071900182252635153814250002195081170324568356495968846805776858761211209731122667504044373846068255142065539309001253352632200969709710048234023499332874747489837081139634762186594159521003453478747535503039501359912155034964537174997273911600995851519063716837947987842708259363767031951131971354509464149250631711367961869157254093763614675131162918630845133781733606866611998169901831134212909500587199032421763845396454781159459628568792067998253742680648172724449583665486676732810241787742488833189365410226959935492554814492997177909664320877311376859554208023269701012081558985963350335884007890425320875879455579576683711468392246433645669940310772278522332500336827958653180345814443318146841018163470727869187812596825093129585030943744452104263496120414055191558670903920739763063062122326232018056604956843797228809901938347667207307597383830696249931530670248188170930047323568982227836293526334700253911160428719485799657912294014408950500809322005929963186029029646086441826224684402829656422522924691368376432626541850974737174637787171209200467841759904993982699635332322716744105925967048859598119118742310138222855315706980561683664698434186422229107180365629901872778187380603148257268064143451386261579930129434455055798552589542876750768426015069006762646752809606591330034704721677822979828732782942782216067750358964266336869661640366257464191835641321448785977439484655078731329871522064996083932341038842268937525171965981454925154434095221429595417435572001745992961985680573892763907591728003113947292723389974544012631709381668309088449966407381361166636337418815112191486380076047867804563237363413523716221208640262170039859914549823858282825810607852475999220698554901584101414644606780205013903106449641309291627089355118426463770598491030757558800105024763330792475462215785990039475416827461553703978085020777230883237448672784324472651122980986683724720266140765935454558300320600127208982938733918289361677677896001582796362025705727033469920872699334120834855043357306706232993337869047053545323115000856365462035300557266743749431479183318095983153793193808266508081337321292972464724023764633441691324543388106119552368403700660271959738933863697588912251749691149682451489630335127769965489888166034802179820116218705555463542137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651261765461660374634151931568984281752948741173292533691394248151555699307476592130450950105747817999446618684220776289647372617992573310307332942466599301099854320961591236359736297231513207895768941221418165758328128530619682813565348344310360439594872746274325795892887579745867342623780856700376169996600583222557771322396151052008440460669652350996156255768632135997267937370254789250744773608625082012746496326927640852949622078404094240543594968360272500892066660750113874796930217331335701595263742469391456841500259005985317105797474236687258556359226647398066160349216463471523754257677086914952459641468447799296475924546467058353685548860794011596768243773968322568835981735455212106437569859072333007056310219254727980132897171576890446280764691726392705121181060032435199422094455202915681430793435072694194903696568979434558757837171238114881142009133682347213624736923892540878125312359576527396711499785062915102520900488691911872464165397355293605238298549733009640660463213714579339764611560591683860283877415399318842653458816060222466226510040928183109785621710045493524682177767921142720019747767208137474059448094162963838327777855897963397565944099685495590768111060605569836470343649936982005856772482154824804088444688056923596370333888166216970855322130732736430001983812608021356482975714998261454076079056133745519373280338508467530978735552014460794970745353723190339241019994007515727373148294990395789394823351580677084171347090643597361107899418733020238532455717028216468023964930380747623953816731255468434461668343742711017358576971558430050023305100646471565473105849670006280492416544604564083874038489560963874926725845172532140351859237689218127039712187710936967484470147242383754005394002843373670823985338948076036794425257374229145398006687842702962489608834904840634013392215625295640926455601399326250263632744784778261832326666237761233896719599814092249924186423784994426227561807203486405314052288447546042643857806120157347647408902132293525056764683955348823211748466973552149378039647539491817202166458393176590043578972838012034998518390343576551849450192832453935322746483159114427848730492131391838574957257154185806020655107708270383644098054736034133332722732119087778212392684523643282256147423669786218605461063373092775344994846908283570968289144036667807443593272489951730734458535198501203701581208368937620139556982274803614676135465505812223390969536393029467559698386865893981319437051908887226617018076854012779856450749600505286020410484428281979357919766631804185182095067292655438655648661800891160863890739427643337786360444133330387215455469378003973379020226356037809159567377683907323592720126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597659084484663744754090217460222346101462059094868677188096555555948315102484885347996687629000714108853385354161591791133755995377072616478911300136161206524855962516160129723990406003902500149287678100055762366215231484873788935094370549403247612787013676264076822334720529856866700015133453199988207482892879096820005774519740710372582382081478971705381722524525734124564586225121016734752830743852079047393297865465922541228757065322490301650258220391119513802604701743503731542297697644834684864806705257960928201637743419508947038480099837176774598219996714659635757735611960398017019919661559306656689738131412149562406984468748877793252631670546856990185927484192212536367659928009577374270202341681748522960541131989926592475157989394658414735919107100907304724109830826337552660509932338498800033071167589331369628468530693159138218057248732709040306844111293946336089242662328309106863793801080979518179707065937479511215051470364284303614463308597318489013834533843598911936310842613383041556937779313198592162797649184559074348279592621577947483574673546005944407773001317420079960149733870792394568076123979997028688697678747893165833981600252484002210787272205915634913412999952413527442715092475067489882969913351594553014481417164636841712946233970524014860734992066343994302960586712589936916145070493711170620827422526601669382815022445069681862905449227432915245890999048100472852130265913679666718949506553126226739065947149397486872926074814975084584240835059612148452098249364655138285939501141331366586169572127873678118870863599591143176769047358470994381922345892043296701490408204257328090595017769648868042542221071684293407348090058228170363455440283956067679667246534735464734807887858490355993157559778309427448072750317920048078332737962347037017441710620176178794283113998034424310506887487757048812989533604018202203799677958115278076260736065730782059189612152190482935350779292580465642344321100250943162852819454605478707654742644853771051418606031752921429886827159479123836753203745469667925672385775173117347713211301437126764700195722849252714075192208821474194529562215991944831002077640474978915177081654674983902806594781897695591611315201700763615035251889336352157072989288414454726038546215154499710839448462885714600251140974813547314720524990960234889924609224769110439464067325697270016832311859604626787334603770646729841915929120326885122276406729773685744587132024425554022358563333400686851099959436767838416530402258546869546125836858749781692251149996983808266221857892605497302406174498910497501776286744133705398825522353197737109706717673328280871626336093026937984092924297395081635283442592199945949736680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553159952635732749749304623912675977489176321774583706732058521080413621056798197992813425477899803478599527156832567577663095826098642470101672692381980288744452384990546575916285498213549315552002620426964657773894809096690779445064952331935863104088854546763099857032277982331378239603735312707534157240047559203639418798172892059284441327575185111172748658338697154527956125726578665967107996271378254254194409730645994547804549752559773552930038325435550793366759335432142710560744518007169028152000734366961078494678321522431026190410952322904523230032569836976284552590296470596300760729274178746859661897778028025430957767680157301038234945539934909981319388745479171769390890524853847768619958411105893712763331014012495657294393160649455656235217684087906014420403254896466332292317909804601344752308018811033195193764410215480829080275191042777733593069776388193776078166924168811423732880018881181248896640578649223966682711234466476994178342407732130091669030645760965869864389520605201857607733500056867813629323479240304565902466657333361532424803478612761892312279239760067828720005915188941360304910450508113155068368801226920880298921684982450325054376245223943135769978047976994349909842118370303692832356725277579550912466738627816058846032603069617246829619070559690904293842980899240984741490655783539391041121357879599967873650473103088038326696457359272790255476574797144612959956992694207960613396480346876065431984591113706635206278843023585146848613555439548391754674736011454000599480328071982932875222154278899076142439347596723346997115385806525431172589946870394370020448930998130360176929689064411523722481452468046004683234050616621228782974452414878112421025571347871419669040311904995567334476037311878170182321348799125599032195357637400059432195945515159283968056183269626521906075426160534385447501260931291612185808417998321971103350512552857810223097885197601271470400627911537884112354523852986081042092735618077938190811711531371604171378708715084190042099747184898614136894529280485036924124778225614639173800042433331846101880149242847102363222237161859257385410394658152571570660341195339446846740472245396023801942829919936401908225060213167897990624360926520289360516124757864635664408564576187431404474363682768094351644123046989552114406660401289228488103970155306071610184255382556072199527706454726940029437889192390413720152268557660857902916214578548246377190400665887993269100308909901623898390617450727804355315660658136443796050586731260396356889077099803583032125889984830650390146973327336495289542451618854446922767932170388631432660983494559762472128426801600814873899697887335353710463594974173680083908817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576506418321654404883268780052064967000245498388280036696949386122792331411348301647847897073812647794898700705166788078751480803885429772213835441815978451857962686213455221106400931656006675272848078201376051077893213145654009858513712732423525035601775808658066302653621013269527327201313459949769789893481280583390697754583606620809553560093865753116827710561907201775075361598043429733780986758303350363545629014046836125382300159032060395218133373638776651556867215221592891191637395818361091307207005788912788470784463247294992912998454333974580195402177003967831722198940287249406684580611414265670492604736514848102911510739825514515791041408988824680993102463924594951339190021497290956725471999731574163472938590388531537103923556271127679514318944158568694833300736156070934052558306273069930527701860356542058820090133012454766722301055484443940090276993407364474423194815447708019386347982214197969478403594616496602192296834973614224831193717186877870104421880076431420935750681459002582546004132439031159157481117255100423245226040115750582607260061798087660328797259109709849387738523558763596639238513423242620542754347235334272852312225521651659309700866710756788452007004750483508281515462872857465392767099739227996242375000839224545596839250392033350128528550555497304700501059064952859241634610514467916838538511182448851591112192110108970786684323090861581861060415042463949075433465720878808514940038322101699038207304235734668165083673964862447810420738629538007425430110159666558286590596733865773597278859782903075552298204626935721881414876407720284073601971068918908081409733126937488613147717668398397564839158877076288695821922017010940021808512554512684251226567399186426368954879379424170827339461208573622775172777039640730914666193629997702779655687029072122454583910080732246687288434016902562285607154310634564534318463096682405406318103930204861417535997129022488676042380955536180403494734757984296080009525667820686986707286458393794704060594094267673070066517798746889495044384352831909679823678504468023257953990887577567887558870930141086663644837786702751219609112991342522493340994413332434602131381262684313823820461581403320671840960838438473331151060002073053122236882232424530077607399156796944230858165217850292338903788810763732119900428303962235059818112689942245394650089354794226843209341372574233965938871899297237481667907191762459802588075449999727063569031627981291200611781040751323730674830688225301555351616825335725931644628736787233833992271520270504140968327183053863269644686241721837267889488500261923279653168126845876166214734482839982146057143002900148846861983759569094475974225904412317494780601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598477557774694022862641506366198227410507342299128852007061216359206864250643515394314729895505571579256109108200448172056248264537299603230331598993317449791705670551360124087071971142722433709724386223752034757379216534760020071720076793320645440311352611190410126181917754334437519146121517361315492622245084019726370839167096342234770435039864045440339944045234640882866073232931129676796119253883410930652276585550678957838708341619922050122215826995645325770595725733019924264486213038986256570413769907181363731922604206090606057883874836274540970186029394341164224755166502423338538301340330908759209346871903207255187848396810069514181534151893275544185846391323572165147463196976287781906794153717115882045899602597199310743419008048794480139748583254204816991599723097080132122160112701882820729940112147817675977698326676432051344870955278008765629637702310044109058485153053561319224107754998460981414199344606676043806277129313545622192664161834662670029567916054243553352137752523387366999077023824504603783956651217281616015740456176967545740254114560284459025613103220638823895697474967492498134792079001057909841160301328267551653723787154653566052600638764769892388091436539735232302263151729383684458181265675591107332707695221492029161935779206201731375046102420076528134786988710065955873908003807493894503424411936988848230624375972259862366016614264734690479364116684677915893165527600937033302361670862752523847133472831150932029862529028464452625524709857599275977330614246425046081915489524657593347696996701033889053749850509837213472762104007737252740477335811359374504692491648558951294067915104566941996642898393947798247435531231579808412051579352651868348973077139229885901157173074069796495393952730671917272419401447769438191849686395643645083361252254276068548351450429449190260320371957113187428601539793892458740247653203301817222772029246163119541603640127723134539875611292911704909012675055368399469997779369503026934352506092522808847119624961538841910146662582515560073618572515540979305562449844435656194693668723653103484729618366696629813033806288907081784650537396140927693938598908576066651217183999014543395107560364025542208164210561230467659478003930805259529324394108071077479273865518066270792838751638050081238525867476225639522157590758415665740579433193499427863864176317168877545469410669799693576942015322208337032131376562304138340032993167456512636476503868155547973282342361915217049611406813700762447453545521899300201160633785661680555458332485021754253978159237268355155340059818411674562584560783408497716856735321890305263154341682198010617895776919463744365563429507867090466370818050138967157886935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461447980187868014864134374055355894304745009007312109711987142519977758773549921302635588524205439237189611436999691913231846587129579701170501736083789506596125948315921215917516255954588747253332061392718064280790897811368303354518216867062504859148189751144318107249686137220752803086048096934958863610375948701561786504291813429713790941835479828017710465097533377879852523883420088265768293637003797942022819998401159924515862920862818210844551571883406012969387322864678568672038316637744625292566235579420765334393958605538606003993591824817931799779717848396824617392563515475827237231817691943473462932066885398170624772833386486470479203223773209902444385180724515623856837379656975683799097410745747928466519402874014926084066239589056849792412664974005231166831606119945308978086732067517624774139842153031329755595440167828166076016393046585193778620621483076430298462426939238206388669629265891907176088048478165617980379524982717685318602366367907700195705620321706295648957946552065088932078848267425221199912282919062393162226535212372144297735646128353699541677318057665388068581105910277603105222186483537251678733391550367982556704700638233837449240088318281736479188390447670304077931359756221123312721382765622926678679871677362924866877794678628248431434248615221853728761541460690685745834971221014938912776750593244976824760954339942623454429943328628458000767691487996066762913426931489172567248174399690525422386150470298009685397112986098246311986508223000646869232401932933621171552886011752079525648269213324666603281342762842866589391457455925778345500449030151698524767738124731389705346077942393388559917763024912405884963267066407120037121932948656104159456227660561521523503570275767329045524012081123329451017682676270880928169603741407413010705054840668768206495664429198853042902676942904981363522749790842278718360856536317870086579177018357535556377114044178711052004068652188105683489886333322019374235604213620435378843995846491972958440427698846863381335580028687605186346392209639568355220257917370577618808058341774363058606811348201815707854116373677674813636123108374964383742432882798320139968377455661026064898944193264078245597168430223180107530867066051068398579145965821971166402158839228526168712264261829447742858752700902913977228497185478007417381935340362585347724863380699423794842734175259487409546296233329430415177702576636336065572030639578931042828151777449868739837533282218709530994099615349953146714066755016572646024010777783160190972573483538404073484482915684029895003127747731144284677604714138572528583039538926799390108567166161475661856345907164291639428234181096417073576968947876676574549269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489623327151349978102376132909860064938504512865979698055495474314834441686226200750343620422969084602191956393334784021618505912799051621468848188761834719378524371468787804221416882209884522698400684764311065611487000686564448645566227236677376362036164317749467643126187396987347788181533249204308693128560422550821924142323913337564334340207122546726708503548110339136573244652091946058014363567455684627154562369584288602380142032165583743337784834136537176419408908931448956938656904280870088689999769419519618058004522875095844885073776909929202476294754951098775031817521162812033850579122618379484355764557579019074436512559412302395188596301231848336561288639137329635428489446358314259893158443589669074772385115135043241123547124392818760223141517615584202535088289136283046897972611246145700074500335562816081153733780967385218933011884574124583454534568791379449038140709684176478751344827167207588852834041403052622302713941216995661422406143685447364333765007047529911360449269907684114649004333659528608084575296215294474460569375162686224116324682018797963783928985047808961556964847419015957001762672304468766208504228090451827441158835189307649630405373165702066534176102845937330362012716267151726239074147863535184697902553033234838081658750806922727825199596529577691026259028628496133910270622228066560630137987598910748141489542808986490761699858087157905971180300037208328829560234930093280715671043704924678561289023937468944023688103265537525907739463475850487033082188745326791411197706024199415574647103219874836463614526034427203946829039252454240018679978006159681263654266392918518445256125031092392486946992512974770390104069498350813370490810795658140775903164586997117208877608488905681762084505962800459584906602665532251782399127891611757135984359996670006260847802778237073234107024714161384925888233704647835017889819121586933857279394135724283381487309193117436672535379572795741648602448510803070398375542093514104234252185137487314551493306080518355867670523048089965886999559430353810626941824854039133623357539324133002262585019017266190209453824943674351900491377098034235365706471598075181590491619027663284134209762676547291556850461693921423027274381495474781886573044603342574974897007510725141602717707823637208680116407926937655621628402164584685789207855637074736283779622375572366317144303319707517384203662497876527034936565718656132582981500618098093928021568132723488924093491522768722431026196053396458132041487706999742001775640174803287054743316793783761630846210994449084447448507174282073772640972862004068839309224179038765145836592342603857844637704470494032095244893391549564224549898166393512385960587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210685109258992605579846020711259293773185831896679467854075581847590174340640340006571457604051348556227779118111809902801401829971168073451204945675800326813321043756432764929269832262129341689111078650004068984365362623773384669561748128139223416733089916891613600242692156647157437938034728761605543604052296258459345630204643847534915256299644658849268922030195296252263068021276183645318442681508933050922855140900339215587061216535885530888891825362922998839924438890175130877719604332121843426648468982026929718115963369970149239061843895854187630906742384675495743241237794394391596968898917020863009022360271447414641552414576703734451525953747110283714557437257100585402721958448875541041096061350536400016160081081336189990358710189990716351634821388327437694005184024265469423604726791757831716452438079298134832369610564696545300490864401933586339051517029470611860402052714956676826451786211271159754924557484987724470381812287642411387509822798135303793291379304465291663201888665433814761972743730631336498429933672873804611363448718083595640212960361880790453546946012365105167679920190022232504139429922784353841775631237052833594111170372074808249966907910730452192196270713934034205002688920015888560386351399267297347785024602870626260862181528042426028079363005803978820814971966332280219324697300605870056153788622404240563376218771781516362506118835118509518252956922992073001673758532687222943380978654180143542545853901683472062412321643951842042334101062662130778501720641341354727247283281084157220864132742845003587386329459373914913215899068191184502306396294430270846273365722027775288429813188941397131015569955511353023024305708984862200113021036207760837499848574108762135009961320472336080102638843810680162049506504969705198620422168651961173367049467539469280868550331537973643913254027470297134791228432734793422136942752612416802911039763280865743195808514699462899913581559553513495208325543618716705644263820925019231988948085580104120488534737754043024950542734451538279212520852723051651826601223441081262959885201797310044039232107596766662502958662519132799920271542603408119821179424918195559136164020879060433239468611691806689906538597756091485297808819177751183429450540204352553460801816805959222734126678016996235214808267093100245470885662091541055443850032065050545041370367892998514985839978754233453906201342929744728076623958939914482956157282317651855342906218456143912056428316622955000499037635864614508385903682536780637316163464516368177276646165933195309787946397489747925696009812110977744637176938476603782514413446166162837506002800999660229430479494877348555430067238166041908366360639071624624833869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358372058655708453145133849519249781881185978649777567988428921987332288671850390454436904271124509339432585993864128115521341238416173676608420394373297683039947582656994455977922630157741930502896321088537387786150430085811195607387059411029548615885858060456085885857619576404943008942840335406541193183082318209968861983781943266551753529374188158107910440491418298276577559711826869362716601775184694633215178013050734121740914799540663680894863360772789567289435251096658247556854158598691125110236303445825236901834398600082600621177756899134374692464776763387094600710763409257146354248017368130015096774437277617843747448925800944908921351410561391131133199571250554431208421627626171433034493737611059586495506408715665793363099743989933846496738427256610999195942640721917486174854163552588560142309398104895253985663059122230846037141372575849301262851568301294726020655638877638332275738859634692628935312002726897161684232467960873673328107091971277902711676507938330566632026994216661663356851945833628816791630194930457688696644251546244874676296364519648722130405299447758771995403781967012515584257510525577255750905635095699687803513547170961273220860624381173507353625791564627912734058168030282461939917631003085653458139156482138176443972987658177123330188934843506789070081838783484464003053645380624045597721891901030022507972119960460094075619929103026684193112261763387025528887148145652648666201501700666471451666306947776729932458139926765703406977238487824740366883669495387815405582150604094234568669538335722957757058715273875215984325160093369817497640151483343576275679877913578039734405048783054167078153425258643451585695574010127677992991251227034405822051739934368010998609669723490006923694112061839970389662537016472661174081945269045248301396563501799458215187737415204005497657216018273270991825069657869749147427388879221580839039565669789156756839278743601263554091060477190594348902500523544350741224183811521808672050020575596205399750133738134625604426876304868911859312748744481342789947749269689245785451006771415651472791760501678192746785535206432441788245273566648037656887741206524426763043120773784831318123246919441474949197544120035085448416270560658021100571870159505173731867328056354088145249515780236501806374942192572974270328334934416269307698461751962009593664681482825614019576549122221911662982236782536182633334834651490779350092906255870959227628149122981046483125774113812112308659973268108027387433904980515254037165601860370296376183804059616889065232508462638686105194923538708746897261285102390295739339529521563354427137486067239433686977933808263338289477372072650949979887990734989799303230590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377179283264391400303776854097149187570154816127038836942167610876283250587180005220737911628695734980713173508435054120727660525756845933560066647735955842570782354059474430533773195454041583096955199032654982511665909845135173905903510860061051808828374791994420607692080478044029264339117311406297565930540923140264808785128611370861128458181495984525003536276916751876587625412010203522626783545642811784016230623473352938922970243362616062724249628578507227434623541130228763620334876683790348829585396276120824812473679186672043832784823777718243233007436585489991215792443462978086366093522917094213663483692630439693509506644797125379070897323671934813249639856557904745269986937697824669080958905830067416003966428321317375643709105796170857232675388063011545610595523656954756082737558646964378361951296068938551918259198849649393709993563685280799999253076257393927916814059877221236827582892205091326965271851840612819166878797406999458782451501437009827147347477620359216608548916489887124295633292786820706350630909153410701832192342137267891828929513514949316336490871674059320728738488215066295133841659259070757195952005960806411850892221934981605977841162527317906086080454952618491308538971893592743277182084650984145936046908339404499396782753004408285875185322036847309405950352448324439474426069921095974132836478709638998222663657451896141664611167947351556355796086940280289884120221906461738472258309515732666545774146229770257926389287913787355191118062410114492531417044605441481641229204890806553451841564372432418192119323237747929216768531579750579907505428380192574486634054311429745263273257229780047277015573473958411242819374633966850670154915560646683440203780538446995125536057426268059828285622915912511137634787779760332887390461094143356099561379548770169662216112000273255411006606019096178415689136474905106456771341922695985379403836176247450108803563840999672148199275892927038865015277843812800332433223696496069703783879385330143586879081213830932648630435150000833765326745066932859153524621232710593166406516265900133128230942019180778567474846694491924311462096629362421528918061084457532509486061814891694621895190417778857642939146180994505099972247485118242915378633960959274512110728057286130622902724732027605515991309590951262880750121247177112530135397179496143039091025573493844516197358724193791397181503842019960623211132484786318187581213063695599677859731410153355918024027398342846586862007557971131828949748208140386113747457344161657366437073373929786582975779509397298150874725568910324301984968679124521683713440011413071594244621388552102131549506182119189048780121531460141699628734536587115500857050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439164687883399964281358005842667341751668690101816609912194091155402477092940954006224128206411596376785089520122101984584174405621383950755313465761606085154628244237186431060132619483754206063368432092942705740873068243415664345230815530771969723742360801764933985247840935196883075702682340053301578509337816932152012478862513964000998612856167829111186975053805816372273514823710215211347726310105740588357888383999729974446992573087579143357049992150872782569910023799594863143283025241639912681359871165915251605106583721606226463358587513001400201881226448978853589884897110762714183384993149559133620817035776558246012482742781531387824702286743978130053830832748695538819493725115121894974594270992404580804045196694287875419866754557769943459922970804240939951345342481879891515246273131059737726629438499856240429541115358289310988926063306180882072647023238660915813782804702460684590585499756481870763391640110836647185172230042014514066277158054438951019914046550547595205238680221274018490791375440428139696635818191767707125598323567285529349740597623771097274127189686776428288756047543427505036169681822110386560962059470586623841382528115687287239079541624757517174685772946828472651896472931469253288146091900992155933331247742710917732691184538101166500049079922645753427702964613990417470476750970844964472317254619234260560645392470571147352364239677559641552771669712228990833009171150358099722451176386866255317526282845014748865706264062450605835490580644763550919985490331780024570957049507342333867472934100003577780554420802552821938564940659071035989732741002241611960773366594246792656378142281719486886721183680647819851855129659161636688428735772768505779325530002967880701646356230735514727307947767000964341476199686021807049233842209444998541096971808300263359319389293182153982403375819591271627133847425547035256890286010619102389941610104713496989295737787310578541307961341447878785706213229449208165774780185582319110341227103238872977857398002825407567101308917675167922272069260714297373929499708170685827710386387529133062660269281549400837387313033871928197560884098733706474167751773378774804533974937018764830266375797389946189385376431762272651098130682542700691264810601649898838459627467083220385896880061164756517510785251726263654094180769292547533258827925478431790679871106107260512552607487728546584424450887031615128622791016286437457995008602170383520557640989279457519541486125716651350286212602055263098960626387674798309293986925701585118885445776593693143496626776527827935826932892035215922843413920400288378009499500456365816863261666887151013304970751736077828984768966509751774518702859393129862873577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61827670422828550617308236679267392414142735702136360900097354134684350682253081823888383548697098924511820014173658048410117240211412140685609914077045855112417839920794938880391662085111573097564354691503802623639036880063573956066142355910869628621754343761837295332058512618465121928274779645537505490325679298258570509814532784763501876849094579154777953577910292990700553416462493702290537954867914508987893748390336854741999130067042407660256187660852922620438115558545283566422880716612369055002173161594254121576989738759615836647470338877350655856561975324940078980528786179320111966592644251026998492936533069768704874981830315981034814224126996097144156637229829720961607399808394543501109134121051664677616830863735107786556227529806406505966322423772449392052139486277167084579078104352809402204765870608581559112240667235916793922622649809986457539713563477747050176937474992762947450397475728049233522626077496627944801390778449547205287324148845599320061377571304013574334494210633579313860109648409841313667890808053566416529855284129616767252821295389795718409854589529110835323552280557626189751073017416531481313049672626323555360927656743130966278185420699935284478673263241074679575822788440571268812128751206559233736984449139402085123689333108311084852729508711819734159060982769366053346200092185277703934174255528502158484532006849867486960118819568511405556304361788069799688031451397142283695460965583269258621068882595747686025075486591196589363410532744319266181488976102860972482688660218505707082412994939271030274214423424035243625445967094380768652425555457226104608975540755067682250184562466501878782991908717758097168431541431048455562611704504439137374020871816640528718232802533837404136150986155107937103094664178813160242297353550062124152157111507114410643792091134794159169084421038388797974646312315633845704279151381746707925578753566525092460201809161110420427546892297043024906646534095851695940415093421720707038106635633616884770495407420338717037155527770257183066307583075379690114107496491632312089788185165062468335828318309165067804189884494788047991120587226538760310212067294961282683476845926307439039474059134216513207219138721497360775755878014672730842704758578558054983365127215878453904630672715748658176995885240395943745712141285253428404841538913845995658724162859443516021373676266259125845780531346607368396910505477084941521477279609648364647641139820179240002571317907930953240127219245207535188698873480088631252459653589724941118674636469970246255211205614914196390873151752279564681625724895224089805568141069306950766211579746226530797342581907879319238534674928326447096392132068354577342925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353249954987854206834518318305308941190215071609550563274930122459635951179689113593194411470125393340474427286590233383032105089572853701059607906161947796969612560552879477814470740120107859251457204581306040645694185933788095404021216023842815094339994896969133465580466423893590453075152395482991244093527171289159265632776096114381704935937487888381791828580996041881118036093627761731348024535056109023190535834326252239367573648134261939042196761695940884684020338402252257518410816535838747297597973957272238068119805099870685952439239885509487115011842251626871543799114307414115699005086537470840678566987770061014798164587374303974469878727098629664786308034936675112190020368321561720187942393451079603521744681304883261541840495446804205398476033536501777147374282936253816463096682484577715966387563468609831000447642885907795753543921172467769511498354218903111864710170786199398874639920544669398192003751796889461061517398089227049362982681850662521892219748718463106835431347943257174508892428165582683542973051305115353688065976624723030215851433105355275969750852311596089463642620895078555391803545155349988268033132699962899013302120934203097660934916693165308099315651934159234394751445787826681215281322371900383819398599679973226786865665276015423951807566796748032553259957460624442351762386768810583980054855231236113754661617613143898538637653749000840304230671587310811323495451655980162812167663402138714130143396708795701313825122345169281827699296217735404606481069321945667381207597103452236323998343657245095744606719122836743465451357973088872467917883180800056513583281797943485129329074279763645335434579039769102647251400168363986226004918103119229194768648222099855069939483391104187076626376853129344883887952811475284883091714651058648946595709401136111153841027740187782878186508403591294476005283498148974892162129433708186615618006971424449730709494259035684770936158290252873966088940944974560105211391093896807756603965288576815442927420758775145830521820980245041530598171186048286903220221001204030607341079116591950040757151969577053279815463823785799642875116942895060443087748054281215300848743134702945408108866630253616420685176462930178832742087132977682387046832951368976434346218616661030004127204638954879605670065180769987306381045820271677478231600657174087373205503573212837648155368680527412866592950681785785345171463084106304796877779301138550402209657135529596913521767361593798854090072186662533347007568129305912820255535238836739053755981839680039163066693761125786590568000992387641190325704052664858558660674502005249266042398148894403276893745049673757382050050216528595789443635043609536934705320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249991950769380279237782930840528800027968010702888037211920813284990189698564703780406011450164336999566469954606321162071616556076749024202997021801652453749901507869440496308534090393202238861000039047309600141850591816977756610540276936448114280021351539938140584058030689834668267896175046680607597529164362183825579442311725712123201892366746470501869287985173833501372699395645216996245767404883054369486196184455300616529831946820145015639462933915047459868982523882338594335952181907104126675752790189540133253884830850742926837199868589938238850675988971915945062509414822844389979074947831378465586249704118550495327978553541237425508454025854533666971489972205111254704211110245552277151342698007562709342557020429242877374438707805715715370773574558281420649918454566335514914707063896723261052761866869675121539572378083935245018219180481135202326652549694389491575772391510921988445901689526299320543612289839435139507650430426470994572085311317039982352237557801267341612087231024743612396175698120406011410103410679729120165304990744577108193820773742120784112457770343225977861888432012346707017517553386763314275294744147334352384074212222845522294323024068382845284852260308597379895965684196222366159671209788898726472832682871383916380731239322391596123909267585811510262432355744861428939020538556909149178156363915707346109929522105051403187291516133641411129000178048518189583105848518248798351234777180760198533110958288647154912530172731295987378649732465763090290439265672916134062712979775300689972736233156305882877429329093934248146092296690331367079965678793981858371209364545789437560222730830687350445150895701774108581351143893006059219576245420807006542445864932971826717622089896305004502905982114986949285992924711926897440111778584307382833271952617353649422342025594690120894838563805039212407544738239432338537461800773612757016907120806007373603004951121979100175358562321033159259348766238733292128845795395853980608980257028272061814170065317997540564805642092509858521833300801383884699096992120373247601794114367760114463030357020498097824550862948543472932764038022144548140943684351886026724646717313565296755792680887846266138017523584896259140390981942203176637857856799959942554943506452154875681901454242786705804104192982948982535291382753433140760457605766232740884155475302030435629709598476708862514142389060779824802037397348849918248489496559673645989181695856169940498746613375147234871303627702537296036450842615895290142536655011004197589506971361675759574136897332341963073054904897909800532983780019709734826957031926913341585806895131695626376986687157613214487012785959434815798674413597473791354453086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32224325257050686482608361334237397397146053268384760343571571065332886526380514724701102325920918282640605635646292982536230637052533663869686938968949180089742230788724650416844764898073927983679184137695468928616532441952715783235846172491753224759107331628720583836303000820726694045861484749628630146955592880138099426298097676100400621928331168510045217855243221706943565162246812425907063155769882427047460412261182015621184209063408583877336576109330091957985802376202212326029344226926765220784701685124695500149109794015668268115759684088982969315676033178651985418840686892718202936689442091184977733637447128336392901751046490343924768733544747846161237507174829879859656752153748755733374556196775835309435760478279559508533159328696702606998037514418398781963110332902581954556267884467805979787895158491135262527926015307468489023207747620536592147033931881447688475241223834388830108214971263546171941132919627234683884265573441593086418040796890708040293260068174717626674449273523633211230156614628004548473926288528058050804741261161044857865343363594019903374407302005662576904457288206152238256099485398462384634626328036240094080921666995973972596749247837311784182707617682355732739835456860211315318397231347293472633026344440405862088461592994343866185101724067593185425619850704475353697167702549628852676047826562449305591635428269374365756923184463534214913304864809540719386139091677788131269923227752391048031839406168338823386751639688665538699443586252160761048948218618103686152525915912129191868445108166740036795316204209111856420947310944636578963429794541643725596452853696335233806871252615212020480223477872022137496411416645432542041206822841788614155690681883190097000896133851517113732771147040827012254784972800535695905410411785862708110080779600847996157863092408953803069032440734647696547958683503906680476520715994812799143110935054587473642972045680340685899943210120134616808451208464444007663756550279550826383359456180501990695483229058609442030742939979223568237367829669062673982427333288117532863923575959974026633338909130171948558435578402763800124955724862309752890037232121017705826501091175791367569107219905767573900866371107796861016400943674246024671154906498365447224210845508943033366044630009527418398018821440342236030949999118394275419239953644440768952048545568444467956283905006742799987768973600616763541946300808807821090929199375645202005488202384540025014503548555548686579313527968379195752527471767111345891326737732643298498704942295611294279181767253496620510713615434246925310773795679725380921243145290448388547882771876038759401487184051403643499164590326727566949843525493121240185933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320790989943999810194306148248861060936842617704212153316183972873272900302164210831304447674287350290385772287775052063850568280727958881265279687973371211152627762177804820411172768081232618692356710702437905057009485518720263957633828606317047289245072841487311474179782521841072708175164667450218945656638677683513520927095946407135792398892496562109791420349645765131424796513204716287714025116670625629127072588307791917505703959613049650806871840344559253560496919570318682954710774196251271872926095025791947612000470957196006859313510822220699182779064394629937906171306888317031021991331211717628044256465579772691310155819275062614755859277336743183634082932056588063968688331078121771390829972369847168653766901985058064655197289957410636628390042355181268543343250979560625190895040523839006951420284422186837937981311786594847573199310481157023347871512541604132459802522195574633465039954843291217527717382462523475073641719341043635240543297516148634732270026489082296282168528120117013193415736084197357880493594616278680853626672513956679502759680149302203870446034075065565022524594514471100627596647184259150730011084045856426620459421138575442898253884495506381616218116699690787025055480146609520201411393899236737770377588395987169126823325496322087738890154764316610741744561631819516614074434345411574411650228821996034950944910067909710850882952421313994724704129819239425935795954833769116248672029305849798558501919970254603145682651169002841314082499533911120495322457866413797984830013801052284819722436455710206282267296545105121844271224190840938005851338609770395613973216114064165371873807809963373273677227807595578714805330158317394194703841009461902169405739652194547532517336274075042686009539813638873430885042882307257847232743829555383258004958770658978434745857265416027284745202627597722905070441595076976124647023946758189277063794465307262364498940109365617971471613666696285533397940485118529075841731099651087035300851751460740869179122783381672299066567981636364196685766322462864276775312323408931350867853398456152399661988555645376825685336249387825403605226314338320925939859911266656610683452992866959283096596814815666772829462000067498073563804262742625790243046010195592716615323824656842882304828201150136020246365680884271242242649845802875225229367588770691377142632418557571605421355628653796089349559116077909515917289771433766970670855167151082825883785201662144930374632695495822474858553202810241926881346936574696001213453429902830912867675868213956102149951042525066457222782318390119948154806308783801340416713178644833236161422042843157287431595736798358034214374248154070018533897349516077837832718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292061231685751830613645715967130233631028398423668161999960255152663575129984899614968566137004968610850837558420358460150484278899241286106519481774709515215813736286646113380957689456488854910914752385861032394526739424697405213869101542104012545768921400230067521184382855412213695475068776442210841975989597757916342165823438536649485288206819492394097078684017109585865789795679830617870780668508527885788907676126442567951196830535080054754038598204387321976935365918687727607772090267488532938560666923533926979842092038042207623444756054446102186670528213906396822758698081369299031821254198416423279058064486137366350792161561797496303850748779143948373385286813777384517573426232081193701141252737629648144292875059536766361101387474375125201373657874993644661779307599257690673716053533556735566414500749327961511369620899482366465316105923795845791848654587190128975899893602631313618707946403612001852127082693840333095884139016413543754862162769038570249525645205607623562005227716518712522952322311367981891592476640970064871837914915881911862198033335568498204523097349990179279987891050406804730721367735257878866551717706834707797518217417890389122798524217342762924716677899114789941522833685148006816695658380381711993928369653104149467761152147274454548405499778498990320063553750995709250193760340639975639279874035862658422466713814992139134383033473336351683856596862951351792043543409046954445557254920937766239466835709848311047097064482519889460741799024024274258253275209687647450854643959979001654666085569001304405204772768950030662512906380225669055859993087158445593618411558324269914790217764656874550087235865906476960697774711105083047789094506289685212921676326816496447827837851343641725768502564364272154311493044143954777811592121665014533367761118011561594930666305156919167087623389842678770397554581972165967240074088523011523474260787699733040248921689472117011062671784806591964593773795834068251862237575858343306255854551394790793283443252670956129211716631852995372186062658988148161257402099276523286359985084226294326593767044988807275265674148448523861570741035845204048702898017713350952592767722868386587429623623693759997643517325010461201160723667439257470398602571898398771089624962616729525369838524335029126771115032219006058662643981232644536083490363474461872583025146618253752334159750460117542704768480812234608914562082703096032782203154632984058760779674909798015003361774811705042182208164627488600030953706738918485789022197163712342463615030402234433420994391415132396580380976555672255729932996501813018600607469576536605320538608134930170490564938454425752562686993206463167960232668640741698079457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626275119384728481641831998575596802466654714177533572427558640246410374005507574868669816243651754904640419200222623418157202628842984649653143359757003617160052332276792277227291964387206831168306636282583104432989049381732991944332912997816327827660711475192376198904724067348855900078177597944606205214308974825282751616333305923336087635248445076561611269046659812307028194224723026137704975100626028657195585093401527466430924455209555594178881585140435918169353237898468900411976039591692773759117004605252502697459620474632329644400944747390672137854649574283343500268286322562635626174339053507251276413043648919824946725887215972841337834542189178590559525090861447581093778029203162815348305213654257093471741339232365178677332495338874821583464439795010527207010891654951671531106739563710847508441997323713206959419807658310316210503731586526635484030439485185854075990068221507696496724619485908270095611090244271915909223757165392598851314943883229034474625242989895875877450446648304033769777172432110686011211267875063116072240292830098489635775329764800293213500534503816871412939831246356045762050576969957316826816770897173919612517606425019851327103301376192350707761149277025320109501970942056037593014750102525766933427529915447181924760129133418993999347836457968024199531273355582528325045968920409463100528553921662520053489561155363250671502437750030741076338922076366749891765831038385845648528119239426722690124238659292157356389062081904895066872436320496882081594393862320372179357934244006436724610410647899006008790829659307654832138565960732803665491593207545156610039732354809813054786852025800876783058304870183327683660267703404415884644503359743114187591639895848881452802798511885947135388214040006310028791854925537955873533000738232665865786320249379793102245752259061467591758330074718569769514383141105353756636911143306174061575618447080677233438947937619458095766205984948868389955634573519290141311703282839369987550857325540266813741896908467982817943815152291462850148190405663497087309963305572700331347516507256826549585864320855660765836197448996637715369815793981710859442480051034485695322732202410198008645690189227937233132375171617140555761134397496762908632792638232979797912660442309821167280844637564779883908271626893166575665991932848887093396149852892745839953931354314601118486546191218399325248162451108622400882306759768251383230426471412092447692236956839534327071005452992557240454035408076659247684574171057654528879432797745304371124057476213969866876538284039975896400332730041254495678179212964867379072646448890463003284608313744051880971602684384688335531182538639751396300187455351263860276082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693744841154498408602342159916332870897013589299791322222756997329861125692754077027440557071851311502891099288214093706208457798081984182161819790045606937160822252025483233955585006810099951017752350284598082306072913871156772169146767372835203964042966155925457950952999384979029673758604300848648229173954004049954470961753734963916410140762391631651864529456052636590595981499851588388273090766405076270709439181941790574969952868919507054697995213323008694786480825584673190653490325636965651081988282022687579681393054343624035049861698513876576455101982995052408737777678050495190414371995144130027576711033531584522355149120570121733546564879680158161925887920268256512564820002460078324504616054997072362809841399263719411370839338255941649309677487061890553426766946635202649572881867890734730293560276729514025297234468561634361701110460457168209047762341739163459030235894081926503959665701103994596214082231542534339629457254268665145947729172335482636952398673683249599456846345676494322656662694858089962749645673273210381441825157248568411498885961348983542887231427030108052056138614174991718936448199931544750438576525973983471332300966448245728833146101847771822703191820432950093329064418644439547073889284009181663640403433017400174936710892736792496979552364248471687457223189515838635665174185934014910412316871487153837603094507858891170132349763642849133076574415019673532877917763010836432201689250967736934098854310662767401482112560430457840361039245626224639734737811566977706726536575032098604922694141944461909564193664486959856734022717943192715555685242247922532607834930581087315690022422844589816014405180852683704962862798649613179166834484455781076729610238085314473779174844501278158001803398338457131179478547583655488092832648196665094855189984354566098305174537020032416114656368483302921558296972176723055589067415948719611846855897212908179240547729721981725859781020302260363671157561695990140155193191840562675806498514287130432961522962275014493943770732110365951610372395523661762834371979684512108765110219385098190805424465576332063384542261869367275417381344137036232981363351982812906613225683648975320990859190419743481250911003839198312259172261445715810191411397031918054876846092101475342466637582389160949132110470706261777867342798286407323359577268654276477198381081709728784598630738338239667792202246734463876191511518796511252060933856977169072266165423668285153761136999932562239518686674002480895100430325308926862582723490831695725942106535736325570627379170022836522201499130964055675638541888532299037420280744956383891989855833570844364477369966037350390316355791114467792412196256095593547804719995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278901517654093476585853533850227311454943009599332455075670893164201512793939012492504962966316136060690476190948167410923423518961053723472442108862141440538442853701026571733848149577531999955481419704890388532270497955582390830302271332950857620157185605926672417422737925806704367166464165981084642777264400901695093068308592010940992244034361531173621866584473276917372978571733934242777102287780189942838024224775645894575946177210803411927611538410512966751498756167925663675931460176304989901315628205928975595566027706718871078289398717548142945999717128077457423098630585740530399356423139772761640550304429298204246579911702206790692581971396327185963955445540826932741741074213480253782064408263686154634107647812161286087622212866705012353463940486945414256120767772661116560895060648544246895565724766083644946932936417724992885864046333554826818580460415031250486725445038582686496342538480297855199489566218253377984128331764469552066211695423701372932408234539579413111541608866210549770724095572532596552264828455093389094177525852605134462373857757921792063665319045738764644589466843372876196927422666987703722348545260692318006897110392079501170912590662797044558716961735654173568455474219286495363036095176795066631193234782280959539629091738186264267320986147329172537404453814687082383432065936140835464829323874822270086907985025624282191568676823051625476248768365223794503382537409078368443095978967991730707269818853062210791372104495916666902737619614179629121793795193326977294292147841667862016644432227359030112287373858586229148232136641695494271517578936343058866652326207287658249675162297144858807570198300995903350002628484045117627113337156517928370872130125890045628254057863064698617493152906495546949042470439901428659062172690969638659391614085144496638700098598984409486852990407102501100265898497987714517095665903684440587203407643938567726594822731562767469122766286003276724034282471831603684635349590561159399555391317091978717369095434594580529555324083200521214132937402973343717183270953305771362371442115262925985040870615213629357422710642849852155443542775779547248752909872057032255793089509482551230291799777900681493354140455797732156275601399907402515073696570856076981005896582688354257817869838308520295036394693656219931766167076862965603516885428913135148272304401176804201198542993150044628451214626498531734283163360646709464031116956776124562499698444290096811806571924211118259086133052838618522241122931950376807828262204872706793244738836521781308980510436850127727605930401521399529946997923776202838876385334235842199306944551654542049698114734071496411754348438087347910093044055037189548131186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502288869372121694486687293268851754361370141395434635795244077270631680912088946627631698325335008234782731204803859513442719370629736396895515281537780174596742162589447425192069857281535598175993785241019425988012276747804787945648220312364408647592208273878559060362160766896914158498112220386363091441019860383388674946861021806148904701460098145185986695723916555969702873905068996926133752468930143676040561985451758587798877787632547051060287096483099597867006108985581794155477072510552030099856864758417177861947138073301847701433955714303409728215562759219792779246034598092415160815755133322485991401895977712486541727491751249985988996093425832681853060468480781393593278228396531718072721669345229894298947365532246099995259076009081582838260057341607537818513904719069841677151164690552101760974887833852480154000861891086391965319596522438496522251533588090568626789536421001689893539601854792371525002708266048621761730482958130179920321136736728664129106065372811027277595831716056760374993563444928599240841569522186848913043611023646498172342435241486295165700697960226465110630422798773998271384413065088171325924384784890008747511937494821420225824671898211423618166657083236573891283886392749297592967341153746966042263073148564432140849353627282410727720117019673480521186359521745980691945783684275126736596615197539507693284321346188045401641071024826799646676269695211114372363872009889497667322010715401426911896268222284882402286815032040680462571550433247656815180195606934944784878518058858346941785029265065118964253133388172186243761245366058477755792633474860890981635358080485831494812538320642992303937587962017912575073352534373960084544668758531651645839377364051575364389948907711922386237643511239012882339201739411352713588770359688300396632545348729471564538531822759470526712430356824468499382202177236326634858281533352830761094294743718325808001458202213186719858950992456186294124655729877223960030823604450063211268776828820883589182883157016938082052785242872275803720390964321018361142578600065241833298581810376426982696464938479357742771072039916248126857900011582823391321192319973090520540783626582358542606002241440744466632736381947352918359731974029017139844812574211892636218043487635639026731755912163704179670790405612382147428505485950599840004633909862293119093142454540051229842390227726545153708734977990906282087952236309348294889493555063890925994708912311492349993407044805956129263979610996028517656351358122493640548239794747087277299584546101780512581445878582943044472623700353958511084238432300713628346816234893189723134327401486254583021021847419673968471517599731195230842773977411814575678154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513673171397471619422723069755179102090551292695874775271323761397336566774327441688086607770891909605050076197106131863698122764647581334869399348880653995717870680789341819654328532919904029136108202392608404152953260283198086774933282880525510955171954305333973942196511801486602807819027302668995470363230841377868317959898142596954748365521823139431808194213065088566405709882328408076424722079168422696499177065237209272541817168503051573701055822909632554845907062650624540939567115149036338033226720901844139291425453699554948453637655853382113882891189331285841618673874679965101092562986954423238101183536951424347900974700550580411288704620417791108897442050103245241633467002725121799897073036387574221462207442155099808707596161478607814696590218853194214553931417397846707606864270560546272839958926074885600634331881307528553387463516792923155671002710320124315230318746735044913620570611357942947363808280425654060369579711721410774301807600514135327116051290889907490942057241191005118310596738460795129865846346785802642562234649086598165755525222155109654219655705230667487993547654814982418215836568466023268809473532682074559112941103143207497597353839966316345787013884452926105018468382996336395991253306847701655118989822097324486535576994591648695082135372564643965519835497728725911458146235778220241490358060032768074129976942790916907708842554957111435823708529183381444855089720930762785011687792745098360426961475594339829712104028102040559253487030577069180782363234210688574499234716113484167331417530479644699486382926748630031169650256794359329975904926148699054550247415444837761008871569374790296110399184745764242922000013882637282464805317485499502490461869511940638209848464045281441969492548169140466985526469281360561529446042995108271395206575759032756143825077899617071690328896579244864487843196767208695605111359269960834168776171499232343374355412526270501272161416382144881364628468594065925903752034366931953422283536886226302223379569758758174831160430093194239105422096687512605758043090212846865990149535120926814676766741818298435220463664415831502956267018577214657311064024599916681227209555147443494173100048620272412781485796200227363391178915933040413196569679494786075596219084994471521658235022882484148380632530619940182249728894310222120478563383419470220020134494741509230822931961558822943147499712980823133025786757409917005015951175632207927601649727216836808873516107980004744122359147334244485769249963418492410699262503675644441575409688192480961282383844735408702950038466613832976037280707133782592269462530994502145105751511667020674068768546515915396699703030211581074039893852679924312851159603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287783391082960642289636471535582333298050408541993602741409226079390644293454894532516333230682530444258263665097568563597661775818453566202533906710995979689346641699679941588209812235621833088888663960608357188635025833280892192696187820898431100661035880790657486560811282174999369420570384795287613690833692371432109881278921360783897043493953050427925152995356644894752802090385565723013802869258864429955717778560626591570016064831706993188104642219722258494107567966356697912167478451874775623814162085547863461927322675614358032651094723757806209186901562721256428996347010255952474711738791833820068649299503779228462182575032724391157195088668096817988281642545438247973655506582361641242024006460976654450725225251991162639223790060531510542567751185703033198996341822586213364830815365252077367918811723660425753425731314710631426860843999567857345081090465182533881354567408923520966610273128584763742632968516211842314152102638669939714641962742660084717994350383582345370084204585564808265265336442034581582617391566557999186109961879858813676790557251961542102306842521769082642966059425694090885540545888643799209224481669759020002625861689853446994911237209907477101690316167669641271608986581011923221075863416573826334348796742671949437368446379643820812288669041317616105156715081687799682732443278859997061379191121597800430136966051030993257419350835590239044712627532388079449109477020715638952946759646509642441946331851677884997269125740100933517761227044417640967652005373754885089050640511889332238674894216596363702433401740534080000353377981598114941182346535027456776134970217221572297415196114374906503346359497692668568090247915881215492958273946612607649670917608948266205183298098516860244415708911646622888961756740032996481868755149077535137331431159698511214966161461806485342404234235548850367196256308847551485818522619909832489013485191333591726604866498701691377745705275081501740770661570830571222529458380668493354055024595737351983266228178207197175753755358047056527568740691309035579831237349113651407230573693892575718704740115795117349421823676017799265210128510417007990163804178103170055638950313087789432735257836866017588603800848167769610239137880530082812971341390522305926387258952878146328712925402664742607613148208691679280598428602027586649287575947144496178198550679034805805253197135725936537632310245221339354111143863400739603122423764539351471572755066582080916746376449285841559331113101749792383717643460387620679551480657852504071426035248678757952802060718946845882547018276209914026483401243427892301599621967296449478679813167838896691731289746067704182076291742046490040248839693064244342949626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311025805481223991285729987219310020004253201492032811691803332186696527646876601175551211321118676309618517948794691763860290513949985367449207912004337681816513309774215172728741513519679091814907093976508120509598435158607409342090464778148613624102702544858258819121889719605177012200199283227614268442424838376622178025716718199400238427935800510044662055604580478563223101981191188639252901472777033209760137116257142755783053959750695577497901212922849724683576368745428274597161687610735376229230804566871425230113041287280612916182006057664771298129835632287051955656088007854505280802593122031720429665343399688934916032652869991455151076686403169597519935742840350730174426001913878106363278263963373459305515828359279001100794905894156388430858562053199893623692347723883369401808242510601556227519583349868742734902175272319420650512708537662937668156952432974412237605385252573119616466893821357893069638516966610891390697253427321478281483878687715501800204625803274615759865926688723373017404875513395140167755739867639673783840741891167480725075210514648523748653210309477177670115723709174627157949485313097759309507965917379424629292831445088468979630258125661911392559674608343769119224469761807327264858499852141460262003116498743730254905276124060459812936174337473647248178415932192631388644877416245660502348862031309113856352949224421537405369700645772154791409056434927353996144546043274907330561893761373091983921568609889081633350282705250956571249941537816792528077210450599320987977276891883971558107809444525837956650774338228321074403616155743457603896104587795110050377672386762519276722962669457079704712134014785358733169274119098204556591382726638566252291958621296354065507459041910982242391076176214511063697378970480572920012946826319039985443387407004075524922721072683763271718036294269797746213467497644206626926683784839099555032071991909863552204890672133469120526894051295888833184588401237133478608590065980828998000357432021481452318799348335301430628244469765000471038492909069508083809681493711215285389469416749244473488772047139311988076499976251872262404720436789617737442314612164050416766393986924258793821194329159345828565649915124835375280665010894898462902418394307815546769518278435371775798473496946652053208410863535742897099415235184305914976703969997910643297526728003457929920687102262818571093641351425916591116435264262643602419754738861192734939500738113777421401789142083080674290047875395905055443108313258261920379528412420484350142863532241890354338628720717934814823292829923817393306129416442528486676402137049228506874301283173055715559645888120458600163597117469749649729324630466432294560111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210057570291139539980005214012699533142034938956433567706901464581962667870298642051193593977567494742271637712729961372065774487261865578177517846102299886792355808894256433851697702125464806980519316737473146991551664858204426277362978203906116132950756680989470727508494038311243222934851197712067265255314143191220515713235653177692075334149086059749698257320765072465984743756903332932534753444720248562402432887208092365091324120628135126986161820087145542264088276845888956702404364143726704439203006652445678432668361960312411043362330188187049612906399827355696435288994520605827114770486530872730186275148564540321517037150599618793153757048177682459766549279786775849334354877378810675636280074382930437051161402075951623460776991451684076389116829573221685243821019558245540542387345771925606985737686161654174309502487777144141958274514459941373989892034402916968788808076249951893721065213944009401033062053818737454876944613626253417722953903069361425937691288576912692605402763026510431379146364881438440044590861198100786308032163300077182476659890331293640985928603043817911991376494465657634527310444544463035704303212619867214234565270672321558272562081716254931334574187130462714924030755794378191377406482525904458429563865595428552752726613531082746422323574063515676991770846096008035155291996378284179825465667498811963467716029213452779200813506375266020937543060822791981661624879360090300681993254545434943833207325072167749945395794717380224383039088217691406962235766113450769205671822726183254269450131857397664067010633490423702873106803716406521077653828411056544438722642638542829350812851749397356933942989547155283966389876062352176936779026657609924527986527752349449867707576641861327078970892448964707989391589817692076082957406478692414896435330644902739912440387924230762831400236661010200798071306186518309751918319512011155253442926636322255699390270619735532835773374759962336418576232509835475717761316098053360307464548499032570634578180275286189040432397600242849595628871616878061793385231492496366074799040452717461011365262711737164986239445788210583351516006181070484762616287560874828925117409796885697551653246180998939346725315355231693771249222371049873447402893146987780452182373951426207736639479869708737289336547094629038208503069520510052447083875385012836925043782832457612272458586690734494345734058866987331510708329584037066297497144987835215196931086203600944700924120098734743921711001790726535050155391876055115038925580248089339794511890044843995159174477575303873703372318434820562835680401113498979129117249664104336961787995470819869451551929845204501676317099616545270626884355048871579874434751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299299180670468063725553834348570687216232997259232446269790680553636785322323154771224661076787940708668182780194937529721259166103464925469898058765037437037327846044803831589253872274061247676752500044168460767616673321280465142478154592872646587247150930079553247836283189713126229748100342137087546040373501634388906331852220017822600858952762627706430039066260937938934805743383380826003637033062555240130897804064529654393052040414769406115483340456023799295804636941176160764716815133962400501057300214676251219743111773458306703225954398426598648998449576143647643731485424469794481847655040816133043105315975682411136664684796866255832969515753664511346812554043383184042166466363307662052096543716252941081140523110656472557197333844421589621182690483466164854309463901837399716357978470320592115565607340655603832024539299722036252190110016029780889246260065745648243142599334494264514558031528160185954672559397955938135777956569997381582924975443576692470166497656483603496785276008383772258174620591611217922030424763157791139595705431004533955384176778187036882639601872068087352013914266139946106740413803432263491686829379886569825305893752516245398134736111031784174892269199562619092334669008779059284325457701993161940889394889458144649937322577090148203992633668871476534761004398869472120360508152118929366893645697464341713282492524736014696838915390224153986852646811145014846187866973548828762885905664031055636865381034577809536816057770148920996946217231961524860217218183299667612725886418250250762828734914665121246026308254046410041128630926787009118344847195504218539928552494844419800051644901024575007837561174186058178056247399817975618049652668277143565404927169240501486367607473778234574467606721796918422403773789702775475510962380736902237532562919139178416388236688609738625597520257377621691989451068369865882956431722576438162598403181968504497344445005129731351105623152870064236349748643605403444377137302808463148265957461099490964661430884602862971965159472690566897102067673424518457184451393098071543020785590636793471324378725185614046756730159750485612473916644086528547884097062360479064804057543391933282600908886166773424866394223341700311989115449049806148359706754582617853239050159501444711658738734785636587483208507119582543021411834066004462189455072112269053608312711524368035994342400787533963689294559046016377308445825358227022284831295583781067643752401252423913590527834761457527013739731226898691918395255811515121451530758434237187624141525813878992361254058495991283560376810250549597012665470041993925153275541729220072903584403023899368340627901806553671957350210888762499797856262315475416485849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6128915424094720779179513449833087118107941555665207355012633800686628610288221483111500505301967043957469163119109509225335844205404368676496740599291116291723173253452345488064985324522549802827645014394677077340074358769534128057161499338967651741325091857392214782267648229122267540975899937915067096119625430450147188557654289600410958636029499871703817861015948533068199222423261453459078584528034254123585906662303743837690691009125995532687010251255724010336430097292129432062085570912542862828070244295359460873198398494366592599633297899943730321250041383430252814567092317540493458692626671877500268467835529204287056970887548888257508641582641555439230302259611660883061650782100068660334779104362690310137498057277525814863599716237442620274633632956491055439983119602972225358254986841350150423425620963120898747644468016790099384524165975661200433909708989033890313285426603738431224049068329121507591910218692740831332525505542569256548410208533293059737278777319849898654867701743402058889071685761516819015387072866792320883919021575211848754725803837844103467520938831333794070945867685267638610117819790330736069762436667473111471833578041472343212866783696021354266073765218920444278780382449864554847853386008268504900505827278777808852447355160493863803289847957327684452213182253929757463778389774905894737007421905866115075349051301619973229602770166955842208916566328923007656602721644904091232694633379716092821740344077108855974943943217151056234540091558437887384891592603637330145249947884363493278037081325715366968813566841524969491434765289711706888517144159394090496227393833134184256270699206581813219453821088107153049422834941790924178258287651670332269481436587385264799542336497836839603641333552052521294952308892325305636593027723699399466707887470955829558300222660767924763923045601408005988419736897987159722107194694829697697691514036707614064250761116828068121435587872109158100911085906035789649094226147026789796444535894783418883034278883691207615598591515509756806678727503198911991037198516541213818842075841969272137011299601040567289182013852254683453263284425520511124699164479326708031618372485422475929517940017978072892472167841183924356940209200642504174442589924894748115066508782483861069330588116072949306048331640634289225873532036822301957777336230142715218205541039432306732395466509666862767395795791984910928949569852183941265971357870985640751998653561729897191272843564618028928164594833553570186759051759745734023626133842336490845708542229680554795655431037673826598588781109025144784572753312267703947006761565962056791007415566434324253825841805566284294502773101142052690997847329538163534541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48913188348315711975900652035215184939482080483340741512321524866220439165821595735149298978258059816834454427312013178464119317687125693065707548393842155364174620044863690352309525866932280204650991066442519628351269557322568963096544072107986417787749151081215576710628432437456310358908845208682546194041969691350969237364154886001573888946537671951438388240352810149483527834391941872765212174905382963379043940310940925179523369545510659836042838254315878094318116028297426901474568054081951776683263409987187979080807342830838054846784682321852330771932088766865107331516079357151492328836806160621819455364676460884099239265737639343068769287037742924984908711620982034595491707241859352776703752831417001755534333336799512658810390250400650725225668188329276348324507546465689376730306103615588446469100839782339916707210259774858042545342445189311572205802798414501326154008660765356801781851573415065312502556094947104000173171267164263328531101124345912980432704795088911072224648805869967224325651118628790970379307378290557474052997346501317715038385977125469636092948040060988494809938387177623099195548850208435823089738656732965847861428210089326258269398005015966660731561924601794746909958367008030804845017141187225436897739333739398662921483527522724076503266848601964434930065685615444516831489723877063373749235847497326088272762494422792366398281450305046019642024252268780144805515393841682297394438619438887501889884261212539278254471560966858470026891870910307549986492755740303578213484998728603775832877644155670644042984256637838928529809716112249256056432437332815542910286852179116698852726069827308200158815664848606241917072507772682628266390289550010755032804133106620503194110230550807467331859571396438815798395234459261090810050787266961911981156582930943662242030139680453054908390616026912947658394859658669259214322813137190148632657432287108767872138914654731697789270549559130310156849568454345878808589362372449960321693532336772446028643638287526481940268243275434075092588299432490996679316145443110891591803377682608916337161849559885376990996857844857873523721148792829593470740525767773933283169286105908473726499252189356124926307483326915968352957012128514232068621650643845210526750017417730327344112451313726101878595744695573117936378730374388178753748999305446596636663495727147045167476839876129048213963345813944164092506460904941927490492686606167186436712062150348085986509236456052287162707046248125909782474814276172106277437178305062060870284901266007568273267683845651966857432063647298846940626879102961842029270607937608161694897692775738710951523903136236196101135061944264109045384637641305714849631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59677257920681069643515598166221745127829396768685607196305876505959328665492832561634232063370403251926728228054218642917430579202476043329142330431877718236709332625362648067488623757394852455235111297436365314521712091384565237834770444322986941195051650793571010509725285932944432311140042844763565380188109928071595448877090474355033934194331871369282561566589222855939204314125062264215017726919479222802313686600957811966292083387789368948410170585361817470361247603366425811477987875746877268855476276405789128118559758793578604915186371547207637092236335831192260069023390413078731329488157914841530559841733555658821789493442552360202328666522971102545101045930730982299338515779241248850974567866856129418594506722815579974822913465290796920764251297736593345456774013266330353220032801830589512714287960376035656090389821935199900167049228941618140549911644657079378651183094008860646090601457075765977294700742513971546670002224083741895491051053432743513293614949389728460485605255732594625620631146824560897399322165165653127148369069681795647542578278141772082036703464207968044199558460210312216649606563423236366636091337464003094117902902893835487622389751514169919262141650840111866402661000491935259411198652017331526432162881491149125064361306105382192846167978335319236623504743749259233481123904464574527017549327022430839984788641907856667394144476530364812607453295094466658460272126997989909279377018846671989693355997652545597269467716050159941369589206602866822943194325586801225140586937691920267127700079035365228215423428654609860446674535811114355477507520924555917228382546343450229934176305173747747624886402946729137810802974406659736362922461515712178236229071192573492581792597751105740334670819439917934454908469943188953971707509997321964285354374804537270887206102305029501777516307631827639798061044518318315244258520760298286715073454325565775555999503583331406912496980908327323320020332291551325109017537041794788788546041951535980177855784194796845889084429447305801388222316466786542363235433760630039978850503426499556984512518837055150646604965211173858695157959044007789948933117456580072753412453825762280673396557350497113206435383555530059626998856717263565481155007292403499753780825175496836149430692575698399569178136247964252355493704386888393913710022766465079785374747808663232669006724830426606458490562275161309361860810703889818876149887818859988602432533029592370149772971569020503355275390422494118812748537786705365467197758247842334957325908595836849428004496076073950593791937087796842779776350586242487107276009156007449660111370759992318208564987881833341343319778181466816024065566853028308490460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170956643944762610681135526721903524027198378865803420983571063452304701507842364195281614093432545272245187239017075395834651424535315570688660342224597441608856841768078545005189053366681471579436440997597053585835117663781180004022197730984090529357583779279807093635358746343346917050448346038954102879775915239974878888778137063999545738570520052187230462188689014575692607725024100541741519123025941181432212532830401527062181511452453506642006408992812651197185125991618233402262394140865136478173710550501565887014829462098411901215022724256931426094340940558516647472401877478015971459081508861596184785301076545116367658291765677142393255140745844686648586463199405129767561995030439983690023643115544390709967196234290095261368066002667281472663351224443927203241455045384263999000420649549625122792970218528357045396531346476190517330599841878705919327842054553422144509790365262284500247872208282208198454623921734979549749538540771436604306381762528785237150892576725876899318129794635670681672576065934408194259960770894677913747877048563586727031727506329293721152425805205293213240205161829781258562278780923603263722416169622254025636897309136154739523551965350313363830183347848710433795783144709357062800443301046044697835583526235351984453729847731015720568991912501088763724256634979873556755297403764611513410978924740608191764065056632557017656648371990868832621410687736741848142042440283008890341200478329771112001180537082023201295122492544884691607260467766066134580730105398887211619915531036305915988032923015527664223279740419345375224436828192191373526263758133019959811334972521681656960811525286572863098548272017412430324406394829889046087251258863591069548052132670756845883913605882088545506988155381886792001346066954912404106766274810557024633162276111251880198712520273521266561831411733374396523821870423673772538013028866107799781504587766006264210500464575804972845880834864433885949081298584960057484399272874795599323745378243047341315485788135402244195024371928871007125601895797457035210089820041618733156178146975560981750825552127778078464454969224044689162391161896807514833724649761514284718788665544176213234457367146625497531874443139550422227889282061921392849179540007458994716418607836616538618159043775081638171922376864928132898364132605412778051963192056125824930893841734080934381879625024293683325005528318131471309028086971706642800330947869678671915227378232413440163434450748155289665210909980290994478624474847848055931783210576591986854397301615626999750200184825785533977957090034025330521889311321582905001032661854183066982945595551166452367743674263750495569953587810168581411689156047573375125033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229940388249384483567991658509071077628891154260368679152927313120956656975282606226431931526255492623782311437708446241480313186455532506446552661051659648424462872925015368661010040436993368790020438801605432192755316137639935124063086963360656698226192493876836649521891404991467732904218976154112338490059347523965715021666694795603887427059330454427018214281816242813535775472759653820627411263000128262783261225935218098111431121867653502445218192021779393808116697794420682464654671937800558637982908129247605345578353792033174837535802879812121557019975030984556192166125163770546589009572199424731233495560928523352672507309672486198593902762564635229878926901351651720584318274141574196104258435443135407990136577740753077058211009645231247529083078144949367021900670117221015947816369349380643941098720096068464287247824865707154000584783874936583247112399812918973600388955056576449954997519820552131896953627891847407631313272217045687862856483801915897072677646056137829246366703618061913376226380646545881572526692760418815692555728924501196811662319959707738898673012523717920628253899229695985879813163990120775048632036183346954737849691646118705980912507639829231679947970850389882859908145569266032829085892934013819039888599254154430365742526974695762735551980831570779264372841124783913333955124453653698797254618481414786750638445980847703035881188722841278157053286523425021732043389708034292889542479260207723979513902608876952533121962015063299371900792171541870076280389380702462346700178126570827381617105080150795618357406710109857953909838671091500666793554718850350942844802381588419365511258118016714163528113747413671091899250001942910360799858886811789236479841255015566158539315080162139446522040902691099990525000203757302675157153901427725230086979911187620393493913625980711398480813887550182369011270205137609237086433691243533120156884360614702286577919452489825338441297443983791685060946443720639919045902608215436271276349950294783384411985247299162268877278498284176409384092562765045269846964134127763976608752818494844374945068985808517624538356227713646141295387426477255688139666514853694278048613943706533881913828522600384970410755118556882157710033914262601671634376211209779013117931544036938968021500042119106701205030594153754469833454978237435869425518831542155151818535276002292861969270624562146296191332629315273222447153772204751605222275602877232144012211731288573463228212343232434339628993526634200710442901403977498258047463515475737349866913888498962186624065001602168325938745784001002097081773857933438258302302226853877848325253146317188608677780887432268289287956201444366710199745607435679569020040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642857258243157322048788860967451383125287479188004018913919534914540285671621332667491242810135580517958869942396188971811742595907825780551362004152367158405568894651385213829993025935029822257818836938051317648331383736070370316732621160183005672898201392067710167278841313930510836941886143507595667328334848136737662654685770505245115864974526027977616017882782547829515227215789865710160692379493686474980330833277492822283569562766126388700293788611027283916466792244565773360527660759910106222254111603261321366358930269636295054392928266719952017814967864663725146752550584444644374020300601805161394347919459441688083100029999594535566847662900477698034406647091584584618288127569522256724527851278549928953111166402360905664198144012768992420275506885080649614916599431131363709195954532406364244538177730214748146447797721062265268137156628195870754997698865635514934364507754859914120528968762407652424639556001929252640923740318345057921345593534262217929485041437349826798004497098504114627238885755138271791429475318549122203574701229201426000386442763586179952255172284465487471077497530358500177338395706203317767786287098809374010621874587937128393401924302900343468352946345733811978202306893736035330619385278648048373630679387452512154456612957472897231045332267630074596877986972703877052711312297381432186752453590639190485264857120856999871086722205505989271796028537037481345474602725566554675569136200521234849431509654808238054667974900694754874253860103348500581401330144136670130672196025446910293791069718665278903427078803178293376452793621860222237012219614147538445230192975597944011899780835217072444755039931409214292972831229006334059086258495444727890412087459025954724419428263496278149377827611175920247442211062384367776192680019284491796933166167964829546744661406168062309850738999900117779247088290412323451775900248562379695793065389929175757238693935423460617759271250925190444998345733276535874470054950757162538311836474211993833154075168068586390982240379071720161747347730223202784811325139246917367350254341002520008469159305941913697840717101268804488839597757842316694988598539515031798558212666090201618460055303346332763967378421505857491157951333930398305631479979616839804079698812817163987495529773510316203502086171105928304748174925531720101155914356795789915115807968838633579184172007291848197666746452238566213347510072039737042931641762547607425550294301644249307879310282631840721609756819710270620202098334146215554143902610732217371821310370475351286198564623029346403397624628993091541048055213495766926235865667964500068574569535187116924567244894510727086432788841570893506223114588992241323983164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651867515747539568295262671777837248062356826256523063046038581784535733745483605933654542108273595191283156486017872193572883063101662382062741635958317481026012434842886803151515643821263324257029080352972866805298210634144829893889266868918607881399943372734466129238542790492558545702988416133947568512466571255953939412652855893166389323317446977097726783176790863794251062928936201597568257326984211065167901682378768604037414583395822517017026320446906499116043939443735402989697553714528584055568000534214085755770828001505091039759678507220174630535242697833750714108111269888336231062160305700761150635901683509738227284156202450672450941618575731986517335612924560735577890180485789126951501479678061979128409604758334935328501863731398495604253304121164515748781297979182311591762706436818799397749158487034142612721925661150195424469794933781599280696916543344955031893531504294546916851850066636511302444993650313973861369457451206651327963408776971188792132574180262473152662150780705141684472998477645063352787562922379583889735052160746000256781557115923327479782724567186268950992505511588383175009700113874076091105877498712790660156701531705788628474197969949176116594419451711770221937990765635472599824520128942365170213084550877230250534091635683328149037162904466924121297729323390977162371632148880645931528677565071806336379549089919186490318028444826587802686793251843067243657303851717934331117436662722704920760765469852080925509771143714862886323694636203954847378566273494266970444294327238704666269422631952417955541499347390739140625332606827379695625796964479905581456207788254218312705813869642782382691536601504514795372853585267570013679192098872433905832151549301042986273248269365300407022340537104725786602051221098041818779892870890711999493995169076507625757802487448356110316745061009237583086152091475384606819476479569831939612663188695592968299753775434985829110645294653565653568052840960686383669984633070154801136860785702981392942444979751912319757610621642253028921883843202033341634799438674912320730811207459588307650566319064748134365503200075339290058603050697402103137370175216173082940776586953301081155273889419645970013730025542505777052477574450197791210489340185587528118646308832432624411106201588931334162843186252603845875942734681886471146483943860496295591670750959412425672565928949030832466581558478291714737643349351390179521521084597626458992549263619404828765736398217375960057423412592894782535644379559758742021364831332218426238954489699876044410789874065976651772280821075651439177191665991863082856876866766055891909390987590926338405789463374845333882782184960919704123904735813085120203071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156930106745910556409733609456128871515512470989612205691992797267778857226044427971550799303117094851044035152097622771889376180088847806644740532523962727067843969181697588484384885597244516091537367822875267109486945966841072064305459902887362642490469302289310122838722052514240881264926038965286076091473395208725211172122810817700906406860932176555694104248542856752221505060961259614806774379575568607669351992982395245461966421942877527208672663874211139312398488881890118186472981326052700050158405538885873656384072838652564103600461279957684321324257824793252213440949983713098416154259673511228506967752547139531124368617212552589511175660312398636419734194411016118139587598931476936969726355139917687281268847523730499602731635095137114305146284611495459523666910148836797361741102442619888511770914162230833673584348107401755073990380044616325327125816276651457527770213614177156587229081270382596401939206094973067861036444833893559076321088301479038871089328332717696743002553516613841093087515659031253279648543118295393655058738629952456336368856207902465322825122687224013873006955531358410601484099105405727311506131795410745862939207208314523345299648134670513759466817505869264259278209340719195921488189644741865670008660678925927285937441461017758740512835484126192613584583926011116383014624274860369651203867586059711471005481737809008770988434259837215503089464557909100114557125450150715711443705749506055003117651971200251724196570112666507054148770635175254843100387101191713013060831081371536319604944780871943871697105130724203113414040263490169310997568664981392600686757177267692464997892893889622532175857309126669999706854219596062528023469623662691038477213284604258371981578574692085268067073137770391367572633370616644523015358079599042346620615001305782468365948468539975491583144863620682088846217905261049145121874943846290020213772475916686778051286534098035206458947580677526138609202310651327686080623414322131926983698204378991978424019556462351370292880431736282721929071509167886503286896098777018310983380870214903361821942262795060088130311616769704227338377505958778153173275495364849334365370443302099641790471960023808362453801061523337614276825759133178083909862591980922976257140170679515175653786251402463103892357232291456761343502937097619587984817121629214450111281194979876810151953565156112243255696187295492454674673718606526583141809473081614601407696877511973046033405633474985065208137430527612390085108223898227626113411759132213457805188067242247918783739714388183904854583357786135927119401475987199992645419059036730049127366079737037500359660780528497476353746223942846756791450855382076319769738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737050699652603169011938702443862241764016704061972494988807240914048173213782064310590694733668431148783160287971421014992151237540539018377682461324168466066451737406118380276830745611654204869033434295669237090248657914979148364656993586565589457035634031473192679829313001533742441875269480089358580006720671011542045652451278841754541522664115456612312933338118777415429498103144986212362405655252219085005613486065726994794302271954239140540217826671256083115049404023881302868902422509470636141693451291040360954987922257484086448288292906597491081785277905897283872693991662765837751475111375948750427592384721614248143263122914113976894927598954162881192410273800453451321544638722046040910100375827775359038677161608502828144809317052828308153321419633567378157743849740334621402751434227652983593000847487450115802454854200834801287748482322076424439842362980876079059687793442260614558583821339232061408609100212912494597458340859243878462976846169572184238111928983838194470914455018389202874941430955345126245418657923035276248288920767782629917160058873059879693914400109754590122802553425842007609042520089902830971524372154291489674013406288251958391789564294954288328295021174167867523748168101914963435308532783146107542513079836200683145608356496999998777572824182959423991226176019926422336041732181089321742004916937417103105909877307855624291318838738075709611750294766133095599258427134497370351336166506379355261382863848750739537222739210216763767934939767780227121880723264275653198902884659261862233448472941810038457633397891479528272562334421287338226686455316764393814786606584321902887006659760298264744378706222548752265831202260225523691138447506391576893232767380730777709724794017159361011958554447943065006221206241514615955195755341662429715707978345699724291465541562273807405342985899306500722443573505876123769189523506493777657139150960696690140237232611628725845511298050192651900059480060510142552821254909251408692232670182989747515388049824174097794198081382439456359462276793708512525999140380099160677959959766722678004010126276020891757080108887609826844992648702180762947223914626110715086359137718459885725830769572935441027376517989889211051511913975938783929289758090326771642777190321765383174916485339625865407648762178509693686017625189892842776903098338672080918246931033559862187040717572385899566925831928358600715711675636166766154287312198138269538421334959063918766818008912213107756620930838526421833525441543264841623293814718680797690750948961939240275183257429650663824121720743688037805955896584399797202400242480401144780492891710242333710529330017550759279335996271052307606639033608883751140944805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627743507632824583280343476223749553160729478815292770996001782789542351802734138080638670704715240354666176887778177828079703932637658728660533915018424547480360453155013650932569362854304477540599519458583618535000252207762806946188129925561974379950203777349181258793100360283135149735723930214708040859891322156158698475190839603786398744534225184010927726308752141564212745877700265261126266405997473160102135035931895583020282190831912557100026930096156612168912922948795816076460073471890481057760196571694442575311881723602446747374261704131932987931572648167081426187327207233908358011697592342355281402588950290531970185512397720603382217409952389288894607718921801316566715766074529345437602950583467536674098507100089797212147852015127205178896791508420965899236048470439664746870728514158407086860910866422942749801407114143472163813011539032746946387968272301166054893162334414485276862672067515219298853071822573655527602456529307396637321265640658409180712291509804930674763866043102806910779133140842046961812221154056035267736283948936649109745727519668803586690957375790412089690857831512150649933538717537152547171437459435327169396726649248120327983499097588257665090832522095010239417960577913788334832600783738684369877335302822296256147018968014925643587277488544662115893356134469327408258890606809615042152200336843836836120667257860003359253596530307107999376996727391899971511938745122848409386394243160014587556169763378168766265838989783488097495066119783275221192410097958049874107485235489984146625995412937135328227087812169262934717586939553905368574539446792724046990724598076107631790416875983625252435649474567849630530599058591018049120078091293570579648857597444846277562144393410797333593255244807721514868866579504819820207302828052238021511940772845853341095629932850651964799383993251488993634889868385077466398924692718270112374190041028533250653789488102363602420768772594079711972481942197108907355763675317160311124610001122950354258236990519560207977042483885663201619124798793177538950721311209996180952921310673212985552725746709774661163201404533333641498838192475569988644728444041040770325914943052744002267478620048375086562531664197010085628830977957223376570267512841874244172283162667574119890453302104518057983806802325341145348406411642339505058091918493431535769903533417165434067377016990806476156742169136814036043209030476240854154770020236040176004726426779574859236655278358890696400425156487286360626428432657034795709791107486513775500734452801159717047504290384698804017421441849296031711264988632239296497868213323568276696908993346041728262603608188726503826624826524388233259841259308834384738023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468554965022600169739490423145240090580654700977592804461443624914534914857284356055395268069092023808613617854985838558773382443312395860590065967882753574350145681781395806745269806442903224688681320769927957316886638263226537392860674087597577895285068927118952380883878853646713899853645077870118932888104101594054288489814082343039427226513447656596198891029494762321248969235293595698580806581395898160890029939670975576277903071386392475926789048066701065995802785576968124679198432065033182531417235102708222779844149921608193639542561931910410427572855700300400647054280299138003591110825794289487940039178321468994024786166759315512836537136605258881588980749398133223008524230044504394342924010225033155633922754520752218945882001762965540767162179531959214747105243238128904347546601086453867664564316789915645874662396445102580171560360713896988809121315019642413914531866737480313748845538738198073606988883072714947992371104490707582812355563612101367289400856438876147112309958124649117901096850930851547893226816599555833475608164635777804744412946926711328682632007893301889247141045920458687777557447081216421830509548368712906223973732462619292560750651682070431820314590462122931792052778505108724255954662211666246402369675843715620255590761349624941757716844869636848617957596932349596677126719222347480373781520030113827206754411024185066565312261373686483375960434465475212688259269871112385070704855712452359096766395952017626798941385265335840484598690111235570325020604634132439338172436942911701189149061598892968218488505134754672130404154406952153921072152137338097269173892328010962217347539221833556323377076298449516208190687467022019592648614569583066710212009939658302738787054676082612968628870772379710513987319704742233181527496544761986511880652336546548372454483586376292883463225464987057513471627142411869949386205573586673783687442286827227969573387308955273079903448472129188783576348425467128460620283463860635731721295107858527897477490653932454790251777416361351761003917495609514640455221917957719028044514550051462136339647151681722421536787420471256627276645571020422200339337569399565968897401576230526887043499055536209043044699185942945735707227192060434133962604927248663585634361918475178508079964864088403420370375287216212514953395820276300806909368156293270903515195845245311101964122032954844014611842531608354336044090822928941234406379300895999509794175908931182970000315692524264663583003822202604552540884504113850516358662536314270340665483976655102195853257413977880910001080575564629500135506991865746926028117632152724294381407774037672686494903061496942740474565128250771729934016256153396070690351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586397299056111257930251561672998089858382067637847903975054704799900049144943557891144933836349937768006098428493164372879547151585856711561162802869012396906613772714240843299458879856176684864350271519270930042494795887762868250491415671500369577761337519210788174058739669384720057247100478904634813678545251422687350966861173907065139091873723530763077956906606139091548751171692857121359921715701374384562951761887274150060542640324456633492173995270067598690280859817996925116857037805278155727859095098369156094314074830852529680360896589151432738286595044736384877597797244745260479510357604504099101651106553411225548933410626175739399647411645874613633918756436757738319826253322425746227763629975126330518252437155686991235608331711515903335983488462857119628576827106087345641721381200528815368340475823976879343542914987727804427244678640776399819433521727333636430369836974195578588243199720803371086703605028699258325303960492009732901650900587922170259336922892578505981527248343886751878393121599883292135542794404458613386864023887833419877635647598343288211837014337780460761767113205336989264256356617582481685477630590510825394199324238658608557582785736380758467761335787979776490997983290463501399226315953898118519663752009479463537828441719333284374548548623631441721176713635501754358414134144203189604629947675341812459167433179013271406501657683431779053098012053081985673091024813561233108820114665042606795486794083567104941820544516169344745661911464604831068458965159992386068981280825695833532075771205273237896798338166366724154216447754099785785040845349543171250995740926394718112911525799746313874379342482779486516127837561409072382567681309309175721541904436646461347628623701254937373401243729517742078185580149920506237907243391648882822645443061742866265702621956884328770141639187216675805324870425895074216572165066986389815739369619402203954698101189833945587645461354862427401091467983101227184869114366199280005164652074214849884550625707124154123053682153060612851259362481897513587399588897532052934924590262171410367021929840161682321399571839985481384326823998739613777117312372151079971627346160725717803973906366989283516813910723450479562636579325913783625930878261858067103424556832854618933063151004907319347737733164899939098059336005026383055097272481835401302027329542644248662018435702042020585432002876626201705722789965908573664710345244224826363249249698893177407785522582678849612232431223121431710484291602497887403455677602385062701455578446778123052054702513362834692626104453178219678715604621152571165977318067657496047228331894608934747390417299074017077930110309864558450934819829464832243800662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683574927251750682309790419827374225122314828746959993160395497595523199783621897672824028358149724598954728798534114115046309918091745185952345779938867168749526008794423431153299762462280660140459309507158036901265935067625279495842914577717422609312806187613762441529989797644111444267146591246253354666679680144192624764079520151235340044624147441432720285936347215204453594569334104508775624866978158190690556865076376332630226164976946021693740555461539631025296809432569492654966485893898486890645930309430626834311606116383107569810827981838214979558324417415254889324329276686885134880333081191616567226508160707632193114057720775098659206542578671531046916311270369518098786057954176578504838395553436026168240379144308602285195429897128947422687092091778541822678059113407511950066214347939216152271059176699265910360407557653373076546877726280651736542420691163235628947175418983156352624843514488917763059092110354463874480067717276111785607397969902829035530552686354253259603425906387269034081615562423011349976222778492000838026943516279940397203935677812895284763890852505892440665288421793153886559345488678278596564088473444419641128024944495598896530454453748151113084255788124136533226184274097255666816779480464278084646588945583264223163477772276429895401982841206916966111063762869767020383892805788554943775258424984064767115431122842812555996752443710367906960455913368300202977312941904132911787580771057786339415618577828671197242284051777887349036718718068154999574541142360463853699918863828605101175027136368680837623658555747138121043943581765367860962715643287652977650288309443157267767749051406684465430163958399449921957704027876990264325665427067523779144267888857573893594436578816229864307408752228848361676609061543299161539189103218178844969519879084513407741296125664678800106899316129747793960610113763450320527207173583201420772796005746888715260065926381645789974245910245926299502423079189009256523868209897834849038033469655048508954847286349967895437693570967441083759670091140373308744637589640265112616237664381845323437866684900529230626071931583376616841139773448567860441348223743851843614166975288386469871014317237593938931079208990155313689868147614477807699900614752664062275114353087097028158703071480059925419189339995766596483138180037260611974123993093291322916755897924313710446534065363528018076988666086419162534833062183941687723767313450353349471799114270274358784449584138838087572906569484013056620946304003005607223987414099097770854106972489325937868443346360615611571624040856037327238771331957940248767809089579843903627142183724816980966002508059296508725078639143954170406623678832430557751874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311333916071232355387663838488624337759079851673261037401983024542627387076169584205177124143384671817123046592019947144215124696275750028069595535220768926197895033945631250544097799887722616321937488116073550668382049437593946283131189053507800889681802888760824323137374182572709354365213152993939464060053879182325645024854687243266192580314885584710978717269581683059854794175493103678189528865976201252977740583463668582968077191068317769562607930398696824599555008850624075108116294034930608855696577064648635058733670890847151033439640978072484941672388126382956438382807442194857657981313837942267122713171411359494146308091652933592945367456199731122771171771976907157025204239684463618513941150602992281542241723018215708093024929458365369322216568194687941935033434853192996171141942760937116170333412992161816776044176683406501628465208087790702957530610213252598567246498901134249064428808827833707572068226349692255446466898917894374591979010404754711914282172495710620173311121947477987621372819048202941476835120467016351414379822350692309033007256118767559868544232045941841737316533268225274403995220804512291850609693936696271889511457705943103630568202108733501019582638615249191384979218662610352796835495933613343443808423496861785462304701392494245971528326809272739534506236672215962028353690500006815166777966247481969348462864964682341148074282247153413491665708383574418492775247023219803281133584550245150374091823582251381732243074095731429125234590009740833018152281773925931890842406352107356794267210305062732660121602825446076227487582738372893768135964246244078385610142612789728480614152565392220348838250505093107770523034405045738711921875471747008950790388628973388832222632096646492352690282544165759050363928744546066530680834137008673004629770767107508854414431991502657923646300617140093683972484799036999031959697501474092123329300171319618979171329012893505357569767142805040141396389813738415603858964995309051188297582185541204623965003491113690278240329710134886860697071291214723654949647642770909353971374731331884463601026159587812140544561392302737387054681065393912920999390259206075698010984971131367155004448281916970395367216341135683670252276358387596700595272053773160561523224865013674794188354249686031940070509742829980304083237074144494649085445864662683095516260072836188332348200147536142281241088801248335937842858528433023978196398880635792134247706102361733340392308962947484193876861340416856960013031442532279046686039827390371478742649799892498235515906656830247708212441513102023538637822991651970042392557987741707780667339186014512795974349785931625515289374620186480344324170179601920265308774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80531630825360911853446846767091611344011625280792798870617062931651935112494771231409269850344009632046441019133681629485192858195887348475421755238031090698629788138827453376993168736416564081391925078029320244802414692803841372147521001332587145702986565790021580722798021241790097495017502216090780142265757243810325978516455840026155741440742466493975874423701068310556388259438989784871331682162052386971969155382354762518851077611525953274591104691615001829081757561599937338677617251742247748908323952440655041314172743922145994027594694188411221552781455047794264915227589719908774039756120022965940129135425683214509585418233221305581454749544975678523362241990917511068087200232721988887916180708852008437845871858816452377482070694135270991788326382836473954864290172825827765098634440125636342942517622164533078008130189373368724293766353725067484186082175219652992752935250829104569074098219512351168936560931476377292183403327181972053852364989724404424698131306315830344135875298673214053307101117478273563196408326097206342040659814548933771746450435174756706182561488070123488288261953953476492808696757079269716876127792058660720716958565674899274633254826141204610238603787213249400348640381951736226675338238667813396224153671081228531705355991664406878449706984254042269711110868695995242007390840128646866524813554197165393557874844545892184349959217263998524843948292401729404550561691220117977324062752208627108779730534120492789138919997641244633169763628353707640308519098470318888287141721166706904740053071993546779940958189605608912131213478932061658276704145903023699000252713663710578999454545467135633068220783027121944841526328114842136739131817960288307174052902336962575902733589375731368313625807347667343113009531596888954747505787153780213667397511096423038086435678280997901208023213341370581228860728648380901030099793854786953842234962635684489973148522659211347158498318791011401502928231191053939836664589362721847684837885186299888337965876906575425441916832684392073797898202887000920078177604990345704143237298083490166171853693428463918137996421584402275557865634991851090845279587366816960004453072621387875519496236259472184957973937513817774327468723852550127269021263257281785940982641110703512971179371974739325207164330019347525708451305913070393865756739755803177516520670632548457568204594161895210631770307788020308664604913139123280801847963918955590615487249668282175791221881588567963682731883755944943073429829144250261943779615317104412186659646770525407491805751227618708006394756433574627507154440517188251413545435269361466591115997302729082494807737372425463888614763340255914150555330692881357510013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164419800700086853599167203908037299859472656144542392191270809088082481916378726084897510910276206122328059179267926606998161137717542392660845597025374700814978115144999862405653059216737740450416009563670516600293511006686124858109781554047025045504158105897262057082654460300490116827030708035123140162330479245790017424971229777319099392608494928035157494653557478638972447252660586767122163365362475345339545816010405000891170207202517520681623074302667931418466970629341662000801548107207603213243364564481718252622537086985779234626372722156116206756314200563149994622084306503028305940136108644517825829052628629833780710355687021241764070237432206998128711155718108596395842230592362556365214847916469070444895967204254770617499394003010230847486239959717774720096863639029131013103599525116390942687938847054156974086694328669798753729288024188567135500941689642645535255398230380993851199219430822810535920721314936347887406567300461922588952998725291092045905219562376979254854873144006322958391156660554698397439689715379774243475585093304334567226625284230928927767820073500053249323217130662686573299112559769595636956102002591510721839318039590490615971446960348695379422604446662027228568470391776814784835361556496273318966684274013077584060481619866232367419366936814677838447341317066700338302462140473246981812484678280123086560346478951181952423006753364867956553723361416301600383854202637006730498822187941109529480071764647268707767811253414568536536955979067612669547970623403531233661014392120181206765510236011614186428387716104862286921473640741156688651931137275186765340869260241718223869540190296916731432215173709851991907858140035375593005633662041871066496069574835511727495690393457974613551542970888874415513634573159561656077281486323298325802532418501304836576753057566019374554651256730881596480383314185582708760452616297754876892574870485421531849416537687739872911278233092268485080187772385464931269706538403326861147710702528101260963288066113679885096650413057040792383663415266577745861945838019668373811332528755376583444112385516955755425693731210670063260540895366767024614740305541723170696703358516078235419443130620689078419608583509152291752336709810288085064765314004342825887418103643862934743138667246572166486828105603390208558486550697007616360346931681560945635820609619671616357577909851056323361654212290422023438353556494369810626460812025769600077979378567823746589163153916736764739187979634486797519365965598720066091865606972373276150071491163996517329444402893428049945538087540036240361853549462305275511868062628688000209760878498466485610005208583744145506087199327135231472459149879045049406254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701526969388446384334379048736560748490139779258223015660494080432986406072205225389143731564435241669906989068510476795023166307101817016917243358641390748327741933757982919038995475555592684496775147945397296846807518574928342872622221807254134271257070832673923987693647884365654381568382846056887050193701484868745067299618259651068534569688538096796990472369538270991857204507845125057845074804609931499715409692078438328894007332142885443761750963079973265666806255396658849499208015345915210145092192971273013740247979970159898203347771844764616315342623013366714947155008826520674789615646549088020079354647950898156822375039465040224304547209330778862155128795395881489346948614843397300583766725360805521367755949717703756362384670981566150613123411892523214882677378571056012653451987982263668667597859195522400662787132982969010649011017952808222601855626763822698343932254112504096237931049956791067571086470461246411015828247794215673859525257655253267045350316597774670668145602934504235442738236263015797561164325223697359708975917366578552984061784275457362171838414003320173309829155349021382951214444021218374830871419887875795797984300356058775694110458146236352573811701364465026801642225534714268465883161038816796894835106955142200864747306776888991507389748989621338680500199907206952580895377163588156721668023898040076090842303636686515135160210349738497074076526409028136670111222068911144193433605823313498486157014209291165091265290512147577824065848466561074521391099742878511755572982835484962672958375053686655863678735466785388553414255508127211516155880602990084811977380995915569273743176876114041216609082722358054079928528719741588819886588058665799484071207466850438743291777108307200773214216689991702067181646336339681142991615582564770995121929717781226747016466550224449765917877972761217584911705109407887164792065135612470412226677221563932311270832514168039997216809847176592948094318011164587115239800460889993250314545497845202142644572437825820840929407796254080146161206320657439719645511427822932472264760394554255078507872105533139759420545003397407044351124658681303893007104985762264707843330388407916536755197474914919500319195679404845735287593766785168988606463042767202786403799424597258039172366266206126068010859848258485169449620966448772872094241196462722988554752982367095137776247898041221110558071450491985673353997769538261158677459545543844700117264506177939792715267484764984511306077954791247908371964723771282828931135285466360711572666316947645628157461381236692371804597064021675023771839019625374230866641221470454839416198858508549854154734936298189239843048016050886074974584200814686479670431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9836160294059825501004100457888264231423550014711050511397716973600927299693575595935187333710178604822230032322189945785391068522253804297347171707102436944900988725391432078282574938573288285880780682647715341584827691548971734510668638139144240923735051908008125339867148521574684691735025855928419563808646837984270723161936682677944670679181160333073397336252789001580951081738761263908270402178375783624955478789045656161719532974144508490637312308993432215935359008837770379196888772559573718365786791492528435685214288600157400811365295365323964152309422145641953008415458783009617300214553450576457709031695975610906887116020037605681031098555451627534382017832387426558327164207485004901335999152981937588280944926282418102695570588416180778861736971329043491449828520415131133806506846360738038548781106132866153360478026199723638952565181331353974420517629919082134049483421187061253014694331161907808208441190656523264171655379367003656674010621556137971838377942329937068483457461584684261977162891629270130837814986259374849958277989299325977938065573118553774495278514908235903399359709135588134677381667476502792968489896935507952293937730694792167598327770567640932174780133088036672127581900174728468777866601710564220194455217588232374849766850616452131492753111405333839408015814193833992155574924521342502155656124981750345888559757283307227824031651062627886416522527196669102318080017358180798953183085882529013503452449282632159350510942968623337945146382473018866810324794722260079689171285960136702056159349570133880414420442045267000907523059468453769638180201494135623742128991593968965823964643983572371222703118523936770446763088813506254033898267947953723154613939953602249719756417633697460320214955841927148290681769035956542901615212400116097957039494996984173784292071056093802486015634148094309516082805722453823962139318698893081344099507283629728916817470734772859895811594801221555468390608406004421598943276967979956134911187527717851200694946002233818683557364010727948900643737074701583339323033652332810853013816901204551683803804804936864631381825129300549153574233992163946261227304551109655405033803236847227194799675538178762810830829479328765586978511317285058635748765808227743960827919767888595984972561222388182846853507366937666717801313476272036809286042840168331298545203474052805737279937242518727676454809896255138628372891365359752662017749474858963994492209001610484258253811219304505384082629208780900042978831960685347060175983940879483448016480983601050513842993482070316816769634917307778996238747936494516892453734788526302819180992217678094087781244567601322618050250291513208636492954173307864828006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384564059135557278449540301204057476820530052144991692126950570332023669754078315360529710451127738780007610356432059571087245711949299202954206726568599287645439641602555877306315984237399969270141421737172273908192587309057884439220953685426556306921334784890515387452741440830746080384054801666564021288061502225029708479712574524828156663982852822130406043257493705020562438718221958573332486068104055399926551971062598271366621423193919005524145878573317683817670489104747976388786792160075157876456290280913358161891456271795947721963600091436674459794161240977080430319576575513465670679220649266768106141495802606960108691530265265586671537047206359528249032447460044178188491518410022831931246073810250793734605773992214150025783614645474877397533871446755469282272370637126697113795503078284288718615877661821855769391150239894470833854990508920973289005428785003306201507994840213681268791797533750097373302373890616421920487605984830585280670527758077447063424854771995864287142016003998871001834666410804740467237340127147817573357404626511553640400897396916909366516181426594066705721399385780766106031619334365237167760044270018650865133666605840754340392142448148829673334359049717830526655575298882137008564976702303495617022493220469308166054947424737943299297838493383013622741539541897033087959032800408609190232568622064595211024215607969549338993884475338709035671023940415728315039296451675895974185064756302204526570902329409428831606328837859570049537248665556022857131183592788615762221694698399894985024779014823443263924464346498464604040002231852009764068251539491307086773970227755600062714914696176737076056345582424130079810805936464539946316795554704642505187231898821835511197184996220550979255260205847990035608906913624370390988631797750468231074185431235170523477350043959222881964168814537616204016344122723813643981816941482176280991790341429745102209619210979576139745801417274539159492171204020866546789372174309546520758209214591355887688070922829328456641395704183832210709304841319167587258812730854386723408870699855627514011821998309192217003321869314886083544581835222853673611513871402022085772506369513489624116695359999815218767699365972205317114175990038211496904933218919896811327147563428725466211928466129341112229748267733419323884821910393984088255579981657205165362564641667961179465438595308091308463428480679521573233084799797476820666256756742102763628307734525099054969691927486440026226152104222548914100118513870905236199546560380072772841848852693126569560976835896204646358325887880357237917113042519949309342917741284834896480491360784784937100120159311717574558226558184116794835491294094240098565901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418192491756652728725997338303724525255694674702322722322800337151095967008879102301733545598222015161840411619647879122234373834350195407570350863251516075159324701802370060307605139435650844446139672663049759663265695334938769192271371168189716505152894198954597570448912894109367541579279154148849394704216896608673542857322964420887017942209720725709637309414718617305135436156889223485954879038042900417655579662312154228338526652078251677698531976680158764869405483916973723074478739378543783077383178614773572423890417747074130623028493322103621770473209289830177947355903157349065831259497157498829417697147588027063154435913408338750584075326515242985644274864151688195961424659263641236834483652686975209082220447890621549651015114010523368309556938008873903625142641323849776070046332851366311854073679327885907186496783188523787553590177295801160855506246088812783086762314906053994694079274908531422397289898999317502813186810172701712920744373182089884988757089339240657558631661457098257653443164886849914052700538044205781537784075946640762322417236622668891772661370529950590015898856814576731815077267754005214903022382995828795895854583506243618303253943599275062380293854879343492892949407144887853927803782726916388577569862317506453506078466879809829293734115674735916431030770140227817018045658381265800585928026701156748074578154640076310921268165316345866972495111697262550666411915367325119388955634014426551358513132264728266410599283403072329737032406728626960993268400838983361402994649294197982481969549257995473808448263785675545228893799760435241958209196704532523550411818744522109288895174165662122637895871888667465705705117939067681497558971395594876409637598382879180503925393133378003923108266264057794624882886438958985112132857861674238799444005398102358472550201241109627684837697201496357438408269070075024353709099037335868643114490864959845247799402675882503920653481239379840344361990216525994301329307211603602871225094112034609026930159832815299514330104971904539017209092971847642919379119039951428860564186152620206735916724052497290287973347584557905725691892512240016879459624682485493703804514595181514422644648004885634956470619689948417647356128113494727409470129565360068284008365118280171611289834691125113498203783623678238427403691031031991435832697121145695829319909540445431869626410338039927603470883961828273023958135655670948443152360575354232002567772758321127920020868316818742040831741797441140867638253543046355417286795493329123306491836632669778847258146366731424727610963314049738900566607293070365502813691145755157016566808522067830677275222139889794580202772443945641712480570272382743218484104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127980641387009390390173369072705547462656670433770274629843793034339080025203742573393419941062354167782342809603035868430776981387179072947408919603778338553720177086928740797573344434195629694860958346032018075932188465940869478507692217066923086827687444969833653336160666246129019808806744819509128855470361088275076318258077896300545857864772133944621347926915138018524943926701136787512562706865737222297003420564796849675240713989274402228003633493492675092391166275328698769252062046562220232699912093072350760710336929525806730133716242641147632999072837863257656335676474653396713448441600001672775118107578189689046547218149963435026076644837495921669118561630202742515222353180741446617415490564611803865227763541466427464013368175774842897982477814752210801223616538426607928268068457948443358081195798174226552701638976650146256242946191741838118939497929212639158519357171142914718180346014863772335942808557620235100129175906645181098618145478161607853112304461406760551926170390905407235797662875712249135258243416951878207250471500721636750798077689236734698634796158608307729538167099221755971486545738318062005925205332929747111899920804143251962152773922222392353731038270291503215747311049688198707181796266074514873126764195874373312220267247635845195224301202785335104330501483630676115024040009697120559019923259663874861423723142178178275082016350188438930017117143120525437079512888256532278608716959806497489687820721361707920594028985654300466798153453286881317316001809874324645543159782128853383012977207024811807390469589071891766362263922363951511913477684148229358894827653007510541503246038614662979856554967400908962970967875930222210756869898256921947797909422292480431012503455566535418794538448602725199346629838856108387678997423946864489476015495412523178350633931423808502908057283162051181125735040788014207929148446069850374675898494337898610017265165762599160234316017191383847997707822575457073990210608784236407259477832777184439696510400217769038751371318412033722594188658820884315357483738998154920694555010835392383139187433823812230249706834963522281002376419957208243452250367115616821429427875263455032128730527157325144670815830883473028044471532992773651229701475284699749161022895503838680763276751057387601642160072888262952808558366552271555561213584493362276087223612240842806753876345091357627504372751244839949681856681542350753717038637512068859050640632278571339928691453504518154178135051363824168646828247359122074900151108826726373662309672290541561764338656898107938281889288835064779711058535739174406700414665373581754920013934481418300234994445611985263298589678433838198661445419467788921620697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572274155997890921768537857667785020299076914437153429534133504333852122736929469590771238013833076526383420577602200364637355627515106461726191139455583493897381374309952454167320576196588057818458728806800620875057568152027056196132888718476379876272639246765633373425702455663761690724735939623700137910478738712163752399129440617442445359898496897227080686447720420182749038967163062860612074127403589200640910803967079921036540853823419199432525806160598413521737034599727041273237030976411957065816172815660484161304786728191539839265462650025370467484074059713236970133973193510196538082984872573589253875363602850666932950180810046130974475524216284241968282506268611861333530307559372938592068686089555068270718972090425169116762284047260571127953859538695907189787665898816384600204581799132841882927096321905089848486512676151930600286686538537596939656641153073979951446879915394554580546595173300157267099839283974565885439259018423006432781806370839921075951918323382958019718458376270339722997378191971483350380651065790095256272054607916114271768726797058587615723591524664388671783694958536392659346496062061887015673423245478760834231033053408021170284949990364306163622544706159687544010636113879350406023914005507954722872547919686419336342489596981047417440033673314677774005877663016607738636582468177394792550789460032536965077814513855064067098778529323490714867298195173541695485624118548267940623623064550915676412616773416581160073864919813838256115519359503814104379539262405629269167804645469799184290143918823822029357524896734533980309775310634686968708148811253295459070618894841999131329504945308653734108568399207461755606066748141092228171970036567883873836981632531746735446651290901691451078626962084543646739927989943890540373921656537576135592773797586630229768479135514950314716333812078451412129632450553676605347917716644537913157477503353054260444837180095711852909820877350325358994135660421898179627904816952086137757929345963399818643521086280404269137640077392506666647812842327524401970001676611684404478669952525356194437093236908771684296936421066467018521071567462969529435524453711902894838135427762642769062812079283282613868151111672849980319956350582015599556408601932044399088925189607616058702927662848171213566926193801720964604688661782867849449557008136696989968414149582307270340914903969588531309294512106805453075561135338693557104797634327834674172251628597899135510563988127594383900092166623502235372833113613310428438090746684122989956992325053036304343330561659088135950073619477926330325742287296706551127894635161141797595422761597327651744048109321481861566417003166942958146536051602801558051969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580023510975433607617411139883057292361405646660141294353261463739423381865981436891795563254454435929793599416081676700302218129561416046141863687745615064070785397242989862798341021490993492309349210135149488596584233704735063760748417802555157046842065649267779787966849555340678751742925105867693854667106195912033173857738727348746302154849922226945944899238893189728015865329462891462282738273952493140080403590961792096491905834515083245227586704172243608327245976675255608037985331287920164770152444261886232872087461212906917492275860883591265530440442997572228192543266635701272461575872346756889734595718208670207280287691601918960335312893464978981399434838831106931314077740474119961604802901719993667884459912557212386866757308661440835984798782840250128527246891817558336520070548822411470903256072108718801277978115429644151740954098769046459096052796443183399051308053567178549946579443380088969524761434114990557151011442714091080020879450599263842032890452318268371951146746631812315897831248328532382359174721126388747387075894841704693314247290361612067291914509742863561732117639559610893738422081832009101596604193404971860085699608776727843407103740226995278584640768314367263792855712656567153124982170161590314838776039829113822014547073225509052259855171026559756206889832238840208808967959305036228043630845202831115107201296848187140338027058422364452596347209953490429164749492996646953722028861815853556934538376863847871683308907382535259647778889834008645329204060714713286980175451673006101140005286582365440981917212996628836861036754334022686386779007104393376960639593987117526757250796866256165302495536882366468295953686140670768698246379261322888977919691079496064495702223881768001472526239818761387731426087493624555049160410016271750880279048812978921390869032980408633371627818963914848654589405448486975805330655057927302951701568819941357216774401936904482398602660989272349261970563135349104228417569061103597139825912448781755903514227681134282502857347338264278257599635457366973072340182522638096541353580419006616025029543802129320980778804901254070174187915122715684533339409689445395206143460379421219710414009884307729256250923456432005424541200582704257459091784700603754790679231137248370447046552279410234389872352708515293079028894285479671518347944036577390172272301803373887713920834945446708564236709955658647296763968915556317963409177490307449302490912927656662111077345730577338777327208614508760304829881298352237300025751724855257865751256671635189355673067526223706933559229808645051994189032226151799828289658499447849835633497894876422730952621041068250799415487851551494704486854568396653241544893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468954933465437590887778903100127161699766997189579011787178633654946610031766679963605785286995888114097961795861733603308398946485841271089436660702653165926046182471991142357293045564764524021677442508091229506679969817361443340479370512309873153171636112684592979339418559832351846446090945329494701984111615163639972761851394262810807492897430842506264314539543169382334587516027642998852122738091116938511877889660478158300591188666519536832382202942321897196111971117515286386369269271771527582932914915490182279418721394932644036512696438996056024102302429632737374734547522076992156439774184734573254600354535225421462075664747453038943573470528624553722972652525086410954239142356150510821828966230582568447122708710766224051920649504325377946329125512470929497815773939009045786662839430141235439598230200701752058397483595316239515974871627459913204822583574169436763247925729777790194731227620831234969543216733251245783213795783003031094066030872787289803093443386117467563191994956089608648919955254491116415970263578373501139618006394553620044633634218854490637513606838896542978268108071905669771943091340607236056014328739930728973086518786063219586459778240250219981887122160200329878403068449119609552309629520961762631421479496981662706839377055141118894061790165319583201509445296798672238723453305748063562160282149960918687226890226097749743542323403195365467789148355623821529833836028186468865046813360182438422632622130673724142304634925168025715214785957305700061944429543888194810827489779392019895414583369596637104731072423442227466036475911716681199600750911945703349042982572286070272397946130826077157792006866420387310437205289492556555345313204426240297636076935548209878145409489642374181523139648068177155746008133638675604537507419043459345804184723338277272684897585550998240272520995697373480458717127368153096053414651664056897137791951528172476112910965952130311516199496439950194268095160986228991928171126786972458411534307995521617224457582037713823866109798784757559845943963200600721473786750887317508190627621593378502433032465690248576449381977358432913271483927516752822181968085489121922226812630618575112944146562405761947093817056304295457689336322673308583964356040962957238901987267891740298184969441539091122439709518227730295312881718267684486532332678932525578636357010492628549018445888268770443238658439398898317314034206372012172954034533228481577313540907502967192129221025456743367752638160726751777572875704130121620498264109616215960845847357141151259200298711430374446813449507587860645496931070211922786504933770300558100136616316396639234873254680723731310093064237275692914994150805243251660470500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703294709477121449021449442151156744973935341989294987912116707862851192135668396585451598231247492518165115930824532345972163355936711324982805167767460474458005131592382304152678218006468700710621378843080823916576557296917226142479370457485464404345970601788243164814908448813404920611047822664107729343457761054519843179223974826346752012495981435088906454239045361373282623159656796540493004812186918794569359020041527680467280069519708733358136764229568064620894021693016937163972320947454053685880426286172620745611458072923472716955851818114978179700902886795176510351011117772062621803064069262685653504360361416478944084104728117711096635789653719627058658721473538265051173042790063153338977413015533743422388010937443582057929407322230640680591257084953939190683344981908749550376697353479714697111666772725022147891781464248592942515300213113721258537665831311747853328605414552871942331380860474230021001028921907082359789115890639430204389223752313290511315099629362539557107735640762982115755984774087263108464151593103351345184911105338708024727072455102351363991540062537021995320227820967519530990108145368737536961945856278073292389068680267751530063176736265890358902681015240385661634300656082929594908319263912503726143033763961988730539879273846278773690429750157154016048915597116810851596250821166953406701972352470227701855987126643595096198575487907040365120896899172148661031930114191213474372488355034616740155971065536341008155357688710656945863699392589173218065432205769646501902472400740287417513068895892733342587109275474589532707601319195217407492024098828134012767087387980788027010186398190299660133059902691568097346660707334399788280543283893983693979444831821144972364938741346720050316722255154450378214965215227478724440237192441019725254876381462066277542207315783672957407867814846709402704487488666048193202451855063048018270257192066350975387001423898172264569112067658980771384615840973127353259127459399186332640420663882664462415541256809806774105063808547203656935660380481473105818195046997053757323739306042436265776713902128984990400998411554220553660144992182947325121941595995322450245585747663982611825439245377162617195717595208918482945146130450953179376929905619603606807763123289260824231167995290903402983867990137807086213308905467373165257750656724074059779046350578114805161328197941613777877885914357018583788815295809978010448854114865423723211578284476599357422504577737980557694633670644071891895599328147565923111937798623828758049373019385916568103493376792404017847472177375939378417403576432452621917641747809986920255520495395927307372241526266046458216292901315211159817048312875610630577475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468665169151247434663948844861251120580356269601932429670094120325589336790943303014522793224805728588663096942413404435144247884431701915664575175666523135653194098543805716193578391159069169124425020220153991784626328576130515628401643592469587976137896803072132607526795560140518090988448053068848900043174033153439166341409630374220982431699504475719415227628264779908353682113485058620180004172866499314006141148175018798706005978087468938787048433968809491303041461861052481514035025337320568964393852287887251640631065252701158306261286574137401791817311325009607702555321974972024935928940066261182993652447080677955789736483958808523099773184629811335631692733931631427109226426045912708289829172433653824564985037683569482900186384171591997510720052252316779208847038673221065918256885698926046776027108648746255858588325895704804973914381857061151473995751225829721580225947263052548361691446229857632254856168874250358036651857589157087862260960280036243245733163992901092161301361532118663148592722630744128589994277128758997923756859377874788751583634642289766088124527226738545970393765701912240750377197039762545171351767828947505902520267696427956911375460420263359072516052711803775068795522418525321903824074118900324118153364809084212876010141937599506378487756180957915690663538043442838050224053150144356721259095105734521273050486725090940960048691495537241755420421952819428690515404724367702027985289250051147273136350851661078521361816871430847908341712319165431455454200913825359919196056226361181456385253615602116989781399908294966017913426090521712846458890322493506479817420084873988354234933185395825027866646172387448322386832967335268512707926295458699986386444951133034615775007782811894603869842207034402347567056592276513441746817742112239462043939364620232677173160524763278449859704001726963685552300106672235643331827615830162013636724027773165760347149973075015113551402650528357117427917260963467195988104801295560303214319963401766896226452543397177976984613863426782829908551902407751702574753298532784290877760717703078853487550576684879536992255819229679196151786243660674549516678530355475397988823084885517763904241834491792331081995954550999846225137362852087143597540102821529688056027819304696233248785561564872791314352623256721119389982348865385732931666742523885901002898144689927795750633512025824001758417354990246783882587673684696804518399349604838396120950685513052374612402495827411010219000742436687379762725621690804568226084425047339136813120841841964690099744911450956958518359215045933514376834456964531260939735815861854917536768934884021670766215788651940889858721543096783821981202967153682912288438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515515396144431023498816253095485975758469463692339692522525353953983474811254714288867733714913165702489921236163326307851605110454841296242730432492772940181142723513405736965891922547225780796385143943651362376697761037601819836798210965677577365141909780528830143077919715594635919859417865829801320585551988001006344638604239843231259483920883113201759547884688127943388041926991545482941429892194060153341107655005065624044085125183501138438658532547546175834717790254704535731717663279522024624629865582245880357713213417707011642965973851046758488562005577714433336791868232433278347158009777503741642686434447874818656542767556515327393490061171522835735023953285224241179526681663104599972776826678325087240703282414936687628832394037301560235413723456032033602379811572526099675861774107962422516509426707932464519743925221241087508274760062347662130685332142735342565099174871099985402451949354333998334496225611426151430819902472554182131033177780743194064180993831732482737354405888255462349279380935885716957878639412667469241108283716944894528270780494807204531560694653180598394956285716648459751622775534196956491438787616487843976356712101713299603398382472407546120024240577572087164565323556119525455392715570553738593301422716167648447476092609214238218004244391839804895226974516544335101209208243180610267732167733305672406813190066116245419702467657612984759687293195384005600669167900647081072368563809026366969180088453387581746964471373833734458419502104605226512295024031283884529764352394860070298075102402834686271091084045182634179862894821174283062003993883546189445572371984919511138847168097404816152279283081032229589597737355021742560256009063332955243098839279006527260207542931115011239324324277042207555943515991558092273972400180256381521369150049517624180760199597699938502319482742071429878234157822603420397740444292451922018660983551850625179556484651945791636314410447760095067850353672341205939826057072333111089972328525340155392421465863113278101657101355587223372981060051957437449910225385932907633200503278380056987115199504110451171758760492831091912654826781243552164621228144348170507635709990901418568553044455976844354202176224386046527772984906377067529679383284832144082753608871656538360252389756257170507735510431027045889528556220231738376455342910178442030366485103362708054288132191931487614712464170869429189417088550326989788575794215661988635773461453434961141903694563576195584242593934957660831451501625125878342468300643732622396451971514299833153179220486561841750788113282055986161112568882369714043501592527944489335747807259633734063215392362142816394796235216285579606006153605571414616719547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12476040853075325709816047710550954246302417236386088845271655766567801882452340904380378814846105001113322226097397129443472818197968308013372065699017849125884513178300417656598103068412474139506778557679699401967750103419897918745067935744095508840384671226310151480224224429731413265176837133217378971713572058520642679820479366821478189740159591638335917593971319892242212024908017485959465902106777256868870383913229869379286756264135775686706221818168199311169654648880016439004376869240459141826357371133773718604266848153277696199890436361761872475280832410052465509980426329483519167642820326622852654662892560506518353446509171721045701104386179368105581974265551030166306796150840706926251286788395807114961187375342133149294536407402387576703096260422894319686136902523253328402983708737529661128229516854385541948258766385436396908968040234466244479583779466710959734346054622157509361210502195723156069778007422453642333588514585892901073109172702717822325568787136755132543261760944514559416222806886282638748324287638448075273397470933321473103204385500071849108384913981530490447416988941113555691737555574667225472583803947135673824870773641643985006347162046633916004219867957522761835626984950242241241876518639102399779769467710067994938031516103259517198430800762529559792465483950564259866625998926092766532067212831096811658956090591275515011285325860554978512898999901929063805299286329367967029197827986275159017476017723703410242442821261888668744898722207254063421848670493679930673446900032958348977853798513266630487208038660472342290635964036879718736770676026714200058099983387840870627959300772988469360317213207271368016588055682744533687631259895140260660373600899307176214134102854002378989994270182134191243107307552053399042810848573149623413653107583123453630877080661667229947360435603634422459190983133785876145129016157090759934098080216214694825685757383438454425380002340545668912778150467797655593642506210013602752438345003660808278618860044107463377822941075740842721525732326822640148664418693572370594129673754240749459064629028634566517971518365700615303670747607188215987969638490712223096536865617971130078858803581243241844656849268583082158593141782220707899272888756064891865489752523190577726344344731780651700815010040054520955504533664906626414151111011838524668195474547652964595708446198957828815275434712675915637847988780932500938400440808889913245357540302174108618861611564928348587344077697521747233541548814188517667704875961781130118326986196828471228615121084402392553520986379462370280132735637198236871706592573232860392266758696890375713796261316805880386514898043821585053293700705982814006868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650858497757922716199473412769062458235270418037806193999847306969236831724496605538561968451745925262101455195061601062533433348323746368816945166076763104260416466527127533955171415068020941812005807305237510134041613747720056011222903704343800778650267404579715865355213038932900745050724419332366312483574495127240471114015170971386457690246704419420007921665303872817818584682608325170857936398159561058588294896961816683359222123845136102751673209049257810436624995355039928518722429459248776521735161520926284499158473739869071428374620248935306325900998202885374252866805849893030441809037813174564234974384953067111705645658900827369242577172547459904303623611284446648920269206964982539490007393040390706403291122419909435964856421878056366901007422803501344611594547607848027227814842840901317394379724388781598895750734554646651963366203055756735474163222540071312194807727853880734772945394380103299025687130400397268485590435060519774325008296332992774039426174014533130869815736509420673508258752934739998867836827844966534500589971252807659198822007297453763546096670387396594196487657029153853715312548050128815423989863810595352789065816374381401744546117535925440433806836670634833665907439352583444635036173377234201564173129245537079168467260470298598953079601303243202836479003447421470562307799493845543670419439155003818477175018324583782239662144388152796938121161813991670260616811621409278832166989176291211425049259862545509319041309601048144006174056537232423028546908785050274314465584428050392403782160178399651058377122593479712284352032191917021395477725530426273050300670689737861948397479540135642294163508493597535746403402159321609817365941638480540630314885146668928831067165718118596582372337630113808159038290588532751233996796375212347485708224713538566923969613105690990235634361511358409837823708200710882823872524220156544609770811244697403184881372171626363482510849419030419094147108846257039848291790431515874099295006673885125758541447768122255269252449709596898978388630806759396723266540626450456207125242065048620337175523007295221981949574545322485212742950216522940138689252885024818329163403948331070187577035800559547288486347417959444758034234480900838698373395233075023808551881000839212921837408869573262863339042658906870041915872964576341323311938413306546791250510842259939092023037486899614760813730583717008588091492250138566167285252888294025320820783916700844184865466609442361644977120022600234954533219443068717544706307260399974331412647255842208110147148178087493783137774179728567057411737479459029082442972995391610824220781283946316638647137239103068955086103583326464076490596199183481008665283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358683731357529710565362453976662034764256439938385818777956303722559329916253184994962148813886281679142927075015834933941795991381353805057905403306441877907282410037785564659707441030825292884959944675423744267136725152024676847083144517198790571839867226941542355493841766839689416940535166904316000603332633907764463665118929735177051781574197067981990367482638727466732345928421706868150106185591676906319159486230077339023579084319673699748877388866183018331051050265087745101549408494128548497018505807752021370758510574497938049407661321512972544111099895051232521480031751650654525564585504909269475868292961549614416647079526991332265425549851120004648053368339747236190089135067834332194972692059648652587710586789318871993246275467613217942630406156765114020746630275513815142993800106109095611405718464221683605818816915364933835534255712801881373637503986291530301257031365187956393592545386044459381888387475326687334735490437216081027047752237518362067803856104508397292490765604277281150833175344160620341394922894179640554071137346448680442063685401582926292732401283715486072326285656998733050584826790719319507387221822672482620522487861542307017332956364768694503913496762192472051846857855126996782044627831787657596582718719012563446426111662699502954200645687915507562146801694851362518140102926645140455105234263639075087564312757879282941495650988257857790886729764773836672375448420866390291347934796475946523548127926136884674660112652485967268183390008317186403514052453077611960949564202634372533140085494167515612084507626848771476643438576016211919961142493016460265133427452055252497132383743064643443248857793262388965901308994816654616782611033849876204026267878363983541642464930270000094285049089572421659997386796523222604732089766731840643757247860253896960746454212231412493543409996210352293241644065169356814344667015007914575514726664471988846840895190819112436872019987176118232092916890675123168894992807936621987453852867379478896126661891430127580560998779670795125591168715353650612685302862286524360432773953267585993608220869512479947366119734492016811744183447999664913040765169010594262578414116752352508999536227051170882804256586048326285554699516029209522361394959262580991302659797140716692303801664507343007994564112745032824475641468418745098055050707455339263294867727737859910591278591171281936413568646640450525809540008103722376340801601680642188742097747154254939820007085829574971072185971810972886185701175234849088621468304938854812932803450008321898465671279927152757387078268891138741453237085772188237854437962202948996976360165108609178483343223777570614775736340135059307159332848683614708862822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136739893206159409649386990480882700317823803395110681458858407129653518746978595544571494300764832574646801535370267163198659905120806324580792641446075929264810498562511917151047967306089599466901155075292466008058380955700855824622135652204273875677566969242144763588059874764424890191178244509197596854012684256715160860255430955275295400616846555432020626034792646830060835104697525571816656799289079849241490884243982211778147456537282531690074174491669285649065080577472237972551852848530091757775622116395740398985254730253437495046445761963679808592628219508698189899983018289375645281402018469488003965228776789921896109200208201843074583848039686874891349275706849885612442705928200702501936427413545469270027768730919381669606710653072303989427467805486513301503740986083602731457553526137448217838040274983907416774399770213517837560421218708666446207820538333168678005242677352119864784784902900925727140587295938426467380309178041037153642756569257960065976672473653269151140910792431319838687779935333131250978926958823431193777935446072364470725350891673795637881945256824259017499165665199537856541625364108521648541930232199211564185962494253140589230822086473532052141223377162721337594398157926261010120646657543799698148537562524899693884286257948003634489952514852136449626372722869250699038036051716354714273402695000487429478417145653597542863046222818078905014657012129856490262226391074517635005958721076658508131591623131818754637568948540239661573958656615943175911044769842338870433792303245563171227860599059553467019862816898730766027597196569206779136937090289562757208497645358586671822817116142987816414923881652031830079953451344425861883440528960812349352966011416155191343852401305602089363619199411705863168223472503284131907939350743772108244106715284350755529267616907659671863771924263249736736403145231182413907715310441984257114127235500632306165237672174819952464672016645436226012724122935146484702006860734779067909825196606507631398689552000929991736658959947206628880066049629410757571509185331155770723424682353975614374438514559006355010800125073407020840323035271819690097003395440899514343986489267743464080436986516473515931066034075908303274201918864126325759989260652993493138646264575123175820446756314361660515197131197035225150548158632897219539894187559512846173443283415521103649274984863394034199022913352415496592468179672274766677076123221783017650592264692654154168550345821695613911087819210176793722732741989298999168098442843754143348137204053743727755423166584606006492013098010441977322600797769891546944607291674532033689081595090406813020100027244365410431006699715266000684418276593766330031907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237460632658696718182899249800096031508861797802106344733000511703604795498929092137243124535574584016066589300885308188874030856645656482238800647580801896690281083233695238915277313683781387345466090459494082001224945572546828158813667604806542722535726490438406362200985526757178695761854002202494846649108264338692037218421295263389550869513221997463126383028649697888960994835045675315841472081374471937197718545303617659914981638742067433896477979255553346230491076780543814568549422943440560811812174150923591577997015399057157788430647603022764681460064530316215417630610118162054358897115232112536756007192583060632917827001652688279804238728885753865278196788408172672675918278997159634832639844140813337326950986780772863219201206342647219498576021964351300640577243122823435812960951200259432409258600398005191202379927276637630920061834571120629910361921721967336563674333539322026706787174506042277366211749994289707363949322794058260605488558879815366093939990868797071674490555829921393555210876263050949834506054391698069619721526980259855698576342228520837798311562936585027786754122734921333614632690786825765830231406584244008748312640031053313779093571258355588686885317043827349160757675684202510201930004557273302459404798324229727841927293319875940613392998385550556834493274526600344328141031717491955107804193250077291041917183771321236678982702226668017501952504813253186389150832328821614647266591222248304204485617780101489444755489811477041631018387656112014619371786473067782292921693466417047060195195155575494542318200032022065881978924962498097996420523696837333117097868726576671299606578795527519507002134240193380341086173551915474641237517272283767072881536029169892025660892978179714335499400315288309365476392617765272470796439025633644251894604007534771970439272388830108807039854119431529801225042416348842247565239603830674199622237521748027301753202468456792649110973481412830238552119496837224687906170595414425091103046019753570038596736296186292964141914910609655122017487847572362349188170593338311839237211717408619248887658169692312070144514069167879165067811333262791980521499145041581800585852045739863759596459669399555237467673435744863667251463186272005081331664798257628758302581456773838621545604033893268647337193562798375539019103595921018571767060281170063775747628608036370468519436922418435979676088271082885049046036981955101258796987911547207403660806105131529415826153500711743521234201255958432318524166752753141251643785411569439451076359928789066718692635548168190699728001412358703904456827568032495546218650497710814579677776120158962405614832677711606061930341384038786037605879695280059844473125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443516319768277293314024761464073318605762754824400652966054629481100384152488178123949771201868484106024495907318301619711427855794206412104054529924517158493449678644310906677776139124403635238664608643802001910067236830508843106481183678539898332961259157756065139401707597276392737565802944792964970682389066740892160224303673940233155680585421309294018884184014738662626945209499730991651045624551611394017885932085463958287843495364967758245684293093184403285004649694146696055367534347010390773342657983291600104847424750342063085290574443182182791544786683457396951957580072569248074375838134588758882953713793451199901572685275691380041446681590858785165913911177977734398304639792497046832669066921674845669927226129287145891992115821622666954866218036810973869487520056544963991519849988346430712241981468068432648052232074159555318330928456627906514023308212823123027976178930673394446120626184745520269638968955575014872207081043499304908319106585639967703998891519064212124507808903273881756776294809756876084083846674764515107048063976779059937437088156915003614702235507871881349168201294970855737769185948015635689220418779729584917648050974508471191633915525008104740272759074819637429194232046859228630617744045722774950677610922173798107729833691113767575105161186244318480533870315333764102392179925230325902625387341224233937337744439851652375589937658169083354968172595894742264463854841283073910742509754542883787125355283297440555948159312367030294767038584366747019901010471710547696223955927367049362102916486564468533507018188317636996782205670442278609780488089607859433034125998392680471126510119191551400935975042562032603103471901567282655160457708505499124807590427247928344638880641028270117828958842229934573755252849418066041264223393811463142990237000514453699191130924425701682438746570438333716532762154637236828146106333568169314908334453381811026765768477631088373063453023653587957019398784155572635784736359504154896067701042281397179551034878569314687655588863088615470902684774578541361489205350808752974546065224708799130809495282971325905298981346339783728359949750912194091374647738456763528361913600750199867946007475363184595229994845081114664001557047143135259698488228374820394023004606134423443212062084767671046801036892341207187213957518532059741743950075272676492051291364869160990442469857121944145793915838455715189797840538230357062285560138974477527983888652441056986402424175061647777531044307057789220939259517958195353202369766891236317779365905972938604070930645569779647816602659759846791344708248791193469176095088650945415277218397385090148612711889281189182749188125910990139477770271532547140591517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264384745198186158601124339874610140877569586653507900735335516868277361593236855403868032717417610116660395165323202606410170058529218617793345577670347857396920734110063962331972025058656095545639715887070319253511281391920802622354692549824307359539142721147383750912887756069407808537234932136129282076493552200347284213319674549761965673175662589286688577735365649414934153304976839531706730059775716247970119876887373317957048331446227894275580680862680762860703718666349589207784902207545183002575622212292065452570502920049717045726934171544984816400221619822655423863881904149503081018557359869245360302534992775125467515946288837765986830488999245763461789072184085685742778548992909336207584222133709085050421420560015657156689261533270411350595499820716276584883242986149304874042125802126032328107246385321205897431996819187862536259426966568146915856535827107988767174383251381311340641061021560111151732357786362477687037850431990061841302359871223102065203056159274631490620112292565756098034940207678298839134971208963937534753926551599528542886556808486748202603292632954809046620725561282081165654736203942235461525087879233817809694243019697347432864135651841741958212573311857789386840542074047078046391345065919838988122166996735201604338544683390495095361688698403810332859954411078758318873131270134593899803456149369406688527932914481556556378351597094023049448929194576330864959413811863348766122961027275601451078950530646556913102023023600663977606365068910353513525676751771100793388460314226701470040117574517797969044491446114414694145248418991887973466810997799999608062312312229662132618375850524972453916255363615302260252037734791358972294166818393683971573228808558225625898556480400238112760711959231625948626282005339784842911459255299190369838971651970213296798210426927138088427332474160221302941460950430787377423931905006311503101677176525210014332401346788357350626768747714973753950145166457523404180374526873195732115837930940964607504737381847267642357641197073853012442507304113131223808991508757573934855748021160953447734497322487425209105418475626419512707751459646189425676442973633991019349389534798940126863917944167055238070877695641789820292319123476854519607495033603211439317066367888829889365549428836855512882724565641382474262719780821500491320480470488143525277618788696286996596721017837487535198156393153981785079532129464134329269162311671091774259730836466907446548783180945316832854817343369415979184791753051302843097972551919066029568236223742112347957484048659674235031168421901541460303986394059992360871678920394391355264756909166209328609902633119311883300233208388088998635950326946068954452440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382768217056201923365224283665032525762041034477392101694946531845944467477492615016398812173227286112696449055420709947012881053498249146559712054622541675860863727791756433172881190193838817233298582341457886306157051952444719770102185334166839492439189889063844981096480807900071355490753573931498744400732382805994390798614541608963494236642966211755368272639208891747439487717155080804675843972764725545096831201253569138706650182494118626728653862822714232725873254384091397365029732086432505083454540911353481975453735331723578581629830688934345878763339892463915133249896250608804024326683528869135703864556983863118246285857568844209609344345536694958068742398102433020309955078122980885424094853306796524316267934732661824492398016658164802428477858844279918908613470661106014086738464828392587804721676423881451259022329016156368230017028562166421560212246255493311156004450686024909311003375193071326032207433054362628544081610125066306800745751260437261443445423126444716481006625815803673357199434880712421305801990770141230356616843067347306262005135009947482332062934885961799793034779697529801908947115675941503515105103353380525242301618964887065389792649849384938145652595816741385813257532472034512767979696244916992511545451910250008815919752286438683651566182220183539807521302201225104027549842008423649006052122936117883594833498505094412885250056061100215847551564126495201607965423333705902334323578804620177332802748150547579292443231997220889878806334305494116523279487855894215786413543921151076399684874137180330183880118964895296503172792431942140970731883862333933464683065954578214063827619815228787987415905791970455868476625166303210295053212481872572463249490292672772973177939340307884537584205365165800902600714641074395857225466100038148273630426841159856028449455701168125389949266585452197097874832341211053737130359564888553301638560033316620195419843404684856610714604789891067356141721282161156284840611771362356412465354560800202734867389804791803799684572790814743273713975965952140147683455249453133832512633066688481902283115590587847602674396647832447440480508757192124961397233222300639945643721465044609380484122245322333445151765341453995161784219745521383392971672810217146703090742055345850993644427755411085730813303168293315181900727762278441593735944871154378649484391771519979862170161839099736891659213979975774243065608171529865850302457554260866329844289680079984376177712224062251270748588557833034701309534702127889912899548009768772017949940788400135841237493078525802309595460498671620300287354483588227969778698504961577752498569719016568626722588911334680346961009218488899465410313967158638377717362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118015107176503587628333827058747772350430572607698361630062686231320728733205381077131666394583380071132635166480308179440645604275792091422337464090912972097352062102200434612372617321759835125108476564048681428010519031628800144077848220843765712843480979204302897937722559048441713279568198710239481385745978409157187354782583281663524918841577178043869304267030740978552301715147853297295267787566924733888171452196682325060238705302757424345436415621179089875810830920408245535661268384161064603575395307405442120310341174605124958321035070747388558236408228923638846325128767862810276279143096034670783766220789506885145361253239730396297941851348426666835856180773524117907603966617722694728459951601459980345566018472221049058361192064175906360816069019658841449295382328469726156351908015393087391674937820675610000979614821472538955652702951054054284059385219241242425242833832017012737931370827101977122279023481944867024302037550427267779699655217211652087619569301422474502904761990292121849337132064282734245866663704993154072585545994497920133539247368161791685696641308231305591449318379562539250155667532643610107934342251438848972259368743578110032706985914721201463924414720178335068488526942911165376101902178750171819223340577937700848595253480671135058445383834542405689989772739384128271028969830171844490895163271297847438030659887563399677743023289661396510620492829556624717923710672047471087518157145155517169394660149304510407578328381863729564022857266544207812621038479817704309931386714252653094418989846763416119142925666760462766738861668153807297077652703033780194365275865936773241381271501527756604502161552685435446592189224705056774968507202054599644862595187387978015192382803924177455407035245670154881665382028703272094677550295471677000215146950826109792161798308887357044190048843108656716978300882519071296991746256565674888192627737157305491262491255651467362835457906244077604664838041154717054922493797349549934233377253005929141941848395927537585623798249734547685261855341790458966604792659023221833166840342503819247175613959944518978648012522708419720611925921943773934225468320525189640830944630658328703745260567866933599569721315671356560268780912251858807526385423161283516182565766367772949724686861475304106214193584861623974385455373680702829047313885084364365850875154430315543734670143950735102623591945149809148283631966697453359003865603064400766801554504064949929042890760248017034773157014930977096774248928283997478020533808286479056628343664772051064340722773816668447619256967442437032801562721677601215906161491125705996968124030295210108319426366682928339545192439819574753511814017384511364154024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695878301979708393304684844308554851379592007593862916924463837585352557269738709647982077791151604630543557945868178721819107819424146127261028410999581535776407857531302035926094922024227649850748179677957450488314587581371538191909697094801082960036330013004094093631461984235397990629760220257743817430064338681944914145370601979312120264087142834785800698405558849706437573996524700825557125590151889723971735029200551489810318454318551779137443828371219498192042258245476158527073302561214890296915799912958571556692718265122688192454378310219720568245683023026850000725821966199999298562612481795327444083025049078046095501549732242545182968037947968735837811072617299974493160065545008770294011109443260805943068611822177275834558616641461916225509660867803059655533166964427435003907689592431282264723415025259936756940542118233056193693726999910045800921621596450174065972410755283724832496861517335496255430753192793653009109035791750546308696574866038340540424641539420880750113738861390990910163939121718839144950199212989697239154608988623518333551802107259240732803870107320328789969658467573959589573145144975753017230237580654778739557155155168166812525556319956502673167376152961772916266552341485950683053742803681188367134875263751422535616748846565482677271691605261630669329762070286307718949534391470099307125062193387210930878146371628822653582834620800087767290927347356442125530641604725733916464682596031999135930590921603428648760101957095463220144625447534142465673106852866668129442072635200981872536987002200831176724441765858211187659781268707092124304457912163936053545194323593292576015390297654998254494333845140125524011530522074845583542138373507509721788886600739502707083923880393855160550643444325674668988873203884487864226769222056435423193044082058629094294772445848504913187940076901099375378276426344306264222743722440821133605981279124326053298536372098324293842138669639553928663010245068468773547443295975068477572685753206167112793757576460714183439701028995289386396825156953922841919148042819763125960862551626802249329301915494301820594474726869326892828887712247613093755730756076387377024689619457743944708050579105839356185236688822661290714443694544723184245744660185604061916182473490034852776897062142685166747254289337165045226922597528257458420365286611473907870953491510983523455152403520589532857573888525001728455770030901646700258586296964246205084288808510892827239922979462128135426874892081779752622544147229758639088539297242492838864803950478893381025047644443656919505061241612652405811441261811337638296060211573664184833365168099396707133588803975670614483276425807889406710371814771320462225266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519881409491635866318247079474894560550397106260717895417695536711696399342246124721242126764308747242537643718411154985392664697709543759077112715205679567027207175278620796843810070467764062561059815159992249678235795156472019753995373373676545484409082215617534116375292717791035328852696012524103957596180770040018208659338504210342871274761372223432254807514617120954341481506689723991046213091607906561667188845208290220806362072958584433519123867155117862390945811100120205985139299511519369020931614688431741395717627086211619906546274415737226229286583215736704492719598325081312686057408791393484851091749142953900138726439562977220501138912327317733727280383954292054379726821794219098593976856239539753229522651992785666113672484311499533370390785025753639877732836136215600504804611723636004913694619765509064672030012781241271919413938509132125539100965731973481541591021743723377150371903317778191987133541979472676597124893322600209636064697244877137197184132423333766467666851705185719903845953061654653997948528402195574825283589966219550775875543818799277448033410110942124534558464407717405478721433113363290108304845048602093260617030386857718041221467408490675228901736781099930135018229105416080654920025899317368025027500788026944347519924042578615817223551741573906762700702342090850212680143058665504655176717340862474799183181843475889920870697791809401160626268729872185870174180817635019784468979301966493259640983752664299201334888502651328472267682825419660744697839379996597210488514864184073731192109735576968412389340941162480189357561121420553837126466757079224447377181553753023497911366014213448744876771321932025553963602298689921807867889430730695723705444222753985726899178561027903833890117433510650599021178858288330162478213456593802122539161846194019035270449013266895281399686420906288965230733272588310460666827991187849452584522069321241373947492048226068751174193779626529233101248860924175396878826125158563507244264485118458836802365309586879498823838059003095337892695209206301470216977744334230151542520111837685734089140282727695128625972215863661741047084034736231077647452628667017650119427171385699704543678388612692881626617088405572678508516519204718588790347350630912941472604736636951652207546548636549172554925037763847784090797681741786253295779291459106423273534948556452599541463697899355190514025406949368268755950239216757189525482054534373468481909277751575457527913208239468393061754922786331891302153039336555441709529939899992395254241689031325462768228252641481012078461218190731043872135637721760443521141668870358047227338633773330335057132277570559148664443643080695692202358161673401709922786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25749223596707446291787064201475054782991131155823752496177317390069367020796612978526141650986126766398955373853776827284521858283843489975571607752344462717805903545609790787480551581396967991702577743844266594940472846138556602272807431434554921913388877197006985842478121305282246304406510926984918596996969643125335149602008465889701075042053743625552327783464646958865605972172377170588809034574931875332939618596114531108975672081351837845345738658882285764049548226014736575055528129373300234010396258183977212222024585817385625258079156178692539305211939402417121085520915290794050466466724197359895728308088668291069765073102982026382185453940068758950760612281003339474333153788781764518901604044373132847499309569394210037313522846244900138207040200668808574687381804686185027603183970747811297498216423399411439838612429251727355746197619422921539637334170261026279073883678778077101011599131703902101848084152538097546225777568328294148675090760912006602874493503052834930955956348090139426456441516931880973256578354457286578130413302776463240033476985742174847860967754961510891047227282561993125831391713048590478737937894862056919701337286787530452633754982938506171224985658923236216840018694903385436740676510292728081190997653820105170094383632519915314544467764389824885409102242886741720070100283880613647099263457539263119928256966944128243456064156234267131928032810175914153240007125277626010019780372144706601035680424715758483446598939845505492011006695822238836676601072741301524179285677026457967331545249404620154876243901287875161184635957301132412869427197906060593214671368151114621985913295567857361319675135459786195389449700847485615702994223582875336792083413920191859238587269692400906902586483232998994010183315286870311211577567253129680245839883682954463528008411060555301902096436506444270611564000456752740001062363256897408375440522050497516420946370886274832972369225126412730947576947312812825198576130269475160569582929503836663635573176630793991345735602277104314391562089330133604446058585026349153762960991306419379844613185493855449339540208882545363966001027332865042869554906729554618204345163634467996810536110671907107509568290733122033930865876919741779697655481319312015522365915205885864829396960054202443232585239696432658246348371660123536882884010933625995795029814569905595658317802612462492180816334489820032663408873764255288536274801075404094733915491533159548684839604282746878623571663746013106147403808542506155418491198735856193966100199194966574720653832855292890021010339314185257134199521756585962392656421505376359785130677562749623891387822332537767725500018411796929652820425628329183173563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469901843327043223473257133324040442897581154698056730902570155672421252089166695887400711651813932840975045223967796978406194487656767135452077391514158626217792172188703014360891689186154390486641922436016419298094363011713323893923261268271742194722211887474269442923747255759578505121587350265076163389276046246821147032410269379161579583563667080524550388690091752971507490123862794778177299110718016322887671728396449570857238816499139606270543369804751516092003894418274961581929648057426741417724831213661135354584195965625432432962519670314468590884244317244222576742079129202467976695175864003324272520022754512635768083396669677167767973599451199902247575987695309762637620523996523895795477612701475245048242798028305529132818363549263047680427187321132785917028490417556540095886392539997667142741167773615460232351579828146079284619309397307544531755764612528302588908756312309899725655885921072489879899000929209754843878996599864244879857277797328855201886152170775775748503502128342809232276244795995643435794256302725067438158935946629874625267040092275105101402126651069764929266458662054221116822614998115643716983973009634765760549592161426609313976166497228880434427212006632052966102720634159538450198587220416647165497443149375815763098664686380720013950787875001555319958116722720672651158509362677358017813344010679631885710940318144259751651524246889577949573841839729157013905080301755438129732044802116391836158431564193787894814568182438965123207973913569235319861909936945061779596471742214448212461874639267165655561148008167742406460166708740244328718779105549785136545825790613373980589732268413644902126438106302566599959632185375073415067899934185542711781642450832014397221997012669453109222878660205371502233104615237803222198085143968298984759234697541261382201409812059986349028372024017054109085131466140027603601730160257605070809217109161501271553398695667758544926898855922960077665117858065181103243735330131265362686881538642571086599066725496012513215294773351256496325617849117317692363028512249487257074439710832819307416537525347712023823496388731181547207881021977464291225919272329329498251475895917165472997757036438805071035183035111965509013772968177541318499629464985254743779879708581837197648264720976056183558011709774095952718886205504202739026190112159799272261909426959440921094930072173469651285302275715860440408396164894765366864605120729992893324394395674296716912377182618011990417129120817757302979506969782416760939307312285345839099477565511541807501865486576088943546776463663196624195857695645257289167182873690689596061230513648970820930611957553032914896980573866802524152252513699059246926929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525232413029573092583915612350529574678728420284931895954777131049767035914755137117798935350504069482244209037509401235153352065812460002282479669433466386153304922340731685187441754467159708364873604987596895094169105874718904047767083325176490605898418247582526945084088038005158276195861629734048827522005940051819103441116459963344766282820736777307079232697641439169610611710287594390030952824309968023188350996723781057629024364918677967599567438794896593951251856684222710420266168519467930094385234122247657143004715243249882939348890892270209648374158315717013015473280744514345596311881150352504081025423756112431125760003480372357470979175535523069432952778430533329521863552023598413509078254482013024222065442807868047071655527132377156279713287134095125338623457443391940378172774511273722744058721701529915662730835833074305218793334998235866733694246660335019226700740830273027140268808079822254996575239236122058824553182912137582463271401037299577704573194407028743918792589301265429262355938833462188360904898309466916995337446276211686863694912173357731074677684992202585122984221719202766204918058726555754115184384393380038749886678572911092457291832671223157509886706794210305813625766815327430425989620391901868923478200707285086665750846137241410299185143253222213919018093307345443668878478255859229315069174676247095861134951698405943557897555298616011459929477140814350857730775310363333204940162166875087058763090034618008771570805659220446215209823082933480569342428801675959874691588533476724752773665482125921474431571817814689546932781692592802141262468069526053412575242664522966620273900799921881669649124447072548085306775976130688583028358830325043632199543411626586311882876030015203304585678242908905826779938195632848564932579064742382896336717895023716759962455717905285935073585705022935587677715546674453294480453886103526219449672741496033155675464934202962183318858308953205296985755549443313642014506345355665121803447995399023486661399781174265965058165076186592863637392119132149383795449202290482387939435613317680709496066249800495820481062469539222995765756871923657211482339278969478022745453209991415846784206943953248612219812368124954925281442141015211345701263609523123034299180170364770085922036761447057436247114908046179866920162394527916203686130127284271229486071927318366279308424676135717094062478442492483728744242572659758420403804472554161162332321426338034792074088282245630907271218913001785239526258328204380382467855076665609286985332746388424733160224661395731250345004904451532324761746249361533350717264878247049079566620686950395580274097902091620572024346337641526111440409239869316506314537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299905188853927268345140203665602410141365465664056482635019645589189500992653458194770010484805192607997768418670589061277123259768929636848297867881951447512890168499055865470717250315454907755660840634890919575159726062417702200063657765833014859453407976369086089282649723037531276827945272043653866994322937947582678639248911778689783508239397859925789573921409627203972084612774055645265399371253935600698070527664248681025149399691490802670701293491744197378268385464714249143865685865991684403876735539053450649671129863427051339217482288478208130407503830169128592252992891332758988154702249091253401642598731180503059055304525921047659249580960670077069166808197803106634242091541262815807972161882028114223953290815333515519045367318059979392502097145326049032017158514670299353071141436268567283114853422244102862599331785360009333384378522558575795136897328988011698682510437950030506022458103130665118109070681880841664422324333900165664285790999177471867510319702659511931413910099099739078022911571219153197145162351725143679462147134858720832040478288719865572774823210990849562963784470956803323033433760094931052619661194785835449212288669119333001287156578047382218426196832613476851896101693264962722025324992247321266309756712666995014445910894218006546515819516763513101573378958025605424573388939108200138391335727606954054463712870106645326846041194913685940397150123911416766059061202808342460391474759735903892641107920587504469667956125914029906461872926556958408292105823395937442173464381853303806145819136312184044299811057514876098121133331006585216493619878272940458451823263379692017240402502756766283898996220171390567424761086757702189967054871561806080503905869522418937214796456989432871497976082808665058134296978262726448740862406020400602294555368056726585424222110964762331360086387295118349052474316465053015987219723122133412446635845054213614265857735942625007164476675982217440836022260530565004226668500503719276085042836404867624402079570847250761483040366385627176521321582762507108848916045060236373628640128881398093550994936912522781488701989147280966234557250555040080147984036612280425003037342578372910801936195132166287096827991532803754585291632265722895222197439931969176619128786255540094124496956237115656921617749137800393135438845746233998860219627345565623334198868590437390567644259711634317022569883457478976629394994650696592912213160016572465913787017457795433129162368336179803432861172514904042902243703887577654758243272830908217832241364073072571715362471007764229734675880180419146162739612352488481079821681673090382392295243103605059491090073573967988422881880199625096482779453589155720784856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244059818952954344058171152193733578443919167091924388782221659182489919255778658127272210921441889895328263128822338269328602221852049936239304389851909139226987061799937188379157113758467106224311307310052364706731473064485890622683441516467531588170206411157422220387954030493424989972735258079242641566199057599873242928427087747971016010417492939476583855810362550367717111624099837038605508724069202818306579161142498487822887682987778974524827084411038650334224349285611453452597224081885960269941479223786387367222769391694517364261048455744655074949253689896138329834451192483638045161331698245108317980985918030785575037409054669906116369892634075631449403370288668319426337181547595020462827657263764101145279029111235085053653414186765493841066306979816668042218608119425972539162656834390805654272571552356451407857691645787934782975226995674799733636498386146073767561677224693466039771209963133396329425278320647754159082011455887584201486839189045516336679538949939059356872700913997802303745127658831131396987956075381477225110927763118280043214769228303515604240874278603436067162504113226102273326710399717188111787403828336126179510500985952786933931392757277709548773745178468278251445999344390904601981873199625216367596429790097392729902783165764987463710380070750848909606321176953172554313564880520654011557814967730488303067919982101199647731635076784059356262595566796655313124950645505607875269826198420855566394075664916526163271518328834328677204465177123799948689426921176955297292564683690367993627524402971495037591238637908742856220363049528241262748514760526269136653437091760367124167567902351521489818589264382290314051773050782888523625820709229398870209889442370233564640086552728388286746421085071198728043468625226480317210439631019793150594262995787155984743372907501568450699524344421964184656817500129071177913548853797140998524502230381273399114022529048888556661654585364921508783747596141965976208769799843060273236372701603534098605579314907414182334147567149417175697315719100247853983224421305012293049952036917963883556422800680182147911688126754733552260102810244335819813779211699991511377528910790758706867355321723845865945855539250355227798958963242767877374498479447618454930555844479309915562462708773474924539025880351172408808279040231600993141483620907334296512703534170654150664687328555907802542545154999377121528492224029892529195473763605817696713142524730018574501513787673041177809022677252642982529863643087171004026316399078007981382109705369739955261360348191792125821450403882322877781999011253830751382874297372305136934421837202242285391745789434268833581130865416258729686495033832356833321577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638219140608803453644790276322481754495464381662190977630915668728191904340129481909862961763393758494484579769105554614271281459319673223372517304880867189912347047270515033451611158389161195572479261165432699498574419598192671242093029291583682105737857448963487120129563419497154741540479646096931970446328838992247849709967105551834170583786294696810709231480627608999005504545723678290446650363460747419384941150351535410584258456257878922237453795005364409347917920951139415110160456014609121971732534013980457393339254538677742402085086096984004329263416180281081846419705217271700320809231307988630603723718246728545626376901265374946057297953356218482945989328410925271323641308630226660759663080273211359987599900217001137844618090243727216780748399720415565481243186517620572379614525000504400615985437719359754273692157455096468128062676102598297652342844280391742469154836766956977174450827539253700417146468225317809575759144947802647008367772134345167252315322659743308433471530484864867233395372165846010631451498273856329715677619219790881816284881043233354721990181253071116151995272224126484290446035506275627906554020871487239510795005733873810011205701487199989174398932960359119136953430128331879810450507963564702365600466520812398548634198358981092475441902701231705319560763072699930448452032491630334671614531561838900576695023288519806056623024447287215860680559980705141840991758670084370865666277215175633453884250101542710708577084211212229587865240189834864570137677229930512563120849103396893355569389324374928950644358601642020879671508896150490886231580864718574974301918256457046958309354161981289274563113244391572734347965584497522159035711116543687399517980328711903883381698741550199553857868564437905604041279577760713771481486847972250516691689800772784472422951132006184575024613449962129723989214042603453438553459034000298326053369056377547735576283302312507804337962375755414831129235580466389258083138493322278841914232564711785577314590857553477315628334994680896435600991142066324153029944708038832877226566031181940056007469276366023666710680707918985628490113402735850687220741468951295694728505152331494611317197209998789526557979063908095213934594873410742410567528270717354492762869860161575091700501465649436820926855936501912472853531035059599407339144969163147193521267020805877574002038270902719498251930087778601021706569562789806279649227076034482362178386411454320343126849073365503098023283780705237441017543467804285977742937729884117164575770983117266575596098478078940151405292891020461275788877834810144118544788106850849422483759652459936216126483517651717107630223415986256886115507359450776254718509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199684268519940754159430713378582768743860221836366855010530866372267970427507341062396983806257412217127667347568056516640272578963056630789786723780214518086613207740796698399662030390163839684609196591625627757625378802624318219440756862509459132164195303900146887516753405653656913047171880031696745266613973579894816450190277134146321224141986955915668106772379145744108749455493189817537016217880222332793654913071068657279421938694632189427846633387423619913333032553559391019549504261077044182671306081750741540765727726199071259334810780774882466401524155318043705638984682866051272310755282395182379520642052228062209217216363325813697892595326704692727050188875083735295575928827454006907275131492460022929050413416021428444780620616789313103392756003148618747158657278823209107091432886292492403974936944540806805935141678258978573873919770327096565868704832649849023579638883120918698934321455860800308830632252147507342086246540764073902482492719081481026102603463181834955821130903277674954925726386360531130967833613713097975040791268405836464107111585552456739219816959537812819866011470322614446141997404663859368011513708777945077475472788214674156214737819740320950175314215529525791966633038356019575084281375697993342429124794184225601873983223424976117594537402119924896070386242854369293423470692943526311350976384948640679250962327528207794648309508955930408444102343558191402915379503470806237806118898814006769796888282122886464034002548289309765188257447499170609913197330339941761918471858998284224790136274933429804471564356620674601277442511453635434314392492838442835013439662674368276013093959784457236590248565894961514402919511636553742954710596515406454112818606632686887341933778376552960240289259296218477351856076795594210571673504248962030467964153876356329804580775998409269736526726699797166474187362068080487549877054612554139213921154906468093006546705914180809012628181229723231189352416750492646961699719902286144035634659204315635205053425856266321212448838997793886485112893038081364077948800909806619393586425866552764752600255970468860042931300039263375186860540020167118762993212618407773083317867603103665103795093190522395385726528497011199868790246392901581817929632225688286133209422509963439168904506770973196924206709970753137238842976023318245643342844432348249921034974015105631584785044062263223608205590364314512920193651751565509619381477132704564794996218636695696776478466634282888387992352009944262356473099922454763142949577333923940789764858090975101752128983554298583462772648725896753013791073253356225891725500104878545963760156919281852719244171892588238691566011747493789688459677230012555030510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431855318179662767357901708462242426980569410420885492099004318323528496259753063288904937514461074507340369457894490226089394196446793199878972750971220999581462619399988245637277597198802593704265196333839110580939334043162784458710743907777987613054904983304213132363993963158064433282264900791540694014475896130650942852376091533388965690650714268998130871500095723966398994676593802384795340645657091282220128358490788664927397585226638373120631979495200512376759248991915035630447921322499239827446269693069482317430746157614207021427383436536428650048309552153982347815427471714098714557960760029583211968243678265147543184160208618622781227872857178281214443030278569221008890337156802366452048152126417746271653385991119954548564628711992934588904974162245834505271571124835076097834161836435148674670290026314884853737529604856977127869217054512688144190056786260438855312665649134047720353144954759023338504429642745304393429393680034274175320730961068969169001764410319964108482778339563037356280326311108398646364846964743749298831654252045992489247551225097222119686606311318287597230516361960594230996588000133677527949514754842592922160100971048678161670668524539529646392377813510326525333589556628190418016683121341194200889606308398255379932380110609718861528677969236597829027080624018642954570204948982264293945919629917454526111007725933385712582543950036331240632113012336262911754503183440275236610048297733555114277422007426575074149363739152444333812522792762650106248282489271883588825094819260041832497008078520230243492174344268471460438952320564049957760370809150402183945613424926540501685125419134321784383469653877482705332889010288251962659154560561577717372409064222498678587268961071968948125234940437177137348812285646274520464087191378851532821408045570769034723454455673052655195731849902403374005941513327029741406850542794938829857031825512521363334483536174813907117441474138689429095522731951570849920313115217554831170300982805785708304827166393135472560913996710825852268191421887320516773076630248709302141912194943560589234506900895555916579462928766013685855530010533792823034768365169136407756954801623768846099890196045391760985855958670851736855026633296485938432738581346418873863347474069726163019677673300417176119614727997356097082562293337889068483737428955718523954524252124138244121261849472169042872589933138294035797629071841528607381490492982926407751720436926690936250105357131769469825307904787498126289355658354849656869236633317793870578169169048694527199973881309070252047094846965617410311001078552975027485670494897925026529722004575835601688693036238667678947999945611971250399425823300656437339602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672604997625476439195117303128055664894167431831616119157230193913246988506478768810830531095511345729887259778140862426580207193124662243555891081946538562187623580772776444335464040106899075173064148253408956702079575624968076053799639184634287577980056154920261801304579288683070278327119145661656921031443560939915413026592186996793137595709850890216558198808084999207265160755129799341119004858319197300100168263619288315011482660263737893952121294880733928681787629130401906130614207650067180761388942094059804061687974193337932133159400805839444256369010439315535630868808662100886550598749141849348744504291042188243430399143664605828603540766992203632855920798891493090425999056569822310981337435963817711474759404349354023959031942519342081370744122147310150521960691735106848358147384352680388971719028553488625072144149478751476542717855524030701045394071063806769395361532067116045911454002179455715574233418744159024736888187819236363689813174345074330096016533233298047264004310420144583510642580966630179134770234780569180260651849222887506169124292690130167934797264173179284878995419321551109940542150185661984602776670459260927347976067421782464582036855409410066199558417664870149917872065469743041473084639235112494456073391878215989435590043883338863681715505393653908681546941216371490940579386468830519230205882817825631298252594750014837544205102700187505818382931112002443194750863238391625435062346558553324430776865833939929267596646255868991376565818523628893335850041058600597940928825252550866450687761498177332170508126098315524522309126632622190244150731150202751314670419347859724822708945292528430711302309446111719291279528963307868505268519924052053848590258578957901651252071472567760854856592140424342866016838121988456316761819751643771508399736511483514771682273357504868449737878052803534075374387278285097504339528392642595473336550595443030856559898281625031199067349006010937941781400667099763592037810938516416592479607619126618144692838991543868226415873651213484138230063881182953024961646530537045446104763901048664395126108287342849615377619089749531868007248991306923947730974744556791157761217922843834693655364286706332592089271584284956590860018375924895147450051855705789887723785688327730796857799967466812769064318380914689840899247738565238713293595464172099411949889820354200272011696550378462025050312915296448385950078919406478412249264288415259315071861190668659689074046459676175829282391947083030542659226021613046300255267857698726332411702769839422852835347636021383467529651041702037318828078149062106511950769959721220723279260316852846539743498550479072505277937817166694554287698297881544592223016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9735826722513463431784209914330127393767753890084584231493243104025630644566409553670361713496173919645812700307008057432644250507051292409846576285874228976101147953830783266344295253883039885671023073463105905951509423602080056194868099365407011768376807763201199747366840535272634708522776174779984742533426686309912516934897590284481672585066282830631146542246036617211386564622837056133605304186538743600698241954275342811833513608294807968523374756571815911514674609409228578667120540953067352089840046014295456428530516941810260280535396048470568752994521513220309095975353748525448783413939636073322253486452393572605647331082610363412743525774916639712572712096117348478242721245693674424363606141934227279902677532287163445864494809717666204902837546054750437616374163821893305654732029054045061923298954685045274396137427657668315509740364409718890523718702064889279452092678933686928870834112149439558145881789022970079614371772547675128489064235555382515644508664957701282308832443970818151365527273898146754802181261380756663882058150028300633538103324924624867662001058525192274598433303531406127326345353801288421920979974856895161995850739379086426277919675127698463975911243687768449905676245013885191240928169814519031717836833798684119221474005349165254310150048952246067537458073918500566404444188161824917283857278544370392598625364421025592546099075096742250777980182864959543459232546571496048477676745202583327863324869205033587039659816050617430462524497638702398212443244890947310229181708702129027800533081996153634785588329311537875471395898875642341989751149834069121922894665105575348929994719248608072823377455619795207705239926688278121087398004836819582827160193397779745723982552761365194588383869536194810353367777482131639900895677648160028966946362756847882099845501620717247969195886886925429305114463584641364813845325407058915850438046735693035546868283621664966988195420002269345153152590602148083316983527806544985985395523885362796181625168083631219052884492391008870170712467574280673533648090227163746283701388982353963819024139818566054562233514628742807657675184162466669150275942746675775524458961040833285125022190691445134133424088594724618015614868441017272194453470987377650045491475842307299944303559122351802711157886140427334809191817577127484448484029031703632840402016732632502623794515017874832685192348564034188655821784427460124429877179283646713258698092770413448499524205300379149619507926630995773876700417463228516002145086371139953659853730249627305391160449712425424475716346105171346760095865559794209613264866657546206812206191543580949692019883113843208829823036174840707681892422501995866451575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508433557349087943882919217544224947892266427927852242030878837317568312499164779505594013426206877445719253670041270447119707787048416268887484199093681675555935613116771685578786848501946646804762015057750201693820710147811082537355598122918238481730552236947206564415956738309731084944692902577307998636147799611141168657516858415273969106199052121835610074704832824247783142559708986411689097834082435168308785332859097012967255602073621847918195573296098896169914114592011387783653240457836496521108307107044657913330587027624740449393037113716080276929692416991096693376655215226761797577628019326426034084305510858784036268623886708654933118571561679064184857115866158827719113094788965865421689354112282168291282424863851308013094523610362143978027281474449466394892025488578229928279064510707040996215523512581709384110639011622354038489654887170330109775445571942687036652771231556217240435755563906415164113903489956928641760759093357759831510042319034457067758233910012852906963625659335346953665901111085789132068836620080634502851992094256120187217556106511398011866321308096391007630209369118350291026212472606032354398890993940535630750908985710884563060851409353980387776374620802597345830149863623931219287478235683128043228990213203690485120639890130094441276644110567675141370939990434934689478599577540757229745529177759049597903780166194650755268991382256441678861084634887097306840015655828955801035139717514626691399248418212080488767510339270464739440847815697342405381565954043021966722098676474401029458596060025173617883848181408310516924126890325583612191535685279080524331124701007834887756485255922082592230767964304444966791971675762584389810891693871998229915594481083460587375635859507899041649931015590030337996819658002055205420984252295436400083019272052927407076242682281042002244790280920543381696725711560809760760247727950644385454122892407883274106906228460057637643777138214547703705724425366609571525948063144626028567147425715278939309908220593447439391579516396425813462012205807278400261725971728730991961065026051665706766654356835196442658045155512234631196618941651740576048720632141723606707392896913620404935242233031838887855657958055840356378942173692809600897626008152932065876020138244652383288895064470988417220444173779939776418816378412784163133829335838213902862868197851813378178207682953282775403762553327767935270572405452934197292809930930165258489088799423487215173330906699752598015532997791884962080873892318552716112620588340265944025929802865881478371023534355821912326120911992972000329627172114698993837624562025964109810169127368607427218190257842722419790674624144169445073674728553373927457410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567406259194175028765533975490979448962897412379153581723055488840549459542324782355855962178840117425123713427804729120588025053173753681157931637100626061054331568142169769399548280803631928475676364119955981241608385695004780594203504616763079633172039410209660577679422645928005340324832695733841148711479373371808370721185082052713230432908494178191052166140645945311905387784484859195822170432971750903788993592156817031778467843747386085195409004196413744033934740012954657607644795693753276507210804462236395526996982421436996954301063150820430446623559606419703675994477758512642339574209028742940718043196953080231920477259804245541146950234907931283886007021098281685506620234544716570030588261263605199157696820476988630996372514486442516443331326022353218341969627177150363698131439750837475139257368385063094424543834662997748726341973562728228256733581349809429357227301164518459226857137601592098868839414121669172763554666213702383827274272840016951655748817090987581859934807529409201309660979445585078106937185972455379407404387652345399918734315107875307383533970953593224261945322132492699574767625376357865158191947667540281806108925436462926750715044354238104131618396601992098520219404284962496033611121367873617757086210740675547726292110577109768245848040062625625617342345531892885459305255946455934754400721894591074010125165853921216917574546036316747533510990595218870033701835299426042962531018896272326275948052543201168443974365245720170636646297240219284867583117254177415188639366616218070145490953954470739674117615331117388058929715158739824966193138590272951440428439701895820938786323738702315904598197508902277654775607112250471726074214187941493589734613976399088165867050208832066863189690093371576993210730792233168134105095980075729196240263962869000977296144480844375524253236504364312461903213006668711444294562321016573942467887889811853820141935081627684727072443526536565714413986616986040828716801009327914808834481109060730621762452731686379639196609128260684669299765461819580092965650079598738107144993185128734991689914571189554267748280967984698130929454439089307062715637361810192937541960233681333571901332422379041249483736070623183023071679217394866597176769850155086641922868019168951940532442987241124177688345059392150566032035672892198491659231205392498411144510288153363857401208888764215598664301480857976516892330301286873603945171840872242911121468614263083504628831837171537014551857562617734353234319534018216177364097959533446373792073805576382510029612196139008442577924738274292343714172361545644041200944278484860883683257532848130552044880229907651969032082030860337594368610946073622973860798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403779091801365084481747129178303930458474478445160184774010820360812119993771888310088194377305502201006491706100594917495335318632009498061062758488161404334579842277511414549242577357483743143688305251596954866988647881545563084169312514459609967834867242044526027246524005652342322079206132218459779526590797238727793364936851041720074510074747810419297147175789469652316258684820208756407187927501905376454895276247044096207738539517204719418558813233803294256918173634592167177950012890384512714247115500584279801227563309407854872705560489102349483893133365753855870336447865964614694248460212915005758125216185069568362102697261267596470131646950951734503928722832139299136896792183994703034826149185608212980530504421872654293184884687242034350430320928722971523588152008210166752662379478513261001015790534497919261528352108451513049303744755058014460646335252132066955510964652868988010206685291230586346805174161575791884530529454596967948296181647229629309214994990769103082996430734966228280926306222867411650917998912461632234853722423235639842983106607973280267113223144540462150745141688290388494236788159832286961285605535316360954927192867696768602700883467779810832481070525134941950539793517989588391208321305392640386348924744423643981722690882564793342713452296647644248094197829713432694462885036633868733454472818139169202910228271609704926153344397328489594542864285428875303271594759298354923079726177650993920580608605841507238875220022032718962200475860569748189063713028947415116583731266266706936220401806826473287190191306986291905769082594856254957882935979296975182727521918062756631714450128758149513607313079697877489614294232617537491892244432059662105801308933799460926641844120539381954323996075613649960237770741052028760729348953843517619027361921455746358490136734201562074220391985270677261930515861305554375894279429365544270779950476296476019340958952435527149353148910133113496109113935258323341285066074866137594327065264994177236340061108441316168452700564640532021687746846128524767790387113590194632135115546744857818669317151072511768262474100334031674294467446793187017444300760095601970611454168158064260958498282478747807021931276595042786526917381749265811080968246126413752518949441306982361375551016773255697602617070882218508910500186724270234331654465767690016021433981130449398304385472807372360031561446503824880057529283008048777105972060907569161521285879832703925130237263928829779232612844337958579970570025916635259741004006989884156650268661604650612028630344055259003635516466007900415714158802749553991527257931279403090963821541933536527110217149200081928750068202806879978403246526971231707722930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630075271167241454828446610531652231495176894377423532388514653787966389133594546643061864320939088155510116409124983456167866353973657033725350871778983215531186451388076391915578513843609413957179471623286485790424717034170218278857782103589984533040966485337014954389407545290796212162951337494735765574665724082766312530181188228707031115325778878413728384414325428567613703739812691199842851931424086205617084389496625136696209203525405325309375576060664874359796806025203945318698201874611301979297926118427368676201679037506414940736366289397680590868738014420345491025853346731065706192372224247534190677449965864854009053856963200288090517109812845731614110798825789283917852593910983719782372394004082848291046062585772711406145230726695755491257125821565323512465547677729486572335076635692425349762165106514900091264968065559790411741494164292245405710552826868667255974043131646514081797924159644284430116427321239756344384871678914778959152804789083680940875182257909589165381187813939926815518894002455018816503952446275447985054255590654080347494320109270485180999818339884335339276963975872052618327066547140818357622130767485401952484265760535867151296858368112689847855782036155856453259861010345152770232319476441417700060959523701866604184494952920834049350323669128655653904372798682466101575259900482424464519904106475144490568070875336361194874054183618070252569899920100175655620521256410090728539640271295408922253482877598097074443618343081298841900491271916106702642814678846375689006580473231887116390860355732169856801393706961852235370027437656116087758659768977467981412706051518918241165221857387693342306152629031105945654642454107598487735676793513620535810944093368380073719024038087511218666170748638736136072955698495497956156789882187540146831650935939830707313148690653666792835072356002814879566073372484634352480909194217626039707087180211871736471914311163207576279186867559143412762928509732491513284839899228262343875914282939531330240355499837593641729317846938517748190160574950821413328375804947910571264251154915617527993183701686939764362117812138378787946140949594708461642632397536569148055832469686282473784370374142188829311539311311174872267091802895018471901065347642211308140046862722639329736529839007263151929366478917294047735787101577055766487382538399804924424985294441698177709379069993163529470786276124930529725124108090428671217757126162453660827188281188741870399927798745093925503932324075052292502933341562550758091033231913801466941721650523005437903955243334950586815560968807334382654350908867284016168206598925723959930575744803365365308052037606526338020597594891041129597947543394558147627481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696324626963453931185422965866811934102670182269281302062720483473298732020550195290690497253427668344761088892281265906279134926725605028803765660832627672689748279306241909312017674444482627398060810316062237477400056447170686505350455578498485124100035728441422898864467313612522560315380192013037338481881206420896811787090625929892565032114780558816897596638372253783987757922585131260442594114576895270417805178991295020803821708234702507613087571292278851196359625299909451128706692764511592477887087855131931151490075188703087088041956609816302230393626130166676971892169317875280757505370732480455826689503707863692521844192066879205869114735847090067562932781388532815619475714422045736762080843124440965477557499884391532432915707056451540592358500249798187915921858524811736633609643121487172299666237803254828350943384180957687548392599579563879079971396567991195474685350457305572991049525062137293799119188262798476891183767565066691901744831180433404186018265379182665609024862931275674917493441643788952099890514978761999319675187057922751253034825812777643465157224108122940596474264390826366005228522087272347099271033358030612290668409937547380331141448072753920216576972570825897946136396123720166830015112137972190453932917069507389378574647716550746432419340416209954763315020438049701954673532100130311454279717742403209127305372502220659286698511304550162366021350644782430222770704100009907282545010137846855704044922440807869646732007270362924738589250506970785285116166736255829488027257860544210628152246264996796201601799876824790336018118746326000832667400977933365667110069338049911593081603302474930325131748703892435464215020076399108323527473112124345698920244026491602836107387876295303062798514502372016667017553504298249505025868479786573885589122613655396751225618172897524554593719453625838727052848739707277221859624255435205331681009643952911262591385303028315172117158601574663603010615155136508873026321474281266639948457305227826421495438348267144635195402935487349710638897518392426170242493245649737584517412098344302591057261589584506920095768971728593655973790013475576234586766173375139693045057158167361521990098518143185304737089203779899509119965238208833113815272854700114660460551814276299326719000211937398493572893987040762351455909373341994760344609047526096687416392844740204548932128239598010482195929068070816970079897146011633256171919231904021137786722956022582370457265728266535300895138207682927986454636873885009061955347998624914693352670997739860309034054362262374039435717907694181623098927900100268559817532385304159287501456358289683506608529153378037776231954885362653483023928195499127531373759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611421851004029058879813134080971814492742426103064276833200388899838505754013771027356982777030538074274386595074636822512819257543841587344482460500751188303875802537079449447845313763538744973843770725738007065219086103533500024401266454628963503713040555782876704251251230640555076457616409009030696185763827442945399958340232309527913304528426808496535387888795089194043740532798927767902607558698954679427036522931923202756166806469099148866019099264903555591711612182741129043248561968006332959277404104674111948738207503576899002996464269354885599130876753116514453926169905803178273729180108403385974610560929509964882257588427767233063975498717297674399354954061574979057618926697834999962148203151560999140716569556167303652396780230227411570300317926303872211308889343854216808080005027326023180949896534056299111964261960461470794577798023620153253527118537083078438162403980184612741403983738094723000889333781590710742570905658401946027214490257311285394313559152067430247747148433233701778918883138082366759993836414860485851465723043544447067563982269110693794612609158069569984001310075773358126620094675279855754974217958472751478333299617729267806485543599434586581593566835336994166771936979922885899895350013249816084577151854220211131084077646938831672039043232093842210199456826596356839913140492215724896131887323453156777641411147126381290946673853005986347334656688466277023542296302007824522286577660901784706487062759331035616780096933909151937513800094800738325958977620769907062356281010086882033005419357491266458363141244467182932053180171921562061870182377683248066699764079930320882228009148076397753237182777988494319447850948422095626926342391432839159494953990464751542451540764520233403836678182838869218710469342652664229167548366355939652528171539874456562085190630131177283927666122878605851381704084902575077264476883524672041601631215093199829661251576810473777696368348581214974657714225431491194761044361933870694003317739690919041283534804846955463619216947278696969163733169273848543627100966504103935727459336015072012984354035956571373905766420446177891960665075012485260089728811322036835899405742275334889507579547489095389396256374867693093467738199702396519689993554002983147124791866715881083653798780699671332031191015964589291934807110405860732559464938832114639062297980523686198533051550859718476720105637879078061627966095650059799179160312650569251754831755861718153088713677464633614649376132331908725721495445671745906064543767007740882361795875022957177002566320525821873733475678857853408239113683133161225528458440421676425175746537629714213869738142322688641476400839981923218479211886858500570935559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601796994819103127601296442847153258681218008513723396378962468074855491264528585693509535315286776866322462152876951228592485599717027172915275774437535124285793644088057204429660921255127427741117251384077141560618918940218470972231336511064106805931605716743613473449321173097102615165968834878402834610796937614817965784432886107587201570597211563568477170120968441296942195277615326544729039230294908690655531957364385959080367564417190716501119863476461478158791133576520117177769170079886369281309792790776952730595201956886648222283721646355661958981976066134538450337803639270991362274077329921709123971351436197863515519463180308778278331029423963894487880259949863804580889053667663788451548505813524919408967644785408350829676270348617958999143958531161627000606429630788814492560140375642230893650181815299240132503120003159285802840195521505806591971589002439227047655942581381205334858880954529210185519631851863217537802126433234916406098808358429555850289253741480571450206047517554530943681620748246351874530861849237620614786764315006211465070297303639412713542017738880545822682065534002863718332846620364410894628220239403643455304768725938936584380168333327630389098095357918250050906928668845384431106322365938968056053494861645897616785438923103215200399513492100398611965500555917073753220543779970292170312993198906139401313101655777355539143098840241543178058765356942514795634239696171999404312103032236577134012460299797061745067883858611763462022112459585833016003739842683312397724200850831884036426851549152755647705591467658061978825458676554393322133493704658964719894984531279905995744563192931375980633973418880878576890026563888671147765055086922315439169361844824309216239333565206241250711716700447124170083403324927384773422755620461586464632513775712289852998425208106458384769020559877118670432774327230454006962662567117423808315761430009818035667344819534157746683131984341946513317112975815191176248866907825782815255475768443505904957741748458019688047438784392075246388288094031204043176573915920791247123675809923477074564962102696624040413010668455361304795040803469492802214897582035473875418732136365784892347771429057350429389230937150534477172815704013587405268279573383211801498533789311764865992573164943847950443074135687859209116914964013700399700552573433174101081666230434817387055312764939818365934643612532941308231825807454297206170968343556559220409344904001306278015547015063837000315854389287227003399050884220049942455950374307332164230029784942225137423111398927741625847113835777300801892397787194796611991218103924508963926215939284977583848028061877704553803549859042186707029088391960569452158976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211940407709457067894368747074856338345527998343858445163117150128530854285045730284007271141140644216726459728895881654711466160669120619619799855273402818538640549194164051697392755911073513724733399829968042351743576058150042554234464922557886504418351917317000900543347120571518971776849901133304506491885585965439355972753904547220812563504157932862304954958057775561206594019582446069111975381394074166290987185167752337918269639762981547406830810130223662512654150153933821919541661246860206836936736766443063685409607072413241976793795201312618560636630524105514055564386062260692952797666330312117742081842917635691809768386910331871223815082076272796616533923984414835230321430888487488166405309295231587672343636269592545430922306631025710856219269452744994305995279635655415117274101307226133732510534097914945445497747268014644274123920742146568765594510708139324668580214111783421601135274571296302116763905429365389368042318194485993142004336566349936854890785651942966502481579635910069638464087184424682792825462227877085602601350997178284624464978864110567513377118264106704958277727094763738874869879194286524894897284427366172385634020835075250148896030201611708143320923468043953953215319339430849572681867391832008288538154877778059800808064695655210441562988260196396771745272096664729401213347487829219543521551498669162373330697008900812941911106187267638665691024141222975768323698989804318665706332119599320306248682247696528821544637383255298907982117830732566061236138233057408541651098039120816064801093961526525158593623241074774076764843402741021501108829779039095063049705843228272708557409497975266082216271580176988056407769966552305485264022249368115467050320220847276902146313597931937786327483666119504133654943525154279472664187854836295967879329869812261115824411921241142192304456661948774557584541293073600345245214482376157342179095920554483618149561537404500526561754223953117946968732677996502614465987321243662468920679417257067727550393927139480202806759669466751993593274642719740291265401499121646636503132862495480051924303789415270299227774928527202212011169961532102110558921186675089404342974647302529176015061669642238707513462103361179236368221477384242814545707125096282385490068021277034656044903533676270182086217511486563113496385470515221334864137201643363626232351882532835174590447918341578818081359835401482690247457824183770757710469130396520441788787736583178969458297655997116736106623769904953073628252446843614103603814586352448605364112266000211684692480127371320364339018505065440986310944907947728122700724892411787801787434103999164745930506580534791345596791525958410580517451929342538456528812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424456171434742518487792572396553484976376014256691160684416878028617568496707068336589920953770756474200488969106302911595820809491438718131499661636851819909204719808224284511085444108077723383154894721201564281002879531158684545679115990117402919520877833158089642554562229252308566283203712157274772975148318265666863380016714589600571915992360000397802810860259494040216642862777307194819236350484231837117971685115016407668571537927270178556569582295819220589828757459403031339493241118583951280535792001612387729984685923321160457720743894159335490144895019025348117860341194119934705283932742579025260710707004191223751271022416488255312770407949334995697838202212196960741384171404905994482959463002421508604733666082462925614628705911519870401754875191105515520230095492887928977057815258975932629002669005855178011670560093860479832036024864891333585323958093854206741684738904774136238739879222469611082906302192361035861742200452035970907721360451377220769125832153968006908468562557703600300776708298997069727156520572766040084681175150906832041953347428828997377882677752535558105873062685757469593767955860077456388133691264189709476857043578245622199226736579732222625424653971513230503583127485910968025480193436179973269534539383112874995556896632511329189826717479795120301482940109290630397030560533217836162285731524773359885467464055371838406966348520423502284979610495847642656424736610782447614047269439776417938865689033835428655247946118354668422184464078813476658479982973793968213811862762194788158498761040204041812646072587663976888856397663288653555739189673640833266064235124562094281611953925772074002325202566812217521137416900470583570980395412271511338097337757849588666771981752606912067504615594613673577262582319757755542412779909456128233692586393910007476768923450106433115996030666131695995460077193331535676417254545663710685387276429457206644304209169770676869158080745780701310082938004627290498725075568496440853250533676378650804751193714877774573387339889011961113351361531336956734891493203043924983284604312119313482330154418692189222639967476027917777157736556632790337488879538175472216605507306678913897929986084821733910895407181112723883472499848764684807025647568363106425585287684407303414161869807838540336303766351727117892365380095526678059040025261685052163626035844139921184257348135876258879413262120508946981625303512375880509754143625875726889198151502522393538955701035338358851222059416398377435273827307484188767480872389000329736934268751157492966416599262218624448833619363658693303673170440097598619210399239203013236885776145301034765410321381554195247010794624388880974433906564577797022323682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127661189759198426766065374692938288621419575952344210230912783070123675960173014236935457614464325398966840336252870916826907002375485648573665001974842968583598398299045181282975641983799151270711587981523633021369570666924809539900514269863140411337935660773770441675644898276653972644022458028013144671350007043924199751489490044317449165774687335431477825511516312467799271672915766097858957166434348241188936856371094553366806010515595566204748700290147298582767374944490261787972575647246648043832339927014757524559683949279480597804885111250686931251436748454330390515425701501699979976225976988605761820921990029827497747547420130549873057086034420556696233003755545148308306465894318172432435299852104903064540726620378499215564869947746176592315576402781507796707198168126134757218014008957151336354417450304900030432848580559897458377736534992776395451910842362819750621517427338985424613491221288688879782616598221360907951771223831884602907572347469234018408737552697028502599733595984826566479753585517018181039653337991425623929414105091508650333088874729597351722591349769865215498018294288822621254657365078971196638388155506608850371918712223768489565076085104019843303159167349824775519898604872049219089102799085355911628647336832192167649653961925987183251687934500018296725553805771439572983008434759935488932200750980763865679937182866575124189170367392590207240532169317732216485119174440397852202289750980052244660623240462118697770836021452625357513090202360139563220959689091044134820390947448556122446667118929595828332434483381308825532442706982222044202910312877677857426569802043633862045994793632736894946007230749908638329170976173495140529102946144050139878133951940241606414684545555405846606288648041050022345172543001897535828417416455161115978863283990915435756321510222261667959822333553762494854774328209424483532797111621576252668927531780311584533924818170604577821469819765755969203835815997543561637121726614642638942534921661097769353703879556155062308890043721114558393536331865212833720733486714544937420022052263652622311976436444365102405058572362972608916401605567182801153351913895945414573661078465925447253025812199520672952824810605302212834797859644363679819527978048989119580779286038516991085665848884043789825569864459718360110513084908302951186531012870055740739824819936240034660585276380807526222943469021604130390741484538964906837671131858408930303541268045807029997577626665202175498635980362913947540863854193495224561052866592064633702434235029182481725023023976186319272277816062410337356016504851745523059203866620332343056119397045835850275165645013635346522255646950931808752566009846090463769218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705287278864327579221529746457351945632363658366083074667608891527403278843130118596476069134841692531743478276866340819876618372545246200667283809122075541758148645561855895408733462623455209003041746472922066009280386678432100133030849670633957846581106483327894702993493274525431019935718108545847975824578645993873168412642390777930147480599216998040882725343312127517504114284501498018266825249575054544498452339015343920637423961877620739773889480598749234462559428702220394599555493807233640487337807966680857936779887800834267454617782825343022265614604766239588012855115029359322729554281595251866288143273819988821976399574799252422994281871791555245728182702794801056009528228298950726100969003924874048912484988108029785103822749860423395527426511545186283411595772756980665479417541027844897693921252136181474243504711721351814474323192713109458172340855100394922224521703151169219378350198693397207725680726113368419575643623809222045091359860139321095483749008767834048521830836999055303005697573677877312614456400935732624892624850985917199369659557540732931136460612131319890686917737204627403034325086862097140327331481125414174900358861810772339875559123647981510610239847649427885650616093573889957060685194760200307505796177980226452314630409831501612684496832564606116504832651995266701739632427861868930302992092599841214101890493951048767799572855576237925260867561624208907716908229002474486850131776577924950331527037313138292372187960011368822187293710232821028239444049984451844936215138987399721865028125666825610209066669517146979090355587556851240772340349505746511641096544002470612077630735418832675781130951321793392166385917152747126107251337203976534760327534860148401403344747668688830244593369411085929422786836714055911161691457914537761453720388779713862093870655383226606529327687741285123276182640060406614712840674242061034686634364444413399908864435154908370455535803875005144709465129671188123096203343593397971816744454769415279350907481248671943708234739672182107339552738667228617261331101427495101595701803581663521268321822475544939949887127527878879140487298349644552230269501255949488506535152236242708723024559203751887434117719622369195283302424352765316375276245211838338851790132069394891689669594235124478961357963435821385170178142504295929216915874216178209223168678434108334243993153865168551887021918122334997026964203502388934084700666132201548036842994682568318102218486629456765171834198535179685368088725945810527684179845549655612990022039511496376032557461672638140657664099463176013816673956376165940228394120161362781369623424287434685745080726486184888040118286483629722277153591003479119323532749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680578260714917623551864937590956046854904914007229397735011968700549234684303294433503903507534923046351873001619472372246403741274092273455815935353480504440116663813264604031548534375253068146492516711638327165867922171665570191353040917532465114513562284799788016514285339099929448314752253426513827248016836039395121313162077185888070842933130152684430157147047041929645045327192809953421446816321845453866341755143115291326692537442503439874730226801809270854337153335579345042833944105903578170320670991517656569678339554483315533818809587145113603114912197370656750307611738471659283201133663980563541901526204612169604981743252430804566085558552275614633899816704401963122165836839004351778509094024608161705502817699431372801343352504246488661086320953429280918463581413981502894405393678503835143209989252533349843690907362118846080926101877110737229145914869484959591342786041908684120849146312365774873632345163166664518582145844560792419234107432106718417976905676378696210267012788834403543098230821755949320946977208970913075845403515391032590102519997753806910206081206598478391714446913420399462620694099478215839270434202972625727958484028128818133199900088932842303824280582542621832203781535123353627330916483826747007965920531301124266764445089481757983570213898454135008063704786309905558669880359675667746952627096754755162636164828391982101902741116607077996962253003246080215179640900813665264973562722918743792000267097889590471901080509780438770915607654252270765728151669649602963168782442363370409431513322579299180997483729275734263590901675217271274241990821789697306560295038832953470027708414415133796262550818581402724243947663845341085642729386603312205335965087150583052028374274524208486349773022229554138237421743189204709096937750406052385576003766189540611429656454543616185561750651240227922551092939455872356523500846506620215382020985460651563626995739700752167405419311426403763959447741252899066011622856398141736577362079151792341793264014751658498567674886061320391215015480206837486693537734895544793698711761785154068012978975818731511758549972743231954585336495419548313128026754534292674516312515047971471326758792057126612858050533122920779906696559513806029969065366086995240251957575292293349854584798612327006018721250124776422721732685815349646616126163398760351578893842665547874259687411225706021804532885583717791246207931774375549171415960748859913242684862039674694591321796905819025319391943036438965154507251632554199471945068350359926695173081813985292937412126592374056013510919500556680184895427794799564032309147758879913691084154648453624685138619771878299106969972705383697000722473455779530516444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515195679462401093709786254544767052404786971581449941422529844756432200502156672398888406121941071557520488405667732897002491170756108445674088244682181465645515105831679285366804703264297508108822363727643014913850436860232972413762956977747883936704351568596526208279035142869375295914820757352909676900724822974021445653538763387044048393421162125518383308429740961426538971366404572486812170723175632984730087329304841396891360779861315722090823610142009956221807452749164087612158187791105487456561809627120695172691549575485750328397162536485829688842682515018309713617509928632395202979845180471017589520546982381606177657526605804552086354621068222399849837110626254067217355700137864482389522770231790750186482792396514725982642880273675203761613028618355053534945489213042416720535344512596958686663563767275081329755866784785087669640277085038261525805326713582404827351254881716889110740499419369476913776103478617395587789365825067499838225030458143896521876526023390519818367415941109354288896870338990628508038547270929830331186742719412747137780925842666081485300728757408556076185521839936556625211624543232165901447494914410475102108057044676685189027102978058495980082973091460714904159548916617264993086763986097666086892741795474924746734944163170037373355327432662840874843014102468008616466380850982344164166047573632699649609895620758707995591248613727064904549154728813733152432180882464468150245307406003147208903008901411472181983035405417073256388965171459706732063423196847895642776474645407134681534573121812992297003297633825780968296227359318112390453228433051314908933530569366230015059899735296727629206255971408524192172108035045638298382084634871319608977577980788965435614947759878791953574049144399130873486758556176300671149176122144166334486523316406561529474004475230928336380690218131875452070310454292769251212702099541395016284240264058646046797841533436482681952263865811329859403673081594955683655732462835494525808353701828034241598694266009989002863641010811220854266250434168160025529889466107577825064859455985170254856772147778045720017549394038463923714318740289027458502095208444759443290314325604257990007558178370548171037856932863799680203369815961204480039151387030040046003950501516263890329685095507516672107450809512715713962691574536864350059933024051776226495348369932782626564273327225408141298847766581595201869490439067090214500856598069383259996846147427869151089299734930887144230914618342074439842481589510833944950655135316409441139447929742508195623177150298093982242593858782038904989945282228586002859533594895571052496310578547089982507434522322852991711133564046290114204659480083001236009008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528734584047496747112842194395512773133082613885727784424700703914327333390638992102074381316992948522763157197778921261753124400663057264115419761805609469360418266090233673667682114966512186197759238679641675950898861350578693818907015650230829411157781034653675822050437641284426520507549083098614380793485170103248877234981059589144702847268025825650233445771425337363994556255888207589575508487904977248583853352080599771973028780427843510338833422850677614496748243948777058604684055733426449347077099774676111934842455633580340896015629520856732204848990777215173167847536637197396932273408756255473199622615838885879928845383503509364350869326690278835974163271247339538369320723379851078175271774188788384979237128461635138315105802624514322896438608368747045177243486107117852010252766643572725217675573845745966079344188817509009923491493050352440656920042149418718474308385341237958590982185387549333808489268369504721377205815408365950374101934677443313708422002041521550206309371410187261615700481933484845711149702990335814588208596581418046882043351195149393360547699767673706518497738092366468287550428477517467008614530384340307897225053113550743665187845627832686820426633723111263882986821385231687194083432082398294965278854474490578198750245595866804229794955095311156774728529361413087163618973618201067869399253212244174522418583737017510125387714798380969407500613892953030556991685592791295057230852488157578896187804390867496829732035601446811700801783523255849307619361965728626498049107351781641245947000546371102202035437446803292156832227878287871958480263543161736504989333602041559961783113366606485223055976736538566216640609057737243340277417066273320656099787789092861498174277593371290923900572188595181268918052740099650255317655950340094439020715763940272525620037350225689342125938024306296685393676560465341330963666286791099227061524107940740172158373831631256695227434873663041905378458525069982329608545563993681319408858006273300015748415026433644503585677418944841773756954000550467102979095939955730070024766994087970472470774539429064524430597944531046898169834857123315204813640613775379256251633486301194820617017416243907328527453034869191178515766812076989237181107777562196591864007940936153466608070126567141239853926091843544233704649606368573797637086735602135277824959674052340123778138623941799971341146501856329890404595918789681590859208322517317296389622916526769031289492168924888040803511924175559187166825800085676686750802572859900038277537889377371823402851888934152001137980829905473359527033768657277804854761019924159785836652586290679827081789133946619553259392572808002630737867124462046062761526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156916371661564498776069709360307754497577057519890326791388707454616741101402911221846790727458569848222344247480202606323704652479023042744197056144317578655430154227624400615267481179449812676882163350158560181331782320729972791306386176270363309942472998329425677071178733781235720480802537004861094501563003119566210142268747119345691582765291737665235870300310424363472823689976313458465038555990468788098077218149718085262365622264318906234166991884427527812919672897601526315339452852144552954467712497797166874000094126189429763330285762133428123065111291120240957581725198798096486100724742029728214584311049452935798302770130293573602770027596003946256578366841308122217828311137986290142936215460425074272083496941269584810124844913004903483588982219629098454093831698862340820858441141981287914246192477052594559077168159479918713157770588814596038980966314803456630797355496420929187219513067504822163008424304828549397233633388669970328181171496617634947724210426278922902123051881569337116771954527676378362838812731562691486526833886526419768349326080542713397837339018437329992296901948038105669245352272795483097807236233048843931925954186593178707349781595324169010591893671970815251758175587054417424722186741457476132701600379868583481957638984564664099806039588450000974577879158859058409109956388341991263214221549894945834392239054737637226597932855192465704969634710804096507351766975281472351995311277713189489666817379795706458028287125378053042307929702418869405461177296065644706485727286456553432542293937483759446276417251845178220160370876595611673488418571666972024406131020898406192668205834916802697720062365533832426133611359714793422821768080740253765674937936546957764000763549860084085271316985547687488620548081611054792222782447097808493232477509583517145308519000760986666375577582265365823508179478720345926681026433150763047963756087516458847575072263773084627859579670502820454115721472023047895304419551215733266740914611826923411544504037091317994855550583619163068667445578596917945697140902822844114250689120843572638796017626348712565056433209144271971239390338262857743408863651442575076005909009010208674961175463280879039878499494721343255482752998662209743447551762829162080201219207721106164546063693611277152909591094854760385764552097111690476747570497987060842654168106412571320397827306127816059110621250678990139293004358992336968861587216759806569843747644272794446239146292444816630087662053465704142130789937951002871022568880199725771825174422003020093932941204346993849663860774038524400413834691632601276077399744922441122269879976266355447131048534687684686598722160582550758870565339501299071701613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470123061270136304843929658609112157237904593976565650183522438760595141870340254487785206060449665849208367446972528512106179169703632321634854280442034122157030231828646633698784163620645727985276016684753180413254080246191902749900798463500160608797662569230317706252890300943870466668781730745553742456600259392501357101568408551626018568194459442987488286474483547411605623871090415335370219705310642800763905839192559853357026679521015739747752675883519056306626495996412243015463444284692653948283781981371012373115164965344489408149941745652914378640083963238762254390033177155168031251995427438163114887345463470434163376038778881276018765299441432353802493559644273541567517754590783988867159765899551925281528066121159790896043528234500675537031279606034275388114860025387144510119037057562890640214689530549611360621324252836155191337971372391847419512081481216175239034202207423715396641069252382969697840251069445143217757289586686471456447591068174214379769715108818301854912262631666019074651712888459961972462978636158366655887216418432187273734555014142462488942442876985706709541762528728243018909830270751378450440237521371784246272375512706206562428008096906906559861099961254943819816261475803203020170310137998629147611466539188788062937984623928170389620056656154467951251797843483855632990398132697300946051719599680431768498049667205890792840730046928294371554328074813977326895554199980578024703824330502927741817862594978060816728909459412022836035924112492005133161208568462770381401467612863420096442422542306448797656223813959660932383121971136733211118111920024707458477083884611665276203273077861382649448234295147768219295109179297383472188627557584955291559394523114935143340206772314254933601334203209681956286524281078323509772709876753445752311025235884445228550562748421923383887078880999415261215408777895023538914381251530289883171198040321464818576839570297470328215429668863579491407406719573245914382620942035585619843896106509561903843491484220764329531677389857052303191327027358519622187937680976213101574073244100799683724961232719556147661485540242946864339512889421575028396758641840473874941971586216664086982661363334713174808567279359779139398355321188712444726278019065751395245116350875227861876434508816764448082013876522998166563482621333185854825406521982762378455621825750322707714950966056508136680312685959032422512387918703718323304547852305566139681838136053895281974311814826060601488720801264634772505781380694271864027030610273673159095337530995866002901302130520759305902921759923273165054719884281190570379286406627874787656511259330524697688656781735927379425117440919605000945393195821456068784585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716354920867852801433676308737309658345830129836095267541589443776975930624338423407282261253681405720228772621317177377803254375164052951504000875023949185847665169712172006725223180838646120048807165202484340100265511614746527533607710159924047651977903139665172977973528715008587280950535611471387027069405199222178751301492784609033170264323442015519610545811856197927820131018992754238765632148941021654666013259103527271423220692480403915273030070425875171879547727797669033051178001769089178705869834744992919802760380118464232387435799579700701631476048477599258167173061116812987395765809428405748969986544000867258713083342337091609318238460950054331255278587267023001474108289542420291633254846248686170579937630647554294334723454627985989096636936561906200048582618798038752358567662133992823203648000029852740190838228602028949597689660433923039339856414262553974858038729507998514972037712996391425054062393531190380644522454117369571386521271902612404827413642196089251828983723684088266427167621365557783083114674227497925252516869702414953260606865875339887699656389687560482330485852742505627148621115082583204523168371203952924831280027182279243507746256250043592327805590783583220645754497473636946628195018326840596985200212805218828848701870107773856516761084194627339256048431280992893399577827186118627781343477707839069835284521483982089886674271519154745570853603624139615938667061321692158862843726704662353312724895984159163381902451209248198496032032677909823280043643644426928565595412161372690719178343670999293612337641754292469048497990074510741341174444875372794707914880674516566077957398455545423028838147760460663484653292882303344046235815038501533177750712654019692596438827714764883012433973762237710283100253377272727196388449699626356231803257346210264688499700882928809845250175377080567664006340634760431065292928575804755384354566133404402304319683412874727494005795948384596340856523063227629933480452204776578417553110733104126268320463951938206747632817442432565603625776871001245052005476864945251147296757660825520478661330512327193724979473908629278845240990900399944827667035203045905916229696367864906573840304984114628748338036286468166751315778573166210290482667806490769917710708149688406399748313794186281177497983297472993209972483529809286116390524551501190315152256183766668650789159822806417694937528910636596876934524813763454040800567694361105846266503196408948002164494108498470322963681954070726737421692783599548544561473584504415275186545545826608978958284033401474830897586056410737162502986700478212872007919363618186469223464192359348922186864166861411142997891834341048589050909274398688912818860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122684446007687387097321501261389440231477431465883041027273656848673820629167490490123163935342042633104681646878276186610599700902550609050197532597921945699947182439674226724165139301059572698510583049485984630282073931362031347366764893089930655491949935794660864152922724703218685378148664839757444536181273162477617454347498602577351759066190979714715975831957381857147003484304056067077634731217048868432428305547599035596505023683515754044731798642082872392497991771839369989454179917493186284530519103024036803457824836438021616521794429103549840839049111919638071056182932781489883402214105098615881700252705377921906224551203354690530322123145674569474314248546906433106386699527183874512431819242920929792639026810327323185600363269443609069536987938859051387935494683671952450301784236047380697904262630387609050235632130821306763742502086919864207853845801297424281857941521419876840033559605367370128894535308682134119072332459737383749862766243901564203343666774613462238418504980110244610202958005694384486462549900628024368407089548548996263961234436217906646501848326173262770981338550372821852387062096648538672797707524565930364274450854441716133367621627575443035390831386813233564983256237491598525045370722130625538920331718145829705768224910126494865274541975762277305319075424775296362338378449345524869053696330719463607910559973037758987913337806836963760382126383329063644636716678884860008252257488564741000902163054589428443892913825825421249213338814712462935750458636169094073832883270637569603533868097769750391189824748840056543127610220428944315888800458626040092825717435974470076722164245397775452005571355618444466800597391819535210925215561266972577515524829382536820011890036582846895823627337827603424225814292647622689946630297121511006925510184178068220431896539158841596824871576314369706216794131217180475403083519239948710071924101773684315224473241858193460430308067393033065486580738478498992299656272317717409650734921946834824979788332063884311276215431823650785395615760966178384003183172052022591233089903955364301023577617629108401810248050445481044949954693889600884769989157705721361970579501091528124835145330558152460794870907453347578794946015724660737533168199047170048876357472539985329935777095241328512573803144726374726266989583340019889194590822458119054398808912545293916827068129014241920198675867323642210469109247591354047795139889317433464181868057280036093883707815603313335350094171928885197105482900216584789992106782172187769143416376601304598676403137896075907098483502099838368192828743242760448507750794409822014908361143268334824907318611148918474861876640250690969260086019567434399189110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369287008986292398991841535332677989650536417217072061835326669170650966322859032288245885927035297342306341333661707797021460542745188554586929775564518983845309880334458771149955685691984525225579466023495409422836460353363237042847578283880249611440013166495455987157079208266506762600053324212264436191591362662272878060624219773999793194927355290836884926956092254154107283297702691702212489451154576318779811319096908999389412468352506605593437714106694938640266547876692077319050992090243632527444982018231395188831867259790571122904433893984285237824030238411648383528562539740224634971224764565460568525357828616387644387681147156707998662043816373165856927509400067586934744009471226725376272186041913749779294932120577120187673412310479865116042060419363133796566821302709124444994412721414046091473578496808809396623633089207464383586804542514960641653754627746329663654473999466275734691071191354195123892536787492013041282352035312825749704819954714657856346756327928107547727785174644912831219756874186254465999189958588578007857591210784707365804136166334904963361617047833729015755248597040833391984301429765721906852188586110227951865783129185980158039329663599282060811515360428782190666239878758066019285830053669645029214458231236223244968700082774762663381869838610519048658210013358538351875944798387414410771021797411771245344787139356607211719322834281648955550773811778299732725852035773739326971038527303287808162752543285321464325502887874528897795418884931062175391734631534155102853699936719685698042733490108998902841262618664404391997688258203045385352751426488172104546036270701552243628937094468716698512132265720854818396346667541501180028389972885355883858957825062155429193018796848536678782984753056229365984441598199173139901168670730349744126963734624122782518959963457382051205180658996531737360147122773665838723951661020174470483368579928818398748179204276440152443002414791658285972995897377750795921236567725458338950315724871004383399419127129637891150202776394589982900540111325954944071838410152592728791255270088064150498213265015883491202313639434811568177482166432439442236315448853640435542611998841492289104998445762436178967367152257787232044114246717260220459744581605604368300142601338586293008587512449472741189246524722961859791822833709253929847445334643219521100229574155449392541135797155741186747128619256222457039975072363722273678856274706639180590009720773622826968436008745464296822933288426766243049173545427586491581620200820748678989587894077608801822466512648764382022584204840825844559178996296647368023460933922283210689176747006974081625407428272085714102547264974249432565931131132290180128293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274613704358729823755024208626453597770054241825735686246798094997566702320755826919134268991678219593707810780053951615025411464852123791846254137638675201754350035794710763623817562840901476396394488270749485398883191547416568161524908831818106209531419959162354007290885387835969960916856715802575091974419557444864736413739729273651610898324983003864608066408090369188814807547030048917697177685827988314991072721244960541373436003433331184391285681543707842262485376215159270351737720364889087583771116086277749664416055495895620524513987227269982427665333727892192669490582165365931008933789004002199365147590965855142070678546568233386226408191857720161099251501907760250071735305554426992387139889459760745689549561211926880746783579086228045798135599317958118364534134210397624326903255173424375362912100432793325527395413828456468518862865287148359131386575009936327511111903975420872309550119342833693477684248527777000491648864400012695101732976063942144350868990431542058205580097315236439367053007932555161749177883317350228613336526559924646918468315516772277728848059376088014280312974460502637325153432395466106589117740813702942744646042667278378346194402034224005763824405464847926511853279787673834631321888098394450208561832203996009013900551857988220742671559912328806038003452344894615390337187068025488223693887796915409521924560623522853886140817197857888798259302477190500699103275703213582946889358448330870301415610957104984701064695392206012331776758772166066055242334813369345517372873634553174523253863955013848998340442791206047899575346607396294948278362533990286768865811163800090227748342705914085311489261271633413856012260506684100115895409761368596507333917003041627702738274922652438539705607091682438089935241725059927944299239092509774078544765696848182859866867754042199477661134362126357349816796605813963283202653716585464100267557328673341083545170568680371425413320673769402172749348650840753809934859071674343891595842477235086272137389330335818158414644029428623325252532428995295269500104850987219036488374211057055448973946191357385508760558463744922593945533209684753624038349280635876302987435324715296995770610283478905236773314078266114714467724811751603238964037078596143558992234468156219062748337239323786353771861428904900287821374131432999764003233852976557979334812775263149347998731314709926869746405088185167996929191136639817226596821754860377053882690256442505307866864716165661388270210451924133891552023639574425849760302433257572735538982543585062308280681498730202073051299337534755847830406464211850594877145528227800115419847389405476708927449022477649451171306601001909775501897202269926317149197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461730106883486236797181910280726866747943687005132851306226639476989080619522206079918790746312739315069257758889328992571627808488625485025766523120116720918124592043602220103306497097349252214444081652546691574925718187482149586702132635575097825359682440280495996640152321037842582384472440242055410802590030975164022430053584320640441124910803854218987274193111277076339445754935191985554661735977659199855513211963047575889035933445708059081352327376964575088620124474017874491877487526515065372036171300532196267358278185025707907947468373834103072582891915082922363024351978352189564858167371537236875327318584179670508442445446342753985238348474322997030514336557880697831661938417005376413987981390107608566445198130771424996770296133827925426946605452860817880767876366247868984698745238881602000621023969448754647048135334176518243901419566652188386119539858844408944296671302209202208440813307673297441967832305469405087717095255509493651523632261042696399835708885587193757953499701410893465564497216740198501080849438821673489787508264683914463070419038998834525624003188454404297253653949857837748767622969417113116671986196625075942664972318125482574914827780607317258061385798334289805683684269873145985106509325829308344322660485720874352906425571336928112490805112350250809182544576703967295414380726639104275669047750175627849756267489566053588365657469369946936173322878575248768691193895225974116652358812482238569343817803075561435070826524153972227419607694194038678419921149133950051768469825238237014081092005210008858979496191782539639861400141890609881992491755515863907364256309655557644603512480378635614435622384374247209187457566834893972490906795532147599334200443765365033174781553160143642543420042359840444088655627305313392161853427919187008428569556778278015080245946686515462738692889335501539205400509795802414939967192364248332252914480621284951162808219884206680902726102103597439764773221684239464443198796063945213974919253535004343272753593683086526808288800935199544196596787871398117495836957307181264631916937536723236423908798828294117254562517773578287208114514087570743971791503887102304483313779419239000418441011462136832798701188831657834804362107971956598618739787309688391846596868423457573638075848547907705628785035704106395619450174899759780885012617385499505064069695565280101067987806978215687924615164127930510098031647517239027041279628701140326843034461232352724858678598876863533162093272869945610976966148632310947621152575571289048954824299045407015129745002604365432558132257928983244612283606938524431084101493530207549020881996782476363919465603738959838438192228619317381557776667080727225876877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671302547815947909811652648849436255536727246005117746454921993553496217768529587499644915564787062649082249939793180762479227611286872841230322001894305862640439289789522531763606113925550969884341538083846761801158639633052541621331198359701490161061428146225375619293532707289146585451198424253600653873940487431189806669201029723560583870865654523291151393134948559802833803536856122400648592459556380505267494104272922258772015698007269055912328433099238766355039119524414357019720261448636431875109899712879788712948850961033273988365109201843753367018119452555300443961395307905523787430627402996361117455388741654841976240484439616372737196379433550448710374408333428417539483582009564436450617863856607229293334254179349177831128786735632317897296643408247167112716115988813456486879032656138110283326193542796578236378734204714680947318469839594064967879096712140289348074516592001678239692603038689713459028050375523475572791041826496922261599321885696015022996430429431176150897703533071021335702576882454483188503193263517878306460379065122683145067901324083179913415513143541707389643149714224927366902065946407493105042263889900753228876442845335546092843528945607468065344885351880925778117560872495474127726538008897065914738237191940541596760080794983641601443661761974548482864253836291805245941695327943510758928617354408610962953015228761229589944128245496695061970253720911905497006245368893592963085870191770405359743660724113035535546299378517411483647724837681327414017678642486883472655361751026378198204817651073536710979134836278512845536785119399298539102725022051258404315381754031377625711296209669298026999527324034746931423645561224088181456151640081257906314841107221757345827053068181671868625157534300804286457583317535331935037222918822052381359581260037351289852279339428475459934569456954186303767224995200155819636696329779865361603763534558920984362428162628051460927643085430655746093200357669582053841386473241504387529764566926987278203774178410304458612124136301192640995553916183578940838079163542638065982539275603330853676692498759453486709295406087863133250500322968739697245732816447578436782797599314856087971668511432438386051089574586343698205738691183572768094300912197313471513044539574468290669765233819112759374658258182676325421628562135292422922816279779507031665571232478025723086875473656538021117158718161208053304541386070689792022643793895908457949818675377718395031921236922540514563122738666098535580333347132608806004776297148759521129664830119054510681435817822578952967351333162971896111506678144131222369377264096960279033397732264479672580758199118604120412933645115584640093178036099656344390941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426821877432506903852095902387983115596397317830926691718441601668831226760387233728805772171387839152600685374712908115845842048754123635185504331243724590116561776566920040933004812044856148257859564918098615339863708486847588372091670746957819117051838871400280163247199913170380117162569866481788373019704590296360741360317504442007149619919030071680703981326742756323445739159880811930987133301998925822154174024211414339665365597061827630122435720667689031443730748827518377240467877349981019069403033182446964068501442781639634933903051621680807454209420043349799652991904514143137922669931164397137580192421872978227255324682700705984120020076154763771701337756326179748075391047250361004313049484894130502975748607042493860402677985883030863377763624858411579829281699495254482311126907588153894290254788547715937757340749835022480469305786169135254860975909251452559751654299790746040975072792729942423583526412913038807328977306737064719261284032013634840287896891758448076107351970293912986677899025695730949784050889878091826359456380220354726815469696935345296847829014807666590399487093351718208226260992221619356566583503614955135985926666038233749179083143912687158706110901507813466322224363161935125727592670843428237337497474180610952696275675121132406418875440875129291500670685813143889297451014326938602524631102842938442188620319204345156987762080506753102265724629299255404395283983843205842512833137877681982272013532442862347790962558753435697201300974062918562966900055436490610208340076753310991999323989784107859183039388672874037978021308324727138826767831223931421277850244562343923383117003167520413379556290807206827988635118851640383753445744807708032957000495407666973394154856058952879859904805764589682232291203437842949044008593227593806224005070721340553628600461638749933808473556652960061489648317315312776694516962392939347467150742586744999696498129456333066083524157220854801132934226733590982511821924276458224002157754394066718796527863498655545538888215228525570431527984601299255736996042341238138156481293154196385563803980373184221522840026632328469109931090325000175917426250292028444246057384773015320854870138042167127468376224377747437795010846675300111303948404820526818561300527512542003119967175050653376634976593052654808251126501463486072281557694625159556289253409630150622379025910953947448702872960891993600624109125511963674633928445172153938776306508236786769206657718644789667472376612809914295375158689320293619654420021105405843935165928145982810590802860528022613285858062566015053302241347687437968297525674867671714740489532084091223525860219174651076696633587305266613034459513090086795074238057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414309538135619443764614771435573399475401909518157803908942278810164525236167966455158297197976855225130157509009669646110959435497941525330054486703512217751860253297734887846847078539472790757725228681546559201663425673876072196385727949444266176015928497997216831700889389361485110208906453488191322416947138676039325431739086229361783255160842828970257451231805659086996905971061967875433397980348527817230544930091340364261857354832878089572902246743844214679670351940205173474619888903916186199174437358278067687993135752888759163239953321439178137598705351772422519493060553218407886679231992815769978108555194550794467533070489439030551237399516268294982082222162612808904991013649151685462672213510069122847417314884797297652041520652637219750754968867896582778239037603695818281828341075167264130163761915472136534304910706330491160123508403691029995291832547944586548061371207091167161530893690851786876350005913105676366741510762389398488342518406136256266781699458347873828373787816707511351774699957044809610590492399311826876777435550214281489405691792425044370952744568822669862124237428861779344673105536911603769785309748381849945122388848843562237743741571969873964272146187974037255788897825956513580608384980612069238388157941804059227673401415630960775040649007250516275719473043418580946106042535225914578551621337919213428563494589302939066969189289064933412212902811245106143786174542354209268692254423396046261661290961751308217748341422258667164874689408978301792773519854129442696175413417917250076070138345800935712265283462286018663529259739818762084970407288519391054589578630397745302073813444916883557545020346160188960569152759771865852997984406260711658955541901420693926726128246128014346268121774814878397135229361566573504910767573575039072159977121959505020215517259998175093042045612180707747831804517271868011089246603269159190150232084236437287376373425326129460845185869028382775409107630881905953513969197157832510749662949532527864900680692529115931394268197537537703646987837979971581825354818520950305884230787629147850394067670634232239354070338876675774225879258723619449239474457475211890516882086100937171356074841117919559632575940906311185168597460874040559866494872407457077170480557954959410462733870253180759703081382508325131434240631038015073249275530094406247231565336220672083180109711858165144846520160059011072407410877803588105663409650799502573020484393110482752366720037582537775880817573421455042570293428020390371416933925137873071237217814583114502318032551586393711213888671274249245566320331995836571200757190752150828825687481137738781648213723793881757756594131273174789704705319635948514945983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404867237075118286437329271169797307566005026725877829092283811704423680104040571635971848691191219076662831574200237343606375693541978232613885097810510447632179498771198926467293816794981840573003721122843082173238065721320036606999468733675432290516318438249120768316607270378478533619609612748133256576721437767367031344355355899154742461450734201494293442501867025794915099397892684208710721623502085128738116112460178622312743560444449805612265937246655841055794787737650370727509337545255498982532987342068817944354197333793871513112018908477691607276950170520526791709752684891584696468647586949626618564779707727044461839390493515416267503622320559654501725664810374323034848569876674522224217033250297899750546086489363633956281477811515629822054956536535189481403443916754228028707227811356253277037435460491627108669191750946283311832735647544176759496754254674456274860994223209094038480201210477135428504619315691845549204703040267175502681542148483883172360922918569557059635693929718164851364375305451977043074081275168067411962583669655066302633182859339986162164970846406548490277535972426011489241335523715519943767496790096013540870273160153957945762120452165683346688146560461256119112338450004429850994272129139272283757393204883194079882446168907397899635171257978680103098238922171416209599384297449823096087936940166223921654310382306589524447970644294114470154501614857850554904340425322354933573608839417354585138321404223147567501668238065149140725045769750220746610619406818570206519405683929952032170849136581511401145290244670899064439676474422449486248335685345311870283241687276527155596891494364498617351255326417289674078357227643260815956092065404774317040003758301982993843139584365527186379238852458004996400945651688679048811370630080005135081900300843380662151903700854986184015652097636762066445690731847145864778847139155011278042438778605340514486800075814300813651738872939521025552816429741109177197993368646470408013674626674228430481731426430572599623931735420065274552138718175169046913081258149519907598411386558579445904281367296881194489330309598945085942233691472491376059780521820665222568952856924809276069516661537842366752411696722336246828296155483702093479400814314012708087063974448362572399748868793768047785627287993802218391585803122990360391665573473818301290013666465927888784713078748471109251851333768366880798971514900443318392901743783993770112086238170744127996888700078017390356804679666794654210690102523830364077100535629422935302928186051956065570732867543066045506782239907464794714912836558222972636987943005864056887139275731214449669748432193028752830931202514956182124561028946040299359776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93549924848282113356546953489902964281446376541901208391871538602842751325720617609528265407992761528787877026707933627705904468231038660612416800629055390140452509835370962863275450317758953921057253283887740291296680565037328915486689752899272820760251698646542431381341178456291335527303333919174976185841319659232612585343315349620952595031152484075115336776627575158227984770383606219441010953133249661690814996265652328208427079727710565010390597463872688304600712084603684741222886199520080076514235242583811182587136647472690446578089371642887320052752705973886497309376742282556390390367999552506829057888551556073152859524968606999685430102913036579644280707408279103556118895338529761466834300337114320281145466438655323660995476832488018692012756105146370562696346790180120564025151923112821512688100874012449174719337128136737884082764433109323178647853029420639963557345228359750933915611947738856929543634225627481093604088558561033223524240275596930432252566659442157060539967834325782066046510987170893926259748015624418419072480025956492860369875660174584414800181610555784765225496326483836363819169514774054828974232589372371770739033209581923205898500437100067385097324294305447871066204954669020074092070464126031929083390388568388950115809634333683539968699811718132262634812693715447257333940081078730609406145430698898925785761607151065396617379142548538181125244069928167770583285147393408800498796024534959736005460388961965215859621508185520193489770610278156573276990868315044186660358791329286238576132621537088074594944543720578539481525212450856966206555222919509296203846960075030529562605288640855387121164971501372561260012127509211191080626284497055296360989228978920045207626280001918018627671914730406203531376243064219317104256368608149198717830750885493764502844187882283218179259555118962936133014946991998313253816602374294615285016646881404582028725020525393873588502616168367270952523813353660309743744223048482362253439811844469469732148930396729151557662848046809527352178690153518873019010533244719890406196117782810763944035024879412383486875434767647958838276536945472353588391365863079871859415336332097309579678797673045806645160116873038432782298732058032125718682813980087957311795503876684829513162559324159946363284799676469660648750022487690356407360189349257204085683250795087963786833832335818715123275399534716243498831472005624642281827829156814061387994599618077747906485850577031497704434531569447837469655159768366934219296695643228404124713116974475630334215257494297760179373165417222765780784663056260750162658506418563653049811212572731540950499082370429889233650925870481673812430275152567417613880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217245373836412964358222704543377679888312700310780407699477618608544661831102407290945608261205916352071518776954189011117954070243497151120508351630034930079754570304556983583288929502186765921843379247758974211468615088008683205940364390786467281057129330856170844308810749927580029903110423995202075783622556390776318973656450375837333445377694601657051928072394017631740840523729581533591515612986914669613153770114255078699101962683472985453852436187562534958769165006666461088384691239157167448880615279426750135160003130597314278777962666145029601311743768848149987932328390207101897824714976891570653033434251587157768017280091877949784658899938280504465709622596088214728405654067831339027391917712084808853561528318759701436223141844691729776192459823241349783801357756542594347617838294591689893389488597027169361511667725005348272107608381003301211146282734062429265000982617193616708715769451139094092192851945506197361250545198467121872553946724280530150982260995840565801520953971184322634802177346076164470742173178319514464103600849722827010280640206324657867363965394503254172206055217711239914216322390343677228077091576670591882909398747210873405119278675910811571365101362685974007754202814375403727256548544956716827826816073463210976531418872291952380259495799979163577904492224662932127171292518715530189982643908895079528165794129720570575763802162778705933047990160621373362128871923612940712982239010167224995305668783151676973854364205713581834152021958878017658903627742082163499209616015065820260376692202432320874604671287070336211896327297769150100123226222079590592974862741287003702725114694880915617085583468878641711126999576542996487680238488589697779434387274581371010315687379908078281572085342098741630401900292287786800772268804085424596140521675091571150714217433197202736834653216443575905112592507185536370462677106111663427843665277377858941168465745002855401586345734125232958927877728141098800855991320677218346015897120510652262570614467728646612386997577984479535844537666933552980418145109416142578531680068757115072529655512295218641621642874547164151615318985440917011036842141065743168763449709592428796181826305881587435062816326029109129629794330704517363265907478514639455944398294134944101619498080656764844777542572030776526506739326901748954280774303524712376608875979986194478544265170372126176147074254188713699932770859839065655623852294309142209828125473666965749558812000055297848901973977949543853135398861752203503685037116759722635112969521084159763657100593386432085821251837094148610583811143590561290913051168516477474501796292990997236871218009884274700800419903799560360905329927010746896137185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632450417052080944938969879806765038597233742297159361904641798180473205103309188769578527168232159035923925163276186484412579082444236562613858973177445103236355028321030370357617624038836411082656569953377729860097974672818569739248473402878534407623025470891740733702083560687379650705835339905205952072112817929918766117263033270332879355400425962429248331938664519333466309646542443936225172223326113155338733504104740486740086326933099850102924204577117333776042906091908497808791951208153472564874985766184829321347639604868841631590200577047030738265765595007840316767107289368148926890990921383432334018683928191623341422997032984899042216764686894063670569630562275183662614818038955110079340433415524880052896100648383763782071525943315200331104827300280234974028107865342663094919039989557237146310860573258109198707808226898365241925518551609408835721904936853188926905503561911298799291744498443367909203056913380968599830488163777193635992387111962287466395140806209175131132717110305452376649152703648250386750863210339490858500922048569168732779980298125528966252026665407490271050517029450328458467158248808991013324807346077144715777533249987892551804428438470492193157463616232387545348297512625301335365688816676414289343029012745911579354658194203083076375379729668541508497507468941019989190206888638625587045285318042865238820476720287963622253059227658521108797637597441304813350330064969462691799595668614618161510983533474060024528060191459684942334504817024021737292428966198956723558414615823856045011462170061712561426304437454524232147856608016247313304765809906973646203421569168104174074388301323573712788892827516828364699868591025227383309770170597281732907651774835879344067419882556002199637591909792490486104374886161345203719280462941595686689428795289827405972262180078763938382677173097872515993604587701199691994738704389507593780192233892019859040488486157232887667399929209154331612125151406297662917455521622078056316417633227744467837870674013160036600286426704556329559340787824912773181224661683004267541487239112558416514880180371875482998112062147850081058444663882030725219781855126832383735436077226416819255311898031664125228672979746544189150811346775973966424141191613015755258927870158868723196692926258555424310201397472659073675753009797089588646576319940321538374911706491733451241406874005297096662678783713864211694866574395337887646675967586409405046945853666394256987993801112645863946787583935395930504301414260029584380689327738914137945383758641970288103241722793741223635059944302606063831220049894112235879174769404458864014256890680910115927537109120177724971041724451680191540058178706055224062222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581883960521889589038500893619621405941733589021482784900097553361601668106772736273513240366475329045605726644948772613078275078310353262771927186223891674535943769864568485404620829252304503969955105474278231544839666691178515588082279357789708590222572046483950719179175625684096573248292968591610966676473028154467325672820608372074384848443739439129451240702455537667865944096210309855728360783840278933620620796974851278337795731897147549969504602589685727649608478582672247900615382023343406210643469759772847248166405972798197218818793397087124079435949416283036657265933292038332424798712851677756110552857061381827770388043512772312896631374114848066221117743256773970393195308714583127508909582890914689148354809514023861721354980555362453791375137704178758218586701060532205927194243716211144861133434160480031328904362508304605756380982172232086964516060784882388358265657474970516648392793121280975659442665220413469245032781762642761700753530408196087034261274086738882788450668807346214918619977022296937932235848850848967745717836935135110329516246830810169309475968734560250350668702750260356536786619988132531956855343991274995468098331965522947542568885245199949756578236846882819226300635124556885952514371098752873883855751313159178637533531826891004129757014062976133360666912778971468534967182141056520723547110793076662802468829174828572492905766944934493386035927511453501222849451164831607101301882453165154708177306147067975502599447496962646023200199758058994255536614391234103448507791363295864047278659677068020847516075792969006818779288389453461062944013718096239117838970339688142060763033175758134725280025123651209698256978487883011041562484621793715174461603915753356000257634721215806441407364057204829018520285617553127411082717215911251680450763377553910574395883844339554188121750607103703848157907295631409476189798867625288054793479957324731804251644866882350280305635921392255931694333285244053773187236402118538710071762937772484925301724768749975276302774699335432052535788421643665766538589249035983793206566743840091649805431047362965262747997033578990008196360238504073737436850509534168010168492212945794217744640555564234556628341746113537283018021527466136209841472084177067617147685499244387341422670853962616401406107506287751172007292182358483038219256796130250477884176517935923230842273606411630116924402956539798808217410004367652055961431282605337710828159818213300757254030248439687155201016160796436799975326593882604354580251524064469245193266756268304017530167563097700311126325095188792331566682825981642959293055880788132818515838671371565741228212264973890284462695660837430629712167320311706925768379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478795623614102757887751483382322108086329763321107488969990147301224231902597629098039285571997098305944345065005668135737773498667531319200059106840109932799205966074612929489793962822303685922016053372900360376837436312694639264476952748110425175463698527734667919047765325361329794033277048253263154299144289454098838037565509592311518164453785858924138040381008465568040175266272681642760656298625002067972318222816356717856907433451081664647027956104051726135317583897570671373110744071690365639525881255595859576374846971757218216423801055284825803899151363036824572525779375720270363559739974714593890145880926568211413130298249000953916187226224969531168318004928671258825562772796046072704076664892318077149703273778907626979328644365705277117511909121179989839453717007754850777178677832307176017585262765502954205843711903063022097354095295566937359507829076982074637421079623384484740633229343998489467626602549863867368416916100828248114400718510677025324736914802280642635404510721911568963174303825686839016766950972953323254040198848611639239006501156025179948126214266424310120608161239250602965132872115799927093271239536257622685479739684912740769916776673278027753550394600873864980935845679357102761341657428093569781145353718662111240779036519352952039042652401251864667623773599515825680044501391812092065597686041494451114885106735700390509842002790094614239728121237985261661470820887188957813355516155437099385690521987139076243072479363013971419058154016602738651630016872833077569377462568771292041818378888077579297318225022975959248827604624346180516038824580991586271116755792250805788860094440247413863186429690996774054365400569638736591611899412458771018541790326158977519839882603219665504488226047612949570355076341272437446029969710279551148285896904043416858835667585416965783929066098988222012073960127693479700656468201863748521519358014409063674337224791395179980388362622207166853561689227623451735219479982415576623895375726445033288857882495815969979700255947890399248497851484157074973709422679284853699206037877425252961301175247560222978916965292533794668088939452113696199931099344215414910540612485604360161898328009824879660629002165067872014543501259792079518658312046077755134069414592491689042283845521731997525609172925850959558654666392777481450210086239800227367563459584496880475507590797254641564658104366055667696383253740296593682757814629945776608373238556427676074615433122009463365781544572985479601425614284368517152518337376566007556040586721267969290331571598960813482224545126427797863282659622580576208455204779416490389220208349662998008755944651384302778310062578268738772516354155278923870616781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256184203565623396336300889685489025007084387249577343834786414978805951045422027261494473164085344977475219742568005885710123858057195208948686403317536057930070852289290530282476301125583759447895712099788490202931350125438320961157671203890334949334013282854421428622268077276335132143608308482339070013222830107668367420924823716078812764255596452582466179084520233201570585721820983173997844833931026852426291924917345502540362332384395130905645549299137741474048705370212473883027562811035608578101564051009937308972599714817670031801647857721474036501175360072749367135946510117718597394336678553698457839733351439345664362463103941646769403892187988436011814442345032579817746456913602529911149897521777754813027480202960128898078813655351386760917650161523721626245304719692827044281312084393865373109562677336384785242075227967112884262804956196807123016174970569457297060612000765712419744122800188875726694477938056034267290731044094035084193770861576035818192750725677632622712974005723376585334672295943722733366594669099043485780729573168970295558978070892996178265136466137110612894780477868922987940429027816369510498449492628169115068071613118411455955217470291295094737882507963621058997549592162753464980814131016078343813339244559299162754374602344065765102115618130644545156287164004712385399564189011346336093373826460623050919685330121160621011553409885760961578622399669838467158882684524192795109297429849519105790523746453543370795105082079420946644261407758681082066515971832758713009491894579771888327063039864025133263898100375621782207664556020651102038599491694101437022142386014880204510646782959271983337899396955917831050598738807915317195202096464163063381168250710028966815629494369495698838412058230378966956902074786581427227693954608014211962494893568999150350600134978187163675640142363459077567606977091274115837551295219480276684248763054336291976574167312430915725534268697836938390143328153590786442528247589851914001392645764314532103801541359851573926274330909749882213166444924607371391328463311302328593662111306736504387696816124252192930613530817753919257400606332437932228525030470301072734213106877980000269212188999262213415030590402551054976905428988167954306364489735732447909718598983372996162426251517512697112143433790997810870691852059776439324466865567281911497358819828105110693949875046265525289234678976239529652596448598003081775967302328427120026649890177958389574368895543687898047560813456503228552602796525192027177476780983455680160330573865429655626419744958119290365043985152345031738004575915788826782151057486099504426768344185460473102444566879972489478249938221512685418795658729126237427798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16392659907719395870333605200209616171186035590550273507157479666815996583307212753459456250013970209705514465139731217436339466266894668512484953178023416438755588502536396445825269126016660353360117274428724375283054562352851757367351497154713661665274493993481068867650222009221914297505632824656438631385787749906265486543688389052321169145199810275143509582359638909977308001845311700365848711996396950321553550154019786624786282357218191883894985753171906514867397471744457900882987744358300235726365398977157428637418642864441843353430791359172613602741044880849925724195881799837704369111686184249696217994258987342866883693069155094472764227312332502026906558623016352064582687344133876989790966316240002558493354587817730018713652124696140018790009456486698472200402158144042936538699601602575628441252527533779433143056627773511230678896580907793330816631801594342769432755827107851460399001699214043731532587532386853308397367770527795285755583634421152162197513368521727693081574825819418706783650725670872949801721758402572648743813545006124579519510284867176426953423470282943696374618090038384567187174247308385865387519535315061896569290332040955795426895081530823735864835024605495611171670746412801941002530708148796091034230251262915797444911001400246064384648988062128582069545107099799440026010218924828517677028518885177955224689276648446939217102808288848972233493120429262500416323160399229702819325721435505373419601066151469969576886644054490721177022667880922669958101668825330801870736078946903796220442664213402779318603525634230996763347438016857087444248936448631125952273878637645639517190961416957685090985995482967273226510973748298937024528452470703648874936253041520897761822367920115128686516783539094256433514535244203238689741348215853348171899948730539318005733286999713591956925922005693413838309232922345806091225073831966626372346952773129466100357131471643171059353061561899476307957578025980013407813325050785907619463738544810091308813382804702520371892441891285316878385554899514400218313845756174305995685296575414926581808880731247614428670268824274317286982336721762129761632899268601781951517646562364425262904396974468511562677492677640550310726538175676883487634607662646218315608349500112345093435943837240570888705591641019861269356580297133369042326728668855538285823626495852949557261586068400286574959819349907094639238425316570179302759828536275169678134643479102955062502317439490262544751086825349273630007951967628264037329208097440310425461942987400234105239174252991246566011411791722474960411930535481940341260504621747870369761619820155248828424709614294173273804180169029788427926497435503873007820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610623849186892650824647966416808804706626076859935241624886391227120869880297287369554767145869500671381476507529875192161568423251863786053078341704444976780591143060338401822357910788278563670141142681004387405686281273637402812452873080646797893960978560139185563542654652229947352807244694889676117833957713199075673814225334116705910935394917245399217779459717578733744922945203607600603500366227559443599389142143365778067476484456255464498504174167099395307017015793196136008628191473694124283741468352949214752595026922802487864777919570631689403110380630550012511840004434828562827888657467976482448100389472712353908346703483882055529365732545500335319389855042647880380095282444160350355940190808772335405085594381706501025240815510939171521598046731200647606835138874702959800142252910310767341024465716793082420909417481210804306902112376986667806949166341548872272470158532046721080434907708950118493507986767029074671772560211184095373934237767173956903485818951436004958546096497553654523294185532376622860447755443946323719566045847974168183320980034192865380633938238502843880844323618525575793164181855464293225829796890141183014706053226046169884971010976240692127163764730315123077759492392565526761524205433175398701600244869087098369083320539361695684980912671100935635149700567364780959437163472135900971494358414742253782545438479379725150606477513589935993567395983233126882161248396619757343334685496235675264258235306528816935862598895947584717062980641272399219731490533993469059183305899329290459487965440457198214731493107795929729192710336940029986180561775239549469132936827705947683325571984778600321200955719036060533149326593424333136453709739831291839614379369452707049766256437307222531355072250074660896379438915474558657630021526683239289992976368586975860389976641673229789336147613573393427752760010726658416421191290172611427417003534992614762980332309254060061944781192315975446540070126106441006634992507373038730845303384220531197676740716214331433230330384574681604722705896037193467971404599720729973423736974271211870893487656908698101488519234449614316373368025718353227900942495029107394071297014023050683668545223523341197628461839323269156301995206174332155791760274659303024826085618133520516581404648404878154043437184715036106726091312757972131434817015542771456727481593168105720155395689648346595469815506289866765513464522649493987181170425666653632177667852435250642408805926608017142296772012011259954612066064524991849367011870120263873861189708968306023821245556478553728799163189205407351349307756530722080588965472880392846273607695515434674904955493721447552916573679334513519341932702438608853132094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[708689641094734030855680171069195321273705988606010492389353728792539441950087874540177142445728523140814848353189149383259687077772317901440172465780290560891690130955695241878653725988612260239208212702193875612645395909514599095794216631720085828687361383959224109812492015709146831412658545179894807674628140296583264606980179506916598342418999266712358557804749719696845669531474234811419327434526114346896220894185648936439197388039918977828891056019750995142959267812105300998424014294231036220710827240129368899877727244907099895220612299452927997099172201935613990436396804426420717802310537700296024578851561587784157640173262996101839155733946875684750967611677480153914701496896625411701551010696685410422952624946648144808667601291531078755951743841891514200678546909505384335929726330399801941670238450717108539137242534266524859431728217361039166281439192340293960504893656297285400196983425130718175420428380098209795628258724084816361214469023033209210691550287840893065056284753105868726355807594138335578289709296135340537929319247552634871966272109647217678908552170877710907720523225306459028599956131097087615690552815548766928908866018749814884314605945790640204971387631266118316414263456627306960947210523727161123857314252213884358796929207907588447780415205243366772264686868716974155945303220382099273368416562463606591664945641020549252342766065392704935433005051344725744739258343168548376546825439725082555582947895265035300957360134555154575681800028261130878892162831958273385260270592290634551064847016482844221707067461012397224838222917349741334498287490237525824092289181231280350034424798798411301879909165134370788399101254090743855160371391000269394422183221056729368948187598776557568266282952854169317176652765445137981635519761839305647005786562208468497413010755038376654583764805107589763993243083838983926730215926966804662434065255661753980121358604098394250537347070473315602798535998776512908155994149517735378727788560154183870820329882893114589252494873229234109476939416529486209941513456648966385152788000152583751893540323384153647090912968553037297165276511973561192395429831511249309693291760535304065605335349474396316279484006988914352937520141550736945517045468280002389705578645461106629405688581635265090679467024046494070898028080657644618591141270339397756683551846106957807908655243771611369773879515732928201592339043108380146599204452025886953187403085284778042767258542379077338894676802669716648957473014312760941277006486789646567054371531139370076553350594022978648496265121725129292522453652526120056354346659782323125279941853358791594905176695440836454950436709628487900765824031425569958414408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61249043153828422575460055422737123181815019066460279110641740467719656040633977356144711783337362272024797370802802400368444742955789112266907744894781862458218528961779827015958812486417505316986445441749237809275253796078484827667519787759207312182078650639664364207222290861274953415917988477511673605368928562967747547326143696178943523596181964437703101852685233850740391366366891231483539650010583659155276801990704872481793214427730793094785640133763758090061258210759894701033741488923760419528482125160392483894450254543383688773438530350528249882027441846917650200153833700887907241540475513064020315879549619149324045947872476366997851075187691137464789466872074379500989149326879230385497364571695687452709022735507921899769376478668846916235220686146578744465326302142431231072474077518282162782469910530140168728344133534061690584200289875414885248298253684556159403480961847659560912234231459368562629023443051418440803560153450578488430725154817163977831191921475961077843971391393174113532519416272007064429803765819432976144620664885158299934410157056518675690149721642899202645858592470024247703789927156489036116801002107923921646503716245113620266544588749267244788926283865630628289584616347180508500761512172927159306005149436272650597477598661130587371217904868914707650720430383303041797396543397234432283279102932514951191693102600824517987357186944527239027608244689389528406412247569980652603139503116942820630718311156116215821502465904595385844093357253380544022005030224432363701970158482717905388516940965433618883516409808840797102947213441895213275020410582303859385218459806604332514140391736796475326472640696264922634839392624209453661511120386780301303984647713503690362629845627484385191933483178130885031970701115587644079828756523211134446189781363597080669256205718191884594064107559598471072413975507720691496783416412155033378186808827173969904147625886312525134007057905985886818683966082474520525990249808517818013038494490324356712919778662529461215326580858130061732303965249166542202904422767341748632179585109986037805097243459593971840165219005093719999079861038660956657153480713520932609243899993143115253858836440196246169250833743906791950084663167565531341125040666960820794860502401212776817804098196989625209762291647719162915735940602494422363478918629814288318524231723876944448343092749337926591049873730831775374223495157897990774253465691045829310273461111509462958367815149132545738773295676789664706292718030487011259097318519599170294894707675896954045664109193677738329170519255919644082874908744648083554816766582703886105377754043801348504806054326121913179783092660698413753933669611684229110940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558461181653653218840707229188323803095497569906947025181634224745915294520851013866043774977870378086718092503610632454710141634636716565904369247672049360034750056079176021696451150438774430705211632527376681009029793751967412690619788776966239248495039238885033357444388702961114014004366312483209935055433486981344233568449677613274186146018075515706295035938128875383799645344240385325336421576718206254440500299291283496402266270199243926553194685618944949931137428656012493537549220042406171674146053074584591404877913217802850838515507698823458868603531152716963725283577910443513726689330900934161532180236669893171532085836419998848961086874657743230672187595683173047417359390729590570822978655109495156825105869739845042935955310791952690978744670398593190960538624747079642748319833858577667686137210183064586704677790377053586988583067419665805452593668880868225308625582876541408221944168274062842534984975083026093856189277748268068894985487242908364774684883709324067167340337079513056655541152901768344633688595758334657438201132106958228580535630085887447705380741548553028645338557873920471978656321732230102959880840823788007548376373824691001255916159874964295626882694396736895523331391441601929821994098043054724855182380497054106213785552228033183404638345407221797020545556743355828633690260449985349974531966288104222008600064783014824141395328859517442994315978969668512194346618437952299273982929223322592045788396104574139577830021031682599082925031134633421423059533713964269709942629675852396832720292608053055396066774085124408533721173066469011279317585477531090864351273119938165553221903595211032573084180206496848170269159026646142639220530107858756837175034248080550832422282047008253622927755092841565776069628105231577044149726910474814602465022729754283161240704939130463044724215977592211196968557898657608937597021634556343074318414416395492383266208772966496651714132016314024221546422557213722840393928809137398000142633740396085784616478689112395422847224115892747249493109333260099599507189660238510351474084027573075847031083766979029355606312793271342220064636833723811954673709261532969921084398822671596211069853780441395929438881090035037867022414840229708572591886316326902907080983020813576007661776674884771205906294620296531662948491193938735296908102384056862842150317316987093492502146719632769700419936523926393407698572954217899519303786374215858172282767336931417317937684051098933610926795759761486992406556783950296161098614903107850386938379839717467410903650055795215218729002194180983524961436239351363024554835816078761571368557188570355496240922283239544443849164196141814813147170106878337719296662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253022282229116088933724303863997827361124181577578285831693720766921929365585306810787703550157197125544168960490883438142494437807706430134191474492755911179730899935122534234944993640576571126428817074697922499460143181240425179478401387593073892821511930360280340665748449373276349019266094947816081935100892839905496627371542348256734573765105415824176224714516563927640803216914711263489376012457715340796565532840686257686569869049663619573030274683670913537974724811924972981864772310496292443777065002121924444286815582456079369578295445481559790179813628206757307164229908693105366217566953026396538754782231086658430117192571184494255378362504835069240067343832643195334843392590981701519053810358430269167275329919003200459666079302552032809439447580052804790188465885655611252747717430848194627455150992210064085983592426557822576553196147685549802752068466705510169400721692676059051724042348191656402935405346252721312625658785297077521046114052180534400732703605205604828465625695344077997504861301398502977709688775486668757969514210064802288365664618344117083276582287894202640407889006072962255964678376477176049438371989574019475101684388873423086649339262536050365936116100554407258536271788516676269866330653414156720528133395418407437950523901224025951933980742903244482804892101206832304211230085452045314282506605573306343086481838990846074080643328011539884434736370952003411541974739798055572130442827541240757080589796729762482559574674771307736771796363391834791642698902835572236324525033350415885683546320917646061714577297188146882103922887683656062740123909127609281681338434090437838544059278287372496257315780531006020235432253557977077332040871480238256247258868890179626296627199971822185674660863238505385713785977125745930232248503081568734835856055294184675796657576178331289635235562438721905842965357615093837488329372672376677708422981887450860490854970379978487390796838126974297239158445332239051420610158991309276036046672039531227718326796016580008309047935359369734087268191116303359751386379734979161639768395186026530044560106581290636173006116367365482022874030546979066406648264886643523407176043003781130471168755605282683238581142343043718834105465281971477907064932764217310869783790305923177045849439533610558301605375466213675788984321399586306261265053335072069371923250124233657360910641503784443854508588580874339288633247066999342289550266490959186188190672376905420680701542133680183306313125839116698182591740621391149292828825770390990064659526330075160406449768336197729534337152553758776855857084509480110685685173286674587328932954028853498378080357678451353087410701018797224112801983052487148420090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300484617297614232542878657800765944566112446187250501071933873863382468153700782817247655278186508567466133992419018889065057274550215451356699383438186441327921118068993067012167495226731004490800159889937474430788190009564759009253947296776088640281525752221083838869630046043746677521630589902090460487575358719656723564139623493880124338944684301016904975563132596402601586833431439498906118726005699297043372055381733056081758916423248194885986845104014168756536560990936544515521057266430459103080936317843231399610901297713101999894104070227096258243534081368694868240548123744867200805276974328479350530182552478883187125480582427857023086397456514860974124524369045424867381558639572903065114664112885303717735472926602240000095173658725277075471257687427565614121003851746029097146591268113346486900170000040440951427437041285321422104618074788757175848311944894493101581541985398976152230453846839978399892619567523643985532083017752440230442098380328344189250812537627229128294257939950940370864499738325506158136242655774895878399837330920879807885981210571378544276892705129984709617230358964257846626834816606036711097626743777428834800062669831541533315771550530839610364896743238466052031312852572240993128236179779486343777393140280262460438962787064386288877115270560818079114403840525707536986540476081204424099863427409441474909646731798773608361849817618754117583092203644232580127564108576823552212590178755809779293266851587706462836363719952266353313071107081657808935726598921303691802439414411415637578514773464365483166895211960895874137683896205138147003245448469678422168171553914205935744913428884673956799696228782212837983479319828323984301880167401473171408744692952379175566976385212075331870201553127815161224939423391477366552530001244290836767757959171466288087189143293955362445408788426274384127445045735543260719314193672787756199297361487433789517039720754280792697656802373666602044619206790665803209096227154151589164379913915489362564702525284914658046261354836657776128516321263668037691040199879745499880583540111564150751624901130332024463245060754562719802487361071766622161541686372225704107829127661376320768674495386862375845996069286585123163616287512617718992221275888194891603162698831343003297617436338064674871681796967888070147954385578795167084103772116365489521489399918851848915080381801448863415713866776567224437468079784826913834459350271950834631781201743002580443911499530128334291120436792932262464615849035367583113987061194448010462090856008297334211394031274707819784908086965859434895214699301876916511026139150411058441057896054914555581332217713465158628631510422776109092833341608927978971462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181291145050588359729311766164973636538036888826657020909857211354014740974148330417164107114936955497983618214804799271228030032003290104332874401036207047578330488823140933442416297852599644417628800286711272653688627354716693799210081348501790497347406350121048071378660395458184101925430885697929839690579842693598907016708874094085228817602557135453429998421145564658546691925528508552727504430244981388762948528542520521991226785401028455763591135980006624070546913944788177607921340068840055240773032500463547922515547859098124818623601447543447069412281613299084279897359955513617651554106400855442549524602188326939782916629492962308498231072415539151551639306157975273147444817854265577745961127040205821878615585535150780466524340482115477305614592158869676339321824489443604237720979505323241314609091004686954176103865064135278984579063601839982167518097390803995610392985565739801249500941770113967627699842172715163270938073735935885452055511121124796395433369809935098608507036095131846911033781749078373286474695327258864248154827066589837410931258191091670967649306617273407778684658170618793351952507243070691166007521162923674990407030778231684043769108713190496304286690486974940251703680747736145455540726361559528763937885531862798938946504763376977298111709825739865572781668589497397065537887424966835006536579442081199545089659107582210951373678753478583903286492084952934782130752400910642736986798497960974599191721393374313342800360508319119468332943618760061251319019417162412069996104089327315981420297169199540964058307760769111465935016186259273694340063656290031186149419696212640596695909748623800632471704049306593868022969554762122700189261062751269427586213718594022992472698632299460175431425268135347825765683091654068712057282665059231492732095325633539134683214586621641778229068137711722525537885798912839403950776296118015507966616220646304438365319040457447162361573833805143969195604707856639062652676509272434743508323828519073875986529631802025583653649794853893817339896044771752942979751079561736348933062398456661955958438602119292264907779644704884384670644868896651282065830322084169141827736302171130163689080476077569311219590999047445710826086081018912888587708945746505100056501241411891319424897163924753828334800586854324190689452304066655014578140796667955808779844794753134609503693444201636727019138571816579428848513093384009016475118670289687966365073577540252337368864496130796882136012395593323980830009058872829990494424800750707365530348412032263137152121910732447772419053284193307771579835482562231902767540185285697967403341320134138026897233568453719019056395804774432613422657256999614479518195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117632347223376839673571403459242316066941888443846492127317513281033641013039418086722141807724622362219372116487618251141737302239040125634134787227599142826737202092414824709208801829882355772120388838710662939552181402585994644010674424404808666965937825011617228219716531461413557201824167454020443848913431430982515018470085215994154657149107382877414912508222895306296920002107224425603240046989343496994691433806283524635277651568618268296461595205569930362619019836175239279821227932002705064533016173754246436510805833427830382566338624904621200438199834286402854975066085881314673909303762813804195450345458014666898568834982070866609010324899805598426933259787764830617025971322923821445656459440299347667667384758221531000596219770853121536621898685945921645803492576312374761825119860085969614030406602340280274243522018565070621165895820097878719065084161485797009934068811089552592976176133700320646277942014718762621213606595487426853039592971691743565751994195919970946151180874200492438209061791642672846337210951667276871866240281259787057671664619664151143900984672688276980195695318095195089452632281640981338798556836682813767519940763166841017202084749301979052059493803106683453598125091945127261246420170068846677546543898270710870445549738689543152057523337098286125307380496277948174056493721202450037294234449575561942968844194769684614439586373227739151725696883965207755996431360506954166392556229504845839193330719490789343999727333846104499136536512184201459557936757495496776836613527217994506475573102482147070926524836814192114669391632764902698922861881465014853699000191450826226757763018308497913916629123544988298120674404163100270371766475044506216758514149001568801266937626886753350784411843059580535509536809679485494295674090364756318561259759534831649908196558876186113725104792713779434835379399220767703451919616936616109214647763244088562040997395457765674116980951453172353616969761772140430254611937919539769408704021525683512685114692706949382219886843048242697303880702869667041660120617385950224050816258700790127861830675358765715609029445989326752211821816211088473022387924721318238993937785743145621684664170998984289671085356872769747177381155288822559327180973620861533124056892364737076761340711531097419816084961314024022647031171462436617741387828877041685357470247163479419585704781017351446622912187474317674001631955334433752264732599677952742264535793410409035229539917476821090934835497835409257892288068568426209709013659410828661599149322638904827135132437200708334885404784938726656841264453156636951952039532439704384070521822049232626258393093691577833151663985070069838900964627732871548832926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623298265559606993985499713537411692212976569189551128229866578909194408487977649517159704219171622938961431106725266959231956297679863607656302192496336923618116506334131803383432893777481334034754017216363760591650534507554420827067926310621771823468610044843810784705362881731163328851304062189380325171083682578921876367096556202857898173302334028785944654856210945862143264391166433520593639545077219390777967264230337709835250423909861661883619334196371799358247615147455331533624419128000243191838380688997101039360307806321060064981408477272340295519748573072573696397019893530943173281728754265883833146291375962873379234391329071222836586916708943212587531166439140949268080489121228154722893923698080662710186115788230721904244441433041812301815324164300444730051061141913611567548377250922876223554799503625117438611510566945404286844227560390764432812202534559684067031003023870693617041648588215827326268119092449110194169186511094992807050709694674041336797400728215023034940211409345678538041331559469176814984538202686784185233777348421252090363713904030122368234187890282989331270085013016613937495112127441372040972816154264819680947172044625868648822479994040674151532212064506864998426770909569702528345838390593639698051217673711458750439896459298913949759291578182028340131736883433413043952422907987148781270597834220674040793294576522739210629350729201041017738707961772245977114653885137297542065195380136833293569962799689092232579360412227093107579470375759799643242429706824504977198518212557048709372249313473015711955314036260091421628497383001241708991282367557625580510444117855920271936773325668074552082012676234161026101248731964075938234791335543478390092949471699178104194993680880751710844052088303440075906772223302764474361321248379781605919149662023362099739707915524681146560426158402642063267279114948513373998184666292791550219407187054618623963786501611227340584252440267096614554894196389657695277133599792457194846072670833372591081868092052558808011024976267949476698992150971515486591732499928898175512959628202485695238729840055162695451692343019839087277898066572614092980975829540636024579207201860105114684492674810694055401201433823109441498870958078035835397474442359747139836447732885504203299800295699137498385917194630982147986579519705612215450498059559292802169636152147404350064928799320568702221531464194652049355024401876961012279112043032998972312970620490664351048190551004275803793930483546736799400279409743311883212556853020571553362074552946292949777063321085136479964147163020288850426726623484312585090218052326563304707677946806944072007137653767677716501008800734233062081696741791347186800642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581264586936628995998515156331874155185974241750233286529912634503925178610315668302157079818870338497557267271393553089449398505309746575678846498308498116448632023176380428584293509343795960524408080002646144243243840324389324035339466568029704381319968686139558747630748481232745497829272857942410401184922421196404405189181885244211969702434100976661583107128988492646974183609577468429637372635545262022399113847760771309794351097187665575875722190887898403841628888492770883597060497410564456419757614150151261918103816678762649892349331535904556331980185440446477222634899121459419881993753436127834668591961308411205399176313035024307709589710872809095724661105002032555549143633875972915861393335124187515234471258412408777397170199336959476855482978727529704918434107158456215416792989236691112028092936556708772095216207379565665357463993889515082172951971785016228607915612802916922334599569287248160455362896021614022705303665227983192713165162802021257479438891558905960828905626017737102313063810124294246260840587484785586823181502203298449195161126514599869229414822171157019691274439252292587896841630521333825042627750762216196656526911130624915270110593888053547304214326518003148383305332564764737028648428581776559625306891945772728667173381128309742299396454368171864242641082037850859267449395180970870951896761111137123167459655091753033489114181211380555287243384174963301879903771890649098242530913884289533337061319277409290544339538856171661404143211224883244778454612516604595820867237512788738596175709969948221957690198238434298558784847575488009878952765196098048648324221393969998170227561441330203171492183808541551898566422907713146967962830765302785336925085107184579906727145180825930246135030709364153120797061929957536028638921572592633636191459767982047422704363571706760927832746534524141686417110499957016550667789281280585008632219491760868374236354781515954712103629600041616113883749285332736029354561828157236715856811168600706019828943588398708989307582435197956998117112931754686149401088151038562565603019995646099740493774883986698028012692439768410545144099122491138710792398447936982446225541890492526053814631053016081737905834850949995427891360513392820702188744539547489443902891478480426037438635588156569663386757980954876951960727593839825638763574489076708734977963378415138015762117022043481830008465741150423514831402602070883420066195036042563843370786009684916242427429657390027964544173228444070580747542390977954800586575757446611056539534782818278833649464475184686629652500980933046415098267838764900020057767667930740246353237727126099109045377620501329682835153089033558686990178938402262601594427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468257420788449028272866455463269874285972120221648937047637817893574032659803998991085563421925525964501473349501140807627359202368829671326487996110592023333138549973202892474453227634803353347963398123309591720684404588774739317625850166881285992146431383521820461950993086637466700250922387097518653638683516538966225101459498519800658086127169152704285154991667052140445413908721531344064072147015067189952393209635781316535982648342873446871225570626874659704612113045139713019786769059200626111982041825117940091548149532130609420971282041081840270065239153684034808083431924931609552000217625638920909585045121607167524387542738218852190304496851365841269323209168256969092232929102072425450009150804832838971692028947069359325482450858394516419789656544329364608445216473343763832180300217440341581650077476726665586816093018293737764964977410445131213680787063981505212851956048456545299163103445031136929165994005423165361738039713693388435767148927534818538541219223159144642771888689379084149021902079180675507732943980585666591115676612750955879684249018822239978672312417876416260269077088252170372819719541351487135362320969634628297372345969652363532324397403076257801612965643383659385821816645851121630150227334975034990577347586079926098884417810458226842608063297186545918800675923506067472680817721291015866455960183114440349501437752384312046552849248380625135907509921283673334428296464088456360412470383111170061595330332897431883363257611353597504557024844562173401562663378342104091724828296216628289582675437167927562219603975543368049306177706134009335395301767290849944853929367628733050374151337904301541340808681802603353300954131635058262822822943616767655123659697014014206187263546674723176158378272688511603303036573673145206571758501068371507778546318331078227738650244126497829159678998339430391840517689030283148228196400423819466253916032299714945943184815624148055544866844470771521329918442996904188287883583413945402385227587052733841628276521202866164185880086255263458890026232646923987023781702907632730505793919920405738356148677656570328298485387315967786109139353886893993461261894604601936733106037353869002144736826269904982494002812833143091814983875177131457020615665046832712450101084772900707584600910117242682234417469373157955393099172471358675310186897343343690859860848853200626207830883994943268337835265801934644435821770787897189921319380255142589856490849803929011102854649890248596327080846004796897452723004246900523662919536463375847928281046852556051675594449207836230911653793625215022022126488874932159880407135362794804636293101976574441433007172058680009052906866296696093088080177663727097325284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183411313675371985217315817787358408144559868665947025129317421680882477657069863201186376636282422227146634488488129030135127688199767193567440995906277633988283409143620467501820914382094942906007468768814237643582299157266750807530220386000302213190899627647119315774813934182473178254896578252326370962448961802001155540714082103946323555782214003957263858452544476448739609446114292556022108721715041265306132664582815574989103563498556599307708982065558150288335923879280463592937805995259849992564888194772822291749492250257130531193313714253612440713526477033632318117201097685092127217635724673509539509827793747905965312731822884976629414847264307540416191346406314973728739433945471862676170816701798523894667264332906240660428203314006985528614830824918353150928590116193635110854816882942164597089730484301250416636174054836957894027344923148422238478110024145307025497782210067310809191448523777067976368666014566792188846728199979787243751012519491173291329686450476147299473866595017522023260313503930165893660206476676404016972886443643467314295819942306960611761881610890976972851217242508156118720432648098658913098959851770741370698707364925664556376446743638633211436109756216605136009053260568142509737550795451935079973351823609185487435800745596182895055820212021634153668881028462119226483978130102616854955779610898161524413684114454455609734600567806284030712601635235021536843169575405212556668806498444046294279081605992706705817956833223878844239792167036945495416096857014141059934617918155100583305293983550446996853018938033067349774578574292527881046124445049395039901384962563135045576342071002573460101820983727672771260864808081964523426677363871775668297890190889162195320916198154091863757651875958496984406609690228321654108764720246321220512198929361701023249002160358389577115554472120250244441257598338890546896328156624134604807955865564878620757096607870237652684592465329150199084104132273765506799895996061564499527384355554838868585290402554171000192414334431969847346762315042784112042783849334840737043127647722950587246139899484902115328328615813385568171712198299748459627089549468597172753062381531599752945954204757872669024139744709433123277046501041016623253848357267289252177103558936891039654044127839581616603861146876179573597279544777904326067006498808784346189288442522348703967837488656170327543699332798586712719298565646754791660496609560665097549295636876984604781593401780094847608888183298033957491327848887080172564055151593467666091892164571048351050183283036036028139011944089665905159163263567384335615083966155622793530476860372103427306834943430880622861804358683126891902054211952132524005480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438538187334497360244558981117305467811842343042544937937371366506630672049632977356517353411187012485247335802159916461922922882995653861938226246511972678055892794937158105031495538149257322667884974915031266811247293113091417024665466855975665238351825515524444454194776511004846293873047782073911591671216397755152991726931446331881463584866862215087167262655366377311695326087153658764409738320734844470043451625681059894743680744542647762538227819947226884586399643113492982658203295451858013050799144987781485478670737793076885623302731064600495289266012581373175200382143869706785330694905307932047758188075101056024147511845513677674863315818268814723381227362952777074082021361345938568190323927266517410325596019957538195780182270367166565054941569756912105461645324846667093786656857456746957432204343727325354462245696032094534705776910997492081883976526456295932498948567485809581308768562000881883940790465004628324126101898234814207640192414003796968271585974488737467577746575756029678720573557983442230854333888962386345302875996771270906229445569792172094357591463098327764870661332315098868251012421347285697039039543889567383005673132352723064300902013604478444005961377765021535470825671957540521314776490270161352152236550669680105479520348410597761566257254918900756940320935923069589739940927782761430074222488061450982235587685358238986261325151853320328816101852859190074345458734552782234749547867853421279713389169371809695180497175163314824808472069346265064852260278048124780655345491902804832701676400679944036692295282488996248463529143322319498125613976245556603276566086386332505391358108985753314970694633794167229196918835403902171137395434884197806501050743544424011869296111359719991348871031865992327318688769040215214070349239061448275689186039632778342179749985794518653058928976476473869985704586044468627708703547285331422246838530998410471408449557456193436697386139849516658637797842304654313240494521759979076253255942904544506972473023390043923848533982439854924762236888148305071949911212220337196727458940399653514738170967676010459729225557250907498057447158852824167303717411049127573904731896900884389742062182423427180644562302932937274652678990700578098722887654489432561505948850711479830908801722358693374206841699378713211694698827957109761704346859180610380913775112914587512828807567974260617709795521863238147571566092748984926973859864758803646202374644421310081418007140138264110348614435174869724900334741673752583598827992047248092605977520178575245996337928310316395798415503337712735186202703413782711297401178059724149942646335184368609241701842161579340190364558454802332913265989283316478741852437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256141701616119071019288117227063443299273452463488808400407818033172462209000675540455377828943789462809522809531387216998607002415872158116929351249350842010607063998309269107383984816073931093682739667091869726801897821663185105212783142692892693857948499609964114706836602878045219134512515989838133471847103644528413481620163832582353494787457449186046328279459822440485143625636144314674555023692470711669813092323046139487275796827800492716201490620329983902700134708839032249267520999726650857908359687647318636580922297896632214465990807617118738239728635575891283288545198836905480663929319461336937388268252622872640044866700483543222290363790872188449259961167023198865845703746883037215128697696738609846042827664026384799616317219636494048695871446197150646889328744319525599251924039510340714691596356683171571431721950250355788801376315805334844906477318591318348304963915293895468270373751177158108297570019569194740746242284293522573719277295196267038526806406371700498377514719492449625481655907481821698859890234507122275500777109927782100884020709244633976509822500207582028161230893521229984987460262539415381488158667124651197668741635890470735800211257403283298938124097480533143717346012541149950665133996151373170652699612082408898738234439783226545864690895643100829731796025599957568761872874763175246668361866615476543538915999768337429158003766208366488433253679443291860291973635393491222923661007881173320663689210624953311062873039346854649761441081125110446956636148310485025215830066231836941582672530179831259337163375017017881254093577044286683528305085378467566534472662923527859018976545459252999195866507684195537533380604111243334255909044554964275341193581968765926936845110523117045562873749125307914588061280302400069034124247787484473763551530338724326546155515771687625672542774006607227000230707960900638224963058541559091543847741848408694727604979491146460144018374260354653557400108034456759597776391533667221474010512092224258169474385590156950639430340584711733122693928402754046916077649316254495217709788138206222221437143623345537232599506185116806328099196128573040147075000260627115216555476816559759364421032761909236416170613800992814519680781202036791029223508010688552575646599628832994303540351619335807368296294392539314608942504347887732381450194213792118843268113416667771684309505635758287802387597869551162214553262500407479224149924570548496257941411484901809917479009818643174379488739214617724857236216427335702894596694013429334616137781048939274649704817158153325985194543356743150159239354801714520483000773715643354584181721041552954036217528326942820556673743749687943700154340008844860594569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465726844771351434785884087783381121554890591995981686906580087850419738322903948874242384644115200341044964663405345102920325338051165538259552246762128100626539089881297745279159531586657896630972727879362145059107988442170533691903453248449545079916995966217029924217122639113490724154140177869664098575569631282521584986771570746008102620690963435904673704918144239110574515735368235199852595858628064386289089019098945330772228429754500593074027038264191378088613109398436468527960992958993616466720100415627373033261140779158910162971725171245797735220242438447413248627716600422497931736433599029980102088268116618311280206208482833726083478399010912473153758072169559221191755148814643884158632405374416881522579994817184577709480482503686087660285008759131205075782928932952813544817575773981131512411832722266769212594646216943457279643909407155143091981909163850890507360921835780007053747925405254666532181567990017783625050620695872488329585618230038712355238390122813526033755398798334410915098399586431484229090528245423789678820719304057873211873991031047792570851597258567451125576839653525964687969352556374973204271907863404842620320464010248275731176121883309988738632405866561536662104340197937536986979126573969380003328811846815139694137509519953862024845258601616407566518974336029722151672614604887424306676073930154451884266263094093152945885391774827670879963655492153664348143277665006520442187024509101643209320410117580117919181958038017192223976590259018057019565485757823637925607049445068489726075253422782637262453671148521573761996118469635657578679374460915835001429496951535068399883183820529738852378459498987678269306439680605764959412438007825233874713118758195871511923006290633018152492743272203848339715150552457008841494616577676679655924853248991744963395105085175443814848194098194663455957501794495739383679537988066221114333193530824906857489985304275209864833233777139577599450142303446136403878692728652605367988049010372376664824374253152747595175069831564386580882647870761976274614313533038664765535860315422092555588896499263079500549669502361207342811614837490081977249062084590965029257536278573687318476560225441391509866229352483498741556272760161968577648550217415617888218968274758861430670378459942669973844665428925994676682091511300447714620909632907223571894819609298806142434400583579683282645035841996001466264042813476980328003007558410373334899205625691822482463468953348363499939222653792927524520449764052425135008924323955821128163821340748188542194969239628975165784463992288425448138627847468860224215680765013573158808316802323098895524519024546393957584388534135472227118070049030886590142817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19796432626351294096170326866887472752468675821693844930277999407977881616101716177556949135383847834840286932062385838676368126222335701153249320713138430977700101666718508117336869719465587719909279898660694542814337988513393658586393833097583827851574622208013449311677043278493123408970109105888072855964897054996070933454305439443430756618678769023143846339728725457264526110560123971039593362417272771767174502313912498629353890721036307577638635496326158294221043968361385451212571357642007207750256749886160444731482573756841353773084392374905524367757676044425911709727272027156101866519884888896296280117948359344370009558942620007159618038047517085454299478180858809698162887388406876548124451813839442349029782304186475514906512448757744194812730209933533903037634159260341458901144563348584739890924797028403347311361688017202150649945053093132669263292569670628508124987123730670525229383664095404340517709252914314034351401401655235585112046362505416501185322480573853519440099362731103066695409184918166254609029251958128467706881341684900284397354039070916235522228930901282756604214981472113151253660893947502260593511782090642614691353873571378365722779080077959527471829157474383818393913942122758320440754521787610920430714510857482855154859626857676817540429449422860624078896656884699971646716430564773050643668404808494881568394382785627864535820290828958783616979221798508733323343156545848338416578285251821220888898851956734480978601981819197170008489903225624501890201841761256029363912225234682831956935530989731886893383203351747659676613430501487253427683448231991335502034703307744841949693061031729403902111610937183879578055942079213308251757663674488934126191447172335062494012356776196780209240947721941612516091478282972702802216709698622885556583385361312382119317324618063535387075520414595844166540838548671163646323202049886473506947978913783930584640403581131993196315470176652047957833516936679944073561827631055875872144381044001912634399642024536209969221632978670666827752553412250668966083572468335885951189395202322260212407281633134251135914991767128318602309293239426476542759906156511461528416882999195242693568536133651188726245269702277889729784798557502142178877071201150762767433702562443765992712462311543937381394391132820874870650650302497158933105680131674695092727141397968783392428598385905014795223516226928173109963795660518055559103781853426912191994330608888788066443046989403255301677988344044020842658291501626403762273735928359449454495403517761863892408340673656792893425334115787957305268825371115515117296873076046569116205426028002192348134849477758715113112923216277654696445069182433580732286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206183756505336576591718117603838983514856072830094175687092329020080953674850725338168446454703794433681438614076586151850155452958024159227824689521356985918883400146208098748127774728998499521624539000441786986087561793833732777293947975865519445606120577321272674914660569820966709639056707393560008245595869826432754012017807077459504914642626965981929297626492155615158657017669150404472220147631891806555106936073978244469391329197092005194169399417990477714499779336798718044247443273594866730010166978852126901071588738555107106638612153377419187438065659453602809115651847222695364109354355385121825707834980569309731419090741887658806047101006029596982644813287889651191320883689227926229269947086963475474677368189711732682835977607054814265638950146703081355922111175562120978043285782714816667479069087299941083518468075747822776700667206897427300176908667533384319343839958147053790196600454339759950642321473940230955702077553639803148432276313272789903875891583413408730393622612482493941779435670026850132228383344525463057877973275715400826605633007165575316937672870204053017616227617477309636574594307526089178328512269018604928975013447498082611778781146996803199904341474378095606931566382841642104938734508803348429749221913867669106432975537383231736527361112942160799590681944207082244786521685926336003076775414615934986839912731956376215559146871707171566913757881944623022672076572086666890552553337700911195973492992654383050388131970560307532387932779843120666772290104237161102739846353620250065688058591818146418109128510663751878776291780571827639413024723018430845486663593303285224098597190754516119907338801955339404798488525869968091690129052778373780142355705313678690298890732353468441227887176945794899600154474104084471993722934865363193559055288807968917272936653296483436837893705866141987959869033337681048051471299819662439889680782834908449485345474172290317708450894659915329405622142404815370375161332897209033922095081570166553181986559212286231228494296718457613533293391295130152464679356023390837958233212908642593154422315385289311052147193098431861040172492625690673983552702490066802155514210879418002631418960923369042650600589510011427034250687457611875467435367390864066229080840564057064027719549251624071160036026623326264989409210159011025899839157390894119695568293897422882213888716403789837345461658692601135545889930446222678867050604491768873024613169361586595569004908569140411045898969998300089591113682310985578859021953807689234619503657043364608015973688190867157959697855250537339893560508592453155860686130469672272965441988087173811095447428014970733798029627109497653142662307712752890414169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12241082127293745594653849649924186930325639364902288819803157480959975099755499992498859743264528859064504239606852662680960656957962843482449723263055319229641736953221974140842312401959701271053084454879263071960732154890760038913358754557723045692989464253008873830400446066068564542870588343662338798782166067637254363221111016222771382227425021393414623757838861156757818941348626633549191115465563451277466213817993974755998974153967074905630525336234270569518412723901868648897528227333827613484399290166261652767222943783211155141111351454389057591034586917766540468696236707541640799172538794130557786237303484062370859436356434907591804005870668892306773196968002138814457582997896800213307984383950827094039721710997513599530654554200567639246626809290889878294658200630579517587914829004191540291550184923831157499391669393367475800347359765157145251658200457234509458315114209498567406960047555675894476691541134648047736629237905578429749815736527505347644210822276980820032146837557829187686904706960929091966262246855682622467309315175460063575535839981363694551492047369967127224602918247452242095985420817747144260786357493685929013744525550881610184718821574289234602790638484929664226691363086128003760773550273343752694511143415627271896826477873308362095400590195116351459749993719011232614270748613563780027740771698308754865075822210575323206689698729981897053207576129755049621423195618883364004903062456597970142839456379409626808101882238102873009762320219275558598635361967839973553616755232821563553474320199708090400487688918513800211525367930586522163844623348711765505980067323131050120946648221688526296511119275301781142179982432072339667611741332057627448187303942421786826952421175280257931774694247685035414539690715600357307402280125377776395531418858667443294926767686529546419935666813621326935599305867906906378468101007084832823808972433711864165756706307492101161434026353374824952530350155498830209411636155484191702386053495591337480857189307779623761087396581790782014924083597139997871923109990718432001587600450528830441519883694599853632818152059924193052355373501830499440424067952680970674826832386224635632980000675076833760881400740908898316693015834516981827599688171120254647703741135099112266094893147192909192029985249144074523370560637603623798224889618042142851223458806861278121736281668809152645631076027973777135748928831536223261806896278554237077152468811962551344569377967758123022979653980835343122865925996560855327719104059469686402810264355028594161380874810324019133799731026976665015263922616985302805584125584217921815768576137584264584875916223201026072716751813168143094319772599522996964264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352536963916549613552845633537725011890498813524568248352917776267950739335879216539541243157874716923775045924223211722876973243164526104093403831531542753121699658207985864809899930215870714078048782028457784215543939176197758658707092130554154757206753759905923586207076630754133518353917970656799330439933630303956797946911541249043276391152666999301259386150749664737972307189107300910087838193609729234392198527840797069913697853531997704016758078734537813409057373438538314932229220518733547575293347077855627590118092988811716354826282952555198279924458582634949815521413906939241529900705213412914902581990082111971107643653999461142427356582814071737361753099445355089743056466485882901950822244602360566188720772315327197369505610927635607849384642273609196484730215010813705908689169380036515928025378065536555632230399821718676729470895117300118834482482505232834943280834494540116069169544866334732908236359907147554516108128996635000605741867867081857208303578816917695384280015074133575541837773618991352277630526474054190807185240119707436600938667178698271437100239018669608220163346540139915551157501064871330393845209202195507608490147267815465064507441096503373133885162294769090177846661917497741858851532714958769673780532602284407220520690529916185503832011271471395881789274387700025502993815728622507616660672609483596136746179389920096612947440551915854061343641409273038084155659968816272795900041969896734626054542696267428741605731487532150894099781761697091292977229508595961266254570963422774304484154248494669369868383249389776924798662476483605533904992004546192631890920724538799282156544674700745061836901871870750951087812901436250426485429095672521919933803674262955824808017445400246377646798702681101325626052608511825155051484098255464081681357870869908833313662923405168995823861233506574236217604513502845828873447313187843438474589256578846475312022270181982418536622754592992716336011503014241304295861088024496848205472415892477967491021268242930028431564045601961786393215168849263947273688869181852174931293447251358821878549947391048997594571124379888576093234486496918982362970043524234157648350854882293116673090930432789811168871567663039560880237406555865500815488711859213332538638522151442215460775633431812652114237785712054033406092979770166965312955081656023406948172202584499586145353138229543471555449628546864182166782800973646051507862949727266878549090670211343387185518303439020929278585778449544164224311255335847443199988314687795526193698395140215887741720281631858797823211013294930810919067604840408805439898431932741487102096477598259610909235524351020772898074045612976147611276686707781661446171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695812079900556713712508046665714249631038123683444227154355632877729744108785241678384222932386658454364672557520133303353954495913518563650824268168125278724365499031522933484316188072764212480266010216691057300584601576202405020460581113392880680482348876723901240287270600909251760076765563953192263925792330207016863500269176646491323624274209815566490965855221920469178856892331919194968739727206461380498567843528888599934078796555722576748092024893702055504365931695657370800381836740962848472599483272363959746954469354775083475310737010909720336059183917274443633431030582556077189569652681182318682500432526215328546598203925481627315355032617586830242991653923252546846955569221129890302768020384308641381243020879243486220059025162591930590418385543068259385638753645305399715264505015887950058393815785494639184692434891977505515924587283749519851854164528390599457142013299740538930741860070106259648293855866681863927653756964277927738258083029922444099395928858633646285778593145986158495204820210356256366173600095249361032045911689400152905186656399591291694472913627878910936863857773112322857125114427600132883462829883554364888953783570337949026947558613949950944970374135038009591169749719348982355041080707090305488141336091206705589830288770043061192444242369819552384695409721195375366343978567058259513871748123989607241971839664741029759665340759908567542816464794464714986002592978469263516872378948635073003521084172355362919837445664122656528528473511823017573710471844029340895392197250203467707085411064227719029616751534753196181760488784904860029313333883336207694621785704775075450021569324660855522677103653508242344964193209218407189018462109652626979072587992718893796632591886794540416868996805168191667357260744843941352958151662028596329255461624784389960372250993305503628824342269654502299344705536583344769410626180468886743107992253329619133355639136205655113611010720027310881651728366497307011559369532145757693941508370161303527799353080356637913727178771394985371538185358459217925260716410157640075392935793825124152786332482410867848682179729227644734565128353672490300752743301093433459405297315797875423531013785946468162436731345819131057730877135548045021244137165665510184290954285362227818977375706943790031266237903115292333348993344593706632716314772328632731506120589851482453897166244949345311314001588182362618408832445115080376350734208415936399637068398461046787969375837047249276452555813444543124484910097860625050474746064037690576473696656791246371756307185206600964817877743503801235322118998635349304640514579884007053031243578696210903726258145178834540976050981379126014243379393942832298952133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484560437332529010306871417749995602178374142947843315116868003425639266533167016494892076937604681665485226522101464961166798953252907632898953738709244202123705335990326212569657243786459566479666725087239966646683728953068895875156991018845734454087293659179271565656154092696601802060780165386200569325492318028174603229696343703545394117781882148933481483841517080793697187253418218646319870127573512952071371178044912454265575775905783393516638500293939200773366305418788110443355004243464511588218362717848685397116468073687305419817250148156108609220247079013296642231746650176418960999964449167645249316262734245216720812791030640239255490074140336323001259674400532272495385843000229947267037716718394820380664799377031483331754929493212472649071447448897487572709182105771633184906156130349166437162622953416072800810755429929353568914909530611755400139928362721018938306282910546852791736328184763191837411076794745852712562126021570380066376299037356965007745801427793633163162517746570722460126711031104712551218003360996334124386479763513539518624339622757680885430351292208779441933645950734147733802650321574791438609924830472704352550910738530928229738515743133929277598350314471331594370200346883562318772713481909919438328791140897634940933447213571349948816517084082233445295794192286405251862924145305309369030372145307645084355673768920851672765654424565981749437480874711971297182591522770742745154021810557965355366018515647721348991973095736922518711345757735068854736151092901489113561652104394225623759040925057349964637427729477449944764869709615293987558533015554078524432614616862829249999124060973330595599569970213298529228911820383396577588671391760472550970916603231671391618820538908382815645589315272779540307468244579352558666944002060513861415182704536358499647765284625037331125452261189573361012737186790662220281958918448217398003817116656420912471461034234214611495317069758203166367889751254573273458922229821235923963299224884187131557154854507239930007110517712882011797844521078014239854567612022231100668310512675286343364112432403693017631514784878460087423775018515964892894008295940719740153827100270625072385024665527808029793283068680466920212279285694200964462530731535907508733128955316607573024148557937697591159297120657532433383336807133073496415203524081939390491756469420896299735879827113684296820231287596732038213045903051825531775810784166355483326477768861989009298039288201732959820086781141989290939676487552255620060880232586010963979064879148368056018895167268474850780883898405739385305119011703563373843667397089251337330382151362410103863491362214011628723088579656549390128388250603640610783420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336736387653154214641672706213497206571529835609732666983652601229586629983028511727839249594424621353085242469114947726536459347052514059140707658226251684755281169788460355196134384585191633062466733650760722726150208863762619293969788092832987031769343353517102633080880340917158448022159574498944938033879007874293247319059474492562410523704033654010170195807581614545884649305705688436563641104479748593841943616108781813143234052036606899768591999210249773034248816784056858787523126402887727888223194620828139376876076123949460598669249739253279241932612967916780945886522801936789495971850385650475417874021472042550814391768039047633467661367508613238520892243937097875159496115970976272836377244448024778231209613909947670358970214562845456055334630795711438619112411350788370805473747606587480577706544253238460779009284528529704915280182754598837737727088378189767331432153599186728304760728264932475171541593647603000581097554663466752387841671110194652383233496587454080927946968223641874944119427876153040869945784020054774624905143517267198382148191870409048150050520870644280905451790625698744003768134998579264694553088515152311141503640764044076609724327731739410646198106235312369720686607986400347151516176510080886714227376508241726036303187259494810870772507056475858270581488734284506630445918233798984754252254858530812948926446901697135595158589449477646884271357775509545961246530467560522057793370563300093899016367667489414037760576865097109291093515393396476955149516088337115895638832720226328921818671856551199168954145908822373004788891464964588851811210994399549901671900816063712246193666589609272029796169942848055925077485241491175684863913810509636151113426757685506825967456460418994631844215791320949179578177422361061953896695981918521974739230996344963978836463097639157941137240831503512210539014196560400733659222031178084855909990029368605052637705907651095829256050119831576348185208911878803923462646356804193239024017863141933772860525639291351753117457851093042198752407930493693876245521009405606370217471930701743987052861629224901528924550319700083979108931169080605066202545435803927679113174929095386251683834295479149908489059748716503484702076226979394127604169891968097029969517305482528436768642448454987500847348364527016574617982328491665504246691759242218160029871126021535680832982371597354536147899796456358773436423943062996661529020289962743710215146963034514768577178718580118699863532027889298819310024684138661316689304864025793387644986587402064040181626868395614454131107489551891945744774656871082091999958921560301470400912826797748014962876033385727657024785987308142292918257681598441688585003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37743611067520218176826270998911811873787537061615641902556659331064677981838640337339864712087342731581012951119941634116037614897809908946301497898830910324385966714558110497986466673778679245775664721927290687880726127801865293784485899224300085545871302633592967582909510812691876790944386296520446270515842601794284958351510314837658965661109418350978073837873133320333200908450028783535217816730602483193516889166737164662256009010035765144269053814386510928958659646758091619724705465385901481971936890542961451024669430366626498355347491735586528469735276150000923667677250632405906969311235044025485354985474784302943280122179155456952093481512822566996525991034368445564424664991356625578974064105205864043634761431435096630033522646811691079345853457725841102297501668920917468042331889861472975663068642558387456635323044984923100723726645250794205657427644407554539861817775201692958071460687508559610486762756428569253626202055876169049312867614622263955431643857256122637050735075393470831780127404302443231061265150413851755705873844689503098550419258638916874988041024293464025408050574410940836411194265100481488635240485625343225038814382101942839627891311216564038675390183638911468683835652606571835825133971426690952730340611670314270089672035769608755115504702994848353294545891775571999699009628397426749815016790407770807300377753656016655940755852976391251462944396100260040126901453910382628392972917490944087494046676939855394417772554108148862638523478013042102821313070694296266183374448938209589140419871986508928101385752092120981172544919606464738823596446764167159876030978205977446470475047936472129183068518332623231286854442391048796114822555251876977288595851052254732464868067570506572849745227343203993863487657767790092802092079947673330296973363917440241018136873854715666582104495299650323873328651986206624893251133565962220985844462941076765686742022300728492752421101693785988474664932202668665348926808206007153527666549002242042052854575829380549385291108936100727025659612958308456584213589377598815701804536501931498702429452469017672961927686104842433464307707203545495662686674765139731626302308792819623358859900357482521572454192763121843154677911806210229031654767350540572461277782970633705244616674159733282437709246163967005875208916202580727692605443480502063946396985495163781305662804648721210130743274321086616230980410895255054216064143281250650710585856773232372078666594386084006417277240726593727094853938747192608386751678122263230752195178251367974925285583998663068052361855372189996237790639546889398626683791493136216549397259924101062194129583971790181588243889274030396643458595290139431927414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381777774132031248888626433051255717294103139385988819787101821367835281230865048221095283545072231207226077534118981083008413109872526940018942319745324886530958713092062489409397276555715141061029608839365811626422964169746166187851098490660184617956337771877634387053319545117580651191499830495006711331135769583616738763148701958074163689132806692869639047036618773014225611018725916401266607177289652623757956430819846638701290484616064018940337402666456814758749250524309940259029297440140438079426731254645582831047520626797427294750042476129764660696826311129379304154397251393032968393430172588796406725270263144761208752437216544939660796813678177836204187954383622226550717315130058759078578180224094867162938018286319040858371415860345873633716755069760373677029978372656515931274100298712364549727588009312305012399561434402169230542568160977437031935138083792531614822309498144671430222609483625245713838065430608495823426746713446512394094404739630224216139269384893897606281192605088191296408984862141277518481072189451214478672616276091612624373489959721407749018531766537610072112396848759154474215490531028331366818477691875757495646024475424338490928122195147419777033523741626267322719691828172111059738059757038324827350303713824737306095586519846992457751279924633791737175473969912227660042457786283960210916462066502141300911544163953864136142591563226698815464289800047133783829339536900615378280602073135936858976379268298607281402344879052123853046981560843455019816967446221646233967799083395328195208366943048581074407372370004026586222534440947347754098009215481896597094493072010427205467218881520648796435854034986604809949208477205654053486214692563513138966480133422894849366262174366861328955935765868596330942479521020569126124191565073099528340604896744642833936320067044237111744953410879023048448752028492307604359869703715672132014724710273422121467475153369227539695428016545940245569986603360088168791322781235513121859822469540408348856795496969321145138692788502096611493273333918537268541012527979095691200685535738337416194013971555006237459729695174536631861411122706378249426329753015075453950241154359688185541096862985989064087002107436467409313372173867103029060265582778846931512644598097213337386267047342125403573779547465557856417338744231366583344906800709804444094785016158447236186001333285581240101457746850980208396007529306514190448613492953964200826231580141765300327958288297555000056301207153103666581169280835334801215535884627712176607612990358802677333726636734455046442474628877824366266068642174767897892599526219734057178703630618375151785262838885153809846812296740034548585834583061926375142609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336049799666967842029626956895792218621094251296379166091930868716775537334930641004088857256533468781444178222386308776707986698965819849552603451539483317636461640332546043370358744459180851963126892437169388851265239513440068805542481957661440497204019479892485713772982668305900993822179821780724548105223502561895475266747111500561371737283938050537864068335724038493749261370324009372294434205421011922492593953171084878195145590989701830805433182985931077653648633494987813310296725364002213727047292168150266804696607372691296639946483057364580227152787308219529673356779045465057779252275124628592654590096026159660444914569751975038743646987308031294440399214352369160782943375899232691293403228423643590340803694415427142575240101654301105960392618793816971977390082148301408162748977440176437762107408283450592579540272636009409976314862550115924601128137213398929061923953603746204853928128486451730085190809185720954653533512051622703290828826819642971494137126656417076500511998678527960660226422321549270144915055026981218383415122991198365353116933928008802136683440400048463161240335083603275155781741520919100766400230229295177140317555165957716604978386712028535307422096166409844221918179607268345661681198306594142812736810164700074095950888091417899134532118034386037448248764974800214611902257757269600594652619806912049398361193706275596951337310475593691277529313265242263292883042453314001108493006017929262487843221549498071683822299934673067932798160737348185286006434024302665757972273780755610915519814437956758999105591506093476898453013219385974653910031755940446040168927168477392579789569026696087261812149525867043008650399996183967820196091829381958224821953589323671454333987022028278157813538044664906678303270915511710953219058033136563347989770221444836381456835859391390844731446238089984971755013793311241710072486657145084361830757171622259800059571354932099726017602963806198066930463077923642952682014361138155290699360121892711237380007921623657710113050345530504783042583471783847251383015819945997367231163257779136671683545379408157048275153660055789482492785530342005491980820414110970210229591719174143554254120979992452227629759591900738765090238198735951634916453397351799997925488450448911104658893803444424814764855475079662345176873881567548446031856936757468962907150741617032267821891875628908442264328200066929366144858351257427688793805094732498461646889237491987043017947680771128855352498992993008073670393499622717910390423142546080578803547743608452745467768804403365080821081429356197146602944453369984958091985308225188978156598194325053087629710144344809705155195396664909328896079275285489510777120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587971703933998504354719160961030861679194681683925061880428018686604975894982880494662431270089338566021085177463741205617445160036506752317337553610582978331933977039910972197741743273939638619464507694759089319429296501147245918288464281484581034585845926760538130188751156225742150203814029497704207723218392469233234487889186840660106414868305541244711913693436681094628435660916400792510216598109085263691194579137378262169454438433849577331802316421609585722019215777272840419439620435600573477308744608754504658056525950121017615395970994405989532859231107345039007868912064149274271532296103536150506650096587959796551297162914925871691882434676789048504006183050097468094719447769487956571778869483241846643881359403154504400518908503826760909166629012627115903911374582505966490855178731332051231277443622466937536843511226239010232481781224381465250064513171615423985473826968083192575712514814077106561980715595703887802982104554194187423573672344700087304547090551539296962883756280839553619454923580902197573984156234841142374052336265393095851824863171316290905143122760716291518762397444076786393585954810827765051703649998248888725309949174444599001338451425675069935173578705887916589197540435687666864157441665297761953898430473481296637653562369999199643858705384066166079287141992860519827727509203938731884821335586080645447982669393215555807048973008664562566079283713211747167188895566008701502306925270907627999547819695501311591387463069198829706274047492394865870190001142186500505240672120679221787966674581234155206891392103743513134044488817539401635544203188511639660911735486202516131293820054928518760252348343081219069031636363987368550743966080028444374517853765596740961893658023128452347779678154844587005374057907836217466656061111231172000276115398412169694487153988419597751385926897772490200498853576690870200747551971110394722106689600766560116363719471335946164039713619434006953185775943273035783861345646596333715022329394127980093367723787240673339119032719329656289504476597590378196893571223833964322887199901653800418201951609766718666917041632278337975689640820853225689243993211568772577379974855219741540857385903701100270893723787884582533273126377694605625214848353303152105616577190013356112472865976201518574987573437156045930139670245942657479044967215286480914471285363297325222479911291068413584815745528235023057228359633106323742975391133687704516957364945463128001623666302521476632190098209958648295122425102427695807151282359433602377231907348730817323668897952369628885729246625088250043600745977685887975789237172620496791107634901594593648470118420731304447309366087797680477635002803568237382717931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115667190366657525257312958938196648443961170772218809327743943583190647907942502147720617903087236231241034708289943907960317074354139324428874380705859696968971585815399044155183374466891936927554946709825256132738661668377606053157732233705415621492592100700276847361329807744142384224209993303343310720507698597760836749557214503443995082698732621768271473785425259666474327571785491067078416148754196077153891387384436102177951657470358355495708396122191640127037108404181026848133667629411232988648088626883143792655256130101298948754227152844879473086734977450947967821769300581854347338696435125061728104825220458894627885598826854334751000101432485779677365008777006411238850255085003140755641409702150198909807341405014261323591408075442528841188632332421348348749563899755996291006122930509981795891630595965411299073028493739097536502275538373581065714075639646197837712113434872749478829737840923609102020434629286288273889172327035644942940281483263933154987077568544381557786604184974059756497659858192374604541761626047853149937601252482530076742251054005624422677778067579297553745581700657950311428246458363249661738540119969621273225454703770034475401376077690938224645759260595884480418925412383081133309109962444032842015531212819936209605262716825063663700733652580808030890727383118860642991213990238879042301532820271807215673025423599665793839129279366006870754166553404737882512577585089293474903225674285667280391604283092037950657076945544518380533449459251552378636307861544942143491145759575081968663583022163305162210523393986195509023865151397682604954560603237594528281287499071991384752173702395735764170007007282813213962160856812610112152746684455345459261946919649060973221086823144992615706938837929349845935148969298631339174775910807171235434037752702862127179846359013087582060808221394910543714379407411182487044899650399586033246566174866665409813245325749082195401271767013109246176698543931872162798219929147113205130212380113473249258024444481424657125613568671700506644946643277551842023506285543530924350084980692034048990743974303097311264908528976847227115020099087055528784403611090369874604791119984704124237763928267346163295531298383625313796729779874883649483008033809220269712350210469465051085704803102575415619741801272074842636150755160565204478944041802163834977681899062581859744927172325564493335011742125069805501495397821938926155271960532913620673990569747474143152660374884788480288424397346874985285854466860846119508843905248433516512498322772761159557140429603396607209982350765043748427137769309955165068648351995233451391380461224858871502021211113935290887676522706025875617831095454910200799632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646476787503065103816481585087579051751511349862292367652841316972172207342198178109005223045344864391008365003799661625530212746683279726258798098877422051382743868997669815620226826891916739092204934320913587099386269626096635858477379194559074549968423147408671664643556213900441749505834241179546846516691322177982694237490797211605612757470993197261735736919439029430802300656806823775190476941889087647774909633573466152684309460063549519469143249614063755910451909234205890433722459818431229143249901770087606950169881255552062820086141019807027837068931883309099230803334148847834206263827583799624623339025346494204570827668759318190183507531015582397919751131011086307353336399153705119101047383199272697108363153254911105052710774509922040515240545783634758163468022489569035963190244718884201364882128986740474621349187863042019420132820130400801625070150510109213980431870042045182487855646319551660520732223764494079397073962086003457375923105730516860615982317439197507773701059489340476818241135020230062583946930888445117847241864173825672524265725131996244686886156492466139437251800332124675366638858485743303029688308490668210648664020997744229150102282140126305874926893866376736231945801017044130474264181780565658155333563511410423712969591630538129660523877747523829055091099547952617801374121191906506893737511528358540633861185621367323252067750445184322088325577793536445584228146995855162148543271056872936210378600510599670583229901140611397444544942712487393782726014090641952542949557748292137617952595222258790705121611870112981441930952026182591623172550305992451260637562105731117791754352883529786461967697928473517514354555389907471074231323939052625068795072050070133957042454472731704787797108570353702463642079018429480861740092862265977973896143687811932694222440579319156287749345509647762852069829756614171632888421454379268891039116629007874565270623061172708513260851691370066955978487689899796775858460404668750770855688466596613618954615498604170917589059442512818199158066695633897678778904665057091821859679229553086387156529022338524759601218993990910297599539795788879698272029878988281096056555700389926814292658558275696068239130623492747595418359421251312426898115100741761661788834938883658340408796931421787511400926059581857694132185458293429291476592361480983730284546390305571255995441610465431536742881278486812024765069761304764104248474923439901140013087237081354261781761827845585160251458781577295158649447950751046722595879550926738093021072855984173024332571377978351945832995583937076001056959042357519209671267943765882774197283702588438565980181450389362793999127819448843349239035655034785280862133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754437871961025524135176550282364339319068951260416127415202416356519215239154619505663316909085039890216923589463834484272935031605711388105744198236391313494954149442170424410695382219566043606613550604253359506549710475079664726929097500057900785662871924157033214748798289405940493159668447245471284070110052334773732281554974150961210014124808241196056209696715312799071464614780193904759036923266138044410998718923637558410169977314801509600311024278475514237067062468419787116110231898986121740145919476324028741414784716767685266161044695684003896330763976105393356919234632370904637180142962845182374322360108028522513507807700758784851617631535343277549347630153580715579550288651087616626398752024549362456638048951239034335599825403364791072791767350639168984300141872730864669870868982509694157082327554619592876677765754228669874383037727268945765425401344388873859998485553832892954295862107676106505751426631278587777516643772984529818147753375630945994428156477158018528925290651970049133527048719610270015397543051801510885300009489051607956395849214705871018176022166793392685165774756391307742791117787986956254047800701122373385375530177453524367969243419811176980715827024850364820671118624614933872984155652762934944990818624928007157673056203567291833749009772616555430380203342621633651350435354210424188623105523572073603781779309574871287755805605420699735762457744580138785302453719583561641844809201885394300722965171909997959462388763860614879774645051245495443667422095263620985075765241829189033674598005850520032750148429527659631695120107615835647776817322086657360088316103174166059650533233531029270532608332361297783926699081715047500824129884976346170893233860231461783330011831093429255643128788162067084208946662916469489745811134116826165728610092629220403653183696595953674360798015811183738176667459727592889737863562688893778368610933593452279643815908496488247720696145565794159316793028691614008544352813180121572013894397053575042167172126286931482467200299723177832999672878188524615365294519849305454435900212225393177415941357944039096295918827680274160224102042602843224097710935842869062689055886104659040731320206832166186203635346962782334907263498335230777350645679201895694435782949522703228947130756921260623550532849438438303786280582405402481731594399974566621495297759092069232705931132342535438864324134591710896599109795897857954735685062114003963737948392683195546322218906816032724310705814004602060241523505064111269320419662360802039782313731124293562859740637245256236315280501703496761821380059215648549030026438568372514184187351441454993698175892062937143448005218694026223676159275005913347379473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87792740674152296548656941936408285803077176376837570006392830820388229910797836523378261811553340603309942317273792591034330132132438157570933702774662203223650183352001620068595730850765508283862309639400162148299070264431106976981686763737414149813043444495590799974092549230992687812442691359966541851692332120484988327006895948676033797566856232582342163167196318841810883413177174007798766626904727027427864451991149645249833788363588105747213392799884621078126604241483585199578793145934521145566107717651215706621991906454095284244155698228037540729829825387286956327016725589024471422685247326835979213304905939023034731051768255982029620502836181769516290064832678939403993536615455304021152497356892904981496010948935210057613577076643771372956282706231369391922635828795075989282830720106035657702947429775337046336533423033705161561576637236104151837648333476226219072874917971608416522514098125441711050327833580782158939898994322316861418119498506749845568647361147393860127558509350765489618410537460306350984093500867955243071117483295519760424540275605920018624219485549222963467653791802087257091897790957167533021757891418375035828920489198644245456320519176723557130883147376237332034312781434417362324619781635202971128058064871670244382986205654435985844321412660063780828303767917228524524884417409234929999918508196153065994170631930980092150660731351698374843110144762233462666548271269979139409738473121400466572974147436495852433400554405630591717102455733232665665101425150174387361210682072745191149174906394960835637196567269266299130476640718876993217048953446262493000303512771900183650135770923281429375989364958946526121284104982013831153713003094514589488494331737384606588953927919246889199428746532585263327664248156386361460121873888191224040747294992067710516620130221948785379075278496114762400428823754700165493033039997593990712921228320303044482195965190169833725492583015063810696897142375200754829021521997804573758566791728685361029498465637545095085236813778737271160554227117079059203837757756591052717185680118591685053696403091727760925700343324511923185458562814774252061540505475639283788502760708490678074291376926705861494636775349412863113377323452301171022739574338915420285291915909012870241155575222345145930861580666133382693091677617528926734937034087790144396721907380367158630014548218919716325690929885742390845954136885357851122394391593852810504283009839127905597103041756114786024714908964639177957671725707454726457462307710570145795890245483330197885617952904681113627835387014063227150608355715546802784013097740650934211749864242253672508056417063475651092040923614157469100213988559484540620966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215721809819049888277620758569034865459944035439258899350233191154763485705865365487404589302770860832953223840702525008964922963911634478578548926606009172123171294160743394426245624340115795971350742273046019030321115732074247961442561531878194051330485000741845773493749656855783631150614946450033660051882147298575067955904530662409914509758841091711118499916745749159292565542965718514262005884754388853020578380700479032977092735778914433313281405954378097286339418392366286938537745319588733068187993457027143814030420034583280585267349879389679475989785540796441221415442427426331286506999385879645857141431115341889505662744150449048301492717115917148300957951980423259062700474173299635214306016793606234305179411191489848643391429421614701136507353392872668413898130229575593188956125259628860814420245772224787742706276128953135449120151096388525194465353282454051141398934174281668730160902880304972577937845213712388990304677646904022024479391144572236320289482707522467861541157022286501106745306961364352332720710275237269262287654059699502500698057740129048529921771086814613477822636795558146960794645366612917890136551681798345958446592800640774591493983514152066719702022051254231592219316919302793179515179050394814440302898880317562573839512559097067883412172259840805907737150433319196446769664504591034676003074434945041082543270291551233095050550852303454364969744069957613509112222268131685271429686454582453548837216868866667336249913435634169209397388031779085958052804697514297554393365494625778060681331338491065760956008520324917675472034668182907311035495018695759053328823630045107717303570719010464976748655779297587289500242431104724063671457920681947190037101767322179844866074913258001741313199771052228815869785265323649043399281681108764118810247451248112204527674819745739729827597622902102965597282091190783909695179649840457576637007328871974546914999305404807541748729560710706650584243168910388592057916998274412377952959341307247786286002237487264558036386550481978347624639518747643551660459118348689289095305863539965132637986085776886660967853863058004534411186748543342463348088573797976588555627018696579266585146657677077979014292224092662159165158750755450265458878588234621131801765260529779086447252157150895462154203550890908691893324649730857897641371287615041048756524918509830368351051368863827976638651566567359111149454894182358978538470221861019699341852837662919388751728068536052561956030037446164872209431153336796521120067408646741837094956472278395683398505017631136928640095831564576123743862529953451655965337099122013046516767459953596192222261061220390595386279114159129561022230184426556978688157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640142555157993855969168287025886834657993025482205579798934046981189549502134708258737637640554020511214211732585887994575332331709969823133070083264615517913031918069422310863557194357278143618454210278057643734564625104850430467780174088397633340049764783599686380496751334059424182491948444813985423379071808247000654298019638746783199038999268263406400328296163916409464535613234975246506541777869683722695811097777554153921323015662268212612320146244439884050023191813491572583858184574266638071566797487612428188561641126296676559199037772729586653665627413068527574131711452322729229729480564079748048657613757326461108372798207582412585421955698223085704932770850782128293767686490117703580437979298324075404236147329119728124478734502469383677556221825125246048505152754641122648885871426161787431073685540831855205533662480207420983732247113326922372116265691836017339894601075653090552677254401442794276489198555081968248024463224066679081449005278386039771266005520461766825195706560527874283767402309483404281266052128080933345480876327900677458225757169596870312754948059185045902444367528132401071456974657490038759093666140668758921832933521625466671053475122668917367240956827715305640019900557963486736583036846096154396091484693207296073932144488329888105739792497726548861811713714237447047172056561024889592911234312763637097771684460849840718515414565150618493572543584694880963293771521817166336380187566064898873789991557934328425170394269460495451978950045043932026805758543907028875741453912932882290474716915128704139312807935729351477776617892816545423528089776209900938281504139442071477813133752672611561485105613177051450114679936495265005549149964487945867469621836745502254409554363528366953452757339201606925914251296872572326772141083230967319849088183064867592875942060248143874503689093663225055792250469886308966507194216135147180373831500488393813541770093416824634596919237487540154468037970112070946835824165101193945016180844004679493818801756285740670772178330491291981127217416535195223668281869761652515851429406965355970631420750803371823846169009983076705289297408008543540825833846696052685442030842008199361358693539734617826431234177436024921006591054552673286696310917273691166288661373032833517508855227948282552724868716254514000396389889009303730396022637464478841895470298815528977048423586529469627020711205107426886994974343548982124339645421628860226950832007762332033790318597155198366704476787912022887874100478615978742762178075455246054998367411480152629860861262339715682109124665102694141915270376339142210972019936254485399198555511246370264362109177520638931258316202593110307840062543360631168501895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405718451535144892482608197468571433745373958996144761298054617919103908094980082501466643615553398978853501690101166253336518864400554528875730725782685853964359168358842370353687494310000446022177265947233804514604219789662521518120739828973905856718937699923871679974317888797843609204354293765591791783908286226714671960285906534796970251140712043520252173871903244665180937370668602142498689918189026947870814821237957312100741995344107253090626215303380936705898258985130659466412509984365445191750654002540475378168800319967158169094037428234767347249802618530702927467931811251191309646722762172326485339361392559221959431478949729978835080192577870097743840405697867926585038099457859824051409999393460814798771992012281148576961889477033512497311922064573057741807939309279177375888622196699007857889186159412323430704399471793463558499959733057478802380785381986196945469752501341356643347431260965999933946013493598556307323066307890672781582663659517689627508470783758827042396346663983951944069146379993146526779273130219521981921960654662094605918077705667888054905405995453952886627787478565620802124549029796414891097886294300119837585458857610195682952091784667881888330532972239467080780179891812467744995108440774923743936271373646832843754609645337113603495510526228109408642407243888258694253822096879246049453630724897683619027681485952464182620025263731550015374471307915701906387739553829236097627614913458568486212240465012391223442235240525062652680294032546639063867483559221270482660380319818166110140599888076654963288138145018321983095103159334043696166408960619219292780990174746820648809897332175623773507867224263952015658442478279402690580105848059113414552450878981292400610963875393633156076931197441030086288915191573306171342891869155695334821782786456944524333205089648115433671938416951812723136537221049483169440209016137755981459478216718947055606319333108587160141070091745112141984222406168103609402307571387038898565764158956205307960370079629662710732114396967326901754413015094837706147333363943079767800799372968616785329788389952953535292412197598069018065404588945969131289854520136820495008951095567407913437883983111648849880119250637055844771824726195594835637642100792040150677620187803815486565176404898414143734156474123927008332880177538312908320070072367987133426738635025009463867007445878402100494731489711677071882324475059130416715292330367556711009982974435417924094296077954004538700671056654094795833459921070698596187678575856492373584958956186435788883513037596692805530272857753024404299935660560561503619945278175145341579457557660216182367625144314785637397301858587166624363940546979473237102030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756182174694499304046390148211477903618938431112044638245495598137253892559949688032600313736687472122169753778410719532672397627751371218198289129351154662015636961679573694934136179298144568003004515823154174855428442223237759706025699327060980085047241232418783011240435284632009437097465068616493039121924817437788128953857030428599627256133182924905912189798948841764727884753542879789479809288091784443183678452919334157549421570236746742603050103615415797897575754763210024178356656492658243391920969825026121104623678208623820371586571903230485467304083982836347196999456764978623734268706421657427331671392071434700532414241206678805763884255762850456851796111473504737285670223730022686979796930058039963825618779177946950116891224971237775705889324031408302607767031859995936153148207963947935124629663652580158460798635644074656463057685650912379754059841942073318523038102391892862096520274210585197828924044035602218198257947638067787238955843779814010949545169620733855982069656780612090597225790221567554153402667722139190690415475295275454902850437183845135431777842681383775877471510492725324256015452657498463619825019520530364370431370037415007410174520972829216398110198391196962569433462737059319812633419482975463634227710338064196765680853666484006243970744166075770914202345392569220715067855191187950772584539441423232603689315844728295994594579222231154600148649156746887764502918701613868621017965380310970586949434489585922856890379560413737701716016885422107890089949828922771345767269057576990403628879490268626789598240550429079266852416157485195095532881991986768755465571378205508872251461104486357916201469918208845295130462811832570938114313679866314129209624342840902329321803116631003910370583254927119088026683457053917648282817472500937991899476062562464635529978336361439107078656009070049351122707125337583216533123863725332506969025239390566140258434117137696912495711189673502232607902469584819120307249226861858049552576319431307541861900711859775802917574072455620267188170773160926221257032097814436928995639183798390592198087511913571258867191836220468434871719188335258800439216498748989369975301742638741342412559852489247148722317770639713787579959787071616961384308010121148803656657463823494317117539634121287247383848879471686488956414474418535175968223551253248390336169408662542352483889955609214551161156416118208948937315909217617626001823349103243829743827620150394797387838893089160728745358645750328273535374483722052137723796772490709115696271657190614439388700689230234497214630326419111622150257210370951189168137828926772404840913047556095354528735490049077257514335478856953221080725278402632004497973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710313475303749251158003888822035688919074747660179126110667656678103932963250692285667320294133436063946693442270546714881033061846226469346135695718055352222303378488389105596228839182379424649453894563732212452701799597406389385287644736335514815659734740788920188827990025680951878548863616879752282373550133084152312078156524087830335548070357442110800163430439629740634572692242437883490667729668908415971880346435535252406462340629570615797111689480177641868670564427508336447765666300466893914366123451168073602993870870679057490150931388125663384525828432471041595194690570209659805764347318374683745435435485131371508822217929916690757204104092774189711047286232980003874062229511429067211052955049971941332981740515899626207976334394403655080638154944569455349304176180541208060529063002782818088939885236634496900057775973083178144728373612515757376363272425030766868685853024607740423477726829861955400603553438792213691504735240892854420998071508510638284732076154746339668253414286330463202702283374514502765772769521079728783175050120337001734735686017291075038182260011509571783228421100946688615634067938499611667896496252032607441186784460936021789008860187863845708957410035696502042809497264378133098228186244292951449812514654531711481799703902390992738372396365435541882947457118975309415330745786328533482316837220065271754150884621655305311607429921682309686395810934166521234685192993747390033166012031673479988062076072353032975168937196052614242704236784039118992373088679237159866869155157865796580377446056666432860983904832350723595863438502594882253174768135042018861914749514177996415899413832630449289195181585279470342376029627080240026660869792975928565937463070512566430711745885672153430612135345684576618290371056782791324648545099797083580799576350261937254395194269785490911237758133943222605089739776610052117136881251020686083153296639968225765504200926626115439649853051686916848965650162247986548559076041176250997294294481322200384899570406743542442527859456855487589747410711318107655875902906005445291916876264607911145804793875122311278340892265972277502261650541654355643788786866934859223626162079374760125601703031813614448599245607166951583524251808925201700808038876110648501954506367534523704426349367252151670823414139888297785269417852832963064185887736868185576812936408045779381755280676859049085269907204386979708389889794285865018014176886512048632306894724437044128269811461374514638965984172828597881510793481993017421351481892754932490921779275840712323369465138550281592052980333412272073773722525370881395346882512789348412529226738542157430774974637731854353032019031644400790629332874296960046439222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365346580373626276667150869489101854037439076543463498301501101249678920410029844928583388147323881088485329051140143958693688590913392542835992639674500655313466127501580690771300759807762085599953371251900436396840067665144757275188661984085912315765299010837225056377984866008904014973738074122855755510879192220891291758326336753702220381151554410608422498382882647441611270243026944723310529508341569713915813963491801580650758860370105319559429307619532621346906187717893927241305789800783786565866793702452416493650966297901344446755387261568407416163299629608967226646238160252669346766553498591206437517256603437807017618844475493237281220573240560393575923918399881330672134912398145196552045595274075385000672969270514508577139475493430927809535436616537371627667201382961415433043142578248094401112649220494732731308466744531279750151444718832284306214595838560340169257792508187856910363941002468802978621622577258079953603204760971955720720050494980138627636581311316911599726786171118572817676824067284397756749991196145109897344512778853757678235260758435252419255123294756476140285621403874896661113906495633021039319182206148756766023441051855947060175841347493672974628649589131940594237341183007328263608386571545422180864734117763973629157600871052383056805821479076412120231911082874834273505340743787652926584261077202831714742154734959394595622517433939265088888847877460317150132503287287969274341542442810903502080162697538409545952119967668552628391393305896627843755469928410818841519789141646679194360719503742816536785963278103681796677718772992928800222825094668348646950613120034238383445170921238197761457919369602534448205666771296657496180943254179085047282394842935598359481548824295163369369365478485919640985012172419884162730274214575712124013728144139445414356545288489200285724443520271893600222584473804825725290240781140608682004432301143516590176779251658030134259511966051646739857571671002387558344475824769371111054516757219277677128774663446415128978344001131362649217477281371891458990675507262095724084577263240070893945937270224732008846804069026430469163120370146480447741044394546054669753660278894630074885264301588631981138927610980381888459589458104771151216217106215869563704805492017287269762468923098121428963165306250422515105772909168145497433177064366042878732039579501021766776190913137601693712648686100588363413876291879531800284874477954571968349630040432226412649727001582548477370774775311528725765319610417345722286326486473406627998754266763549757842378648844226847311926367961654961908318775173405649192127735299546270856097576242271990049533951094183586261241708546069466942757095021596182943611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312824359165751783401904374565381795452688089070576618737905978728342222688469214246496684347060693218597996684268607360744721188240978760713863747548929420331850540146720253357184664563934267368559961772683852266847657363930918900703663944545824577381162507410083650202190737725160295076655229026125935614899080247093129557911198620374597904982075426837388623082459555435558963742956309942525466793805542776377020591495748135087049353396260337425787114994968973214393744385629112681646831084472163641399023069359327684879257452107111535012162181256169858258180044604100513817469777607676287444099230062045675825940639169317477558678370309486854883466982278814830265966592914191865018061857039643919238894220964197686778735033779284888872646229441795571253065403179317137525767910682683103957011355472816746640756813904128252042387730756881161921929362403321130741460288811426165145541783794329016546592451057755377547661798280465736165750419202459342802370494367542947871962058950612083699716855994785482059703797791323529614568171727726633663878956668888264987988545272837921206280403472099156487168201578681002411801666800123144552382573466751079959641052534183471827565738391145658818280324907362513072300692433791033503359875443358645145148882689165860842943769761900007466628873286944014360923272747463314882535006491051940947999222707202996683970185056186384595335134869219316440712358978771504245824303054486065861926002478626125447901894975898653129618043979965905697729128736790771554315344442946076731537744793803635977495986132121116495592441973321391834375834428185725060704588271404408853357082175510872911791579893790901618632666419236155841369074825373237595049562769037617662508264099324520778191574989336548846520992616004675603992271432914012368149513155548453139580132803474355721342193673981056796649607192922837450891817089069896921857379208781068013488734521637145801615172804946121520131967533989474771804011938035738635275762529333686910664873793892148057108720375147540734491455151087905803150026043790149566224069516040578758728487781382226513880892800221653226901803568131623639707880503144748604688632399628212386075957969814592774020597837861618246495445479098392941987442095950228749497141717742745180743645828864392419249625758699075711653755316061276197769860514296138649675646193490871351330778430288900237360913383237673664350317118997482111051666884495522967586722378363990276041778158468231264288881656427061669806683448949093150117839177608138256399647784429529044007693420912748359958016191576050891915104637385762159373451501552307548711326966855080424292162067059659944340566412975632695337412636621346496261547568038567628271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636564725091473514109688599871025959903166237096452267467361496389230452912910657260442958423330830832583104853624589199870328683149814821113992807042109075155346572116312138366213540271616088750515599777582558659625773128810769602292539658202668184779992955605549508816538514953146945482753703053477791901831496425537766565388287707695735232463810451245729020689132812454516547787648069025285093797417773289857686980213058556724286622171539339128991145701311853426323336466997545089720641817157006872478369381399219434265242298886937909036855400311527800351487635881510001255366958569675322396726199940748116876097072380264361625947447966013364520698828538188939549381140504710053722950661057626812567066011314890313074495054174968256782522355703939120413662711055494431047535307302159447832148765554914776746793700842710755587897459192015124575706298997985144205618139352129526034753145666177799152654414168476909256664945645248792559571432947780129013105048203921235324917624047176667564246517671804230851185745175858032192733161178079744499306045816611608085584376560999264777626232759955956925024062214690572576584211376661920337831043049379129515657576022273553801836832463704397989192276922985006259359213701779085292382215290024985403353263113075748151662129411850108469285633901742978384542363226465120346800362211529519301215621543685239754875998884499129631337550586292289883459292510476667591349057139846448332160819476742683433123012431125378139935521118869879342324413756373183824008070395887652227530053191611086875023160617206634507452218583481449450817625052079726720068192006319004977802883663476138510597062859686819249470273584741801098930252591810375575756241918018854792445519348134367924901662290561252209967145619896948479238795535599379284679670600248208303707932572071058941882729217224844145629679959848016768599800911593577000801953062165132140657028088528465372326502228714596682094787128601038881132261421792508735422034300508977395116850301313676471222309368057936823950873574938585783271649510450597072966023573930412402980766005014217531579827872732855627684640655472843332599146270858381241058673867324899456284615938909483584048193454945614971405729528469170764870169910307982660465658507435411077333823158731167990434670044170108853157271581606487718234474332762837300303233774754633273921914095581183073505051810899636522528661532026827303263810079291136328652618476525085539999535100857894714048765079444887962101652961896103795320706658558203895193334531086453511305075968476072663310453927316015304777285640501859757084690198674126236419611533305115396384071007022170642081411987532212304917161111955449155037393989580782827857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627555846028127320885456820274478715920286360470361637618276968435896112027544119753639633388690652729259774720433509943845878812721317438273965224293829494076600702344314046866213600265394447580678497345412487411713287198541415316710232817054936483796346557190596031311579873467168177168899362187911440478209231799022881224020031908790867001941290278854277228875705806038900272487770554285218749347154892233968727664827373890342471487474653666395628220449129626712414443830892874247447193812791580046192830460181111676866965236668626382518989732503973808304561599558196296730621643094248586139980651067405328885291609800264021605790173049690494152803988376056286889185333964299927081731442529001717662270672306404302738370999903092486328558750356459685236357315833112999513849122298468838391892156708736792596227127840465547420797264350823695312470438090242379288067329429547552120157080398595280748890017602263065347368687440365664414272207797943862421676099203010460744781082394932753863802687316812634375019117115097390385893258838269959164193656207448164907915078121737710367449543236864959831915712465594301556073673739397814726073618020890592815405491720886724379250064504728003716440373977948756283202115735446207430782607207550320630837717516880848310739080459621687987246063520399910353911158458614587419096070707053281639042167916501997532852533968650840976290824617320853458951342320938456338448392108071472416768022875041695987560354248992736926905266657496821386436563329624530222531177510689637110914463647579612224116069346481005802082027881879016358639236444235290986722074389703594736537132526874756641559023978867590679664191059750312200985362315187590897438816363049392228718441671009060455201719692282507094196477723704384290697205292944680338301381518324597270580828894849029436675441511652128337728010909068518216927929798527252904417841470568687917485237502029341095727598364323220388094241819306268350704121685587561907477714517791737688302995037475760569208594114748799089566953135723501354021153086830707480095082641053107166949234408210377566747061777696916074629536734137077070263849109892752565914218426858559170303230724812525887171401139403900982126092651615408750764577198042795260415992296485104391719243502132374675643429632826059126555546875802039455628689395936835560756098171094293193961483987831183596190583944430017513345906405372980883670978258853521594081793704593635694209871826478550041537626864527962249622287563831633748706782931651945668627948367455157339818809585432112310026847353755007871389573315873550659775002928701260585256510347367659131199929000832336614341195860862562474394764391574863549296344681271078929847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420863393963341859378137850502689029562162479300269903329051436136286585297772476168626295824038758798742873323016772682022536389619854085490196848750537365371629880880996537661406192093083530316022150542527862418972855686288921239164664204205619035525112713483397709784289965595551004820458226521821882769528143712142089556786694027353475521507555759400049259497642859361122978259445866535462946841786203471903017105172058832233432516274652198129794913168698264906286431809829098899333729142992092776189676962286496272920945318038561365082423003781824095133894953598458923357623036585259942525401611847012187041670447386252431075544065668495928228859079334679868384966476742273821143853178236610531825901353155322883129356723146526353737486368158893319276432110941976728560835870641919622600265151729773202767371582634594225783036508682801922839717269126392073703501607722092406928594982975015894243218855590671043047047627416171622109585686746301217363718749052217764878830578292028829548517714417255323037843664119695903511162605002708098240254350060382475084114091711640453614504522969819575169553242532767880876962779885873694201299562914806920417006628744110951364773751267891625618702892600342918813633249593402848859327204350924603352261147374817181395097495607053701838635267238485721683668593470268383432325940432755933889697557049496907177595159720507683005755530919997119963054813539223355189061723569133196341378646013569984325896299415841894243910646688967489273827137393978908672113023435984438178101593296522462020900387843791531790541380684964833711938038477028300279632400299280671770106969017220621625921552894536733570408880236874627121637311399198094419840092854718146613457716528181140859563963381280860587616303944272488991405246579006269827700556165267246669912032569675712160813128084784170792773785261213258687025222929672830439460301710542990849368253593333306594018231508847515737311839970227020279827354650035696473028412816874332224896061683034148322636582890879874505914957142116520211011206148532120130021775236217141349903146841129678944952643872761551825738863707143404919947811641015607858217856701002673520144761995542006056823979170316593332162677556787853606289970555025059594846584829688234628961215927051542793845239355476760650977034672980385009902309303742656244348566945264576389844087550358730545138406338168270951193312099929101088767617346437646393443955507934897123171388148261904120831753614916492578820282651339408066479053332000353189834368903965619976530430471252394950145732781801859811033887460277709193273185168970053331941133976114360516360933101408229722875557288316951605188177150542073219405378961699764762030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760096903215024974922372451989861611509121405830105730762877198337450852850086854986410264666945234578026144314718190693763685263901115747769037908645187989122760571786690535130683720740760308433822640057529628911505058640597276896772465982489609484816564353682906945194638697801492806903482084491013342231855366494020221851579540875678422266487722078137594106346334746973355183470215362576709581892292799976917144501593405792990172583088052981019156523226807885436041961469996597126306104546846404774257983829973468602015318969664119411420878825361245924320066349433763512518413868099509218884405247711785268825614163475745729293176353658524240231506209023212001849486401567035640248361554549460951641170565484745145110110002731181343385366471501615739515963627264986964008948635890611372465569604449336690450042836603866902089983836655507543218671804600594830438579851773249723674715375472678167964083482569390640933177915205503993547937184986676686930888570738157049235712968167675638127460619005777256823837159272906676656695440455218031601007977168586655685407938481204772775630750118616178944334639422029485520184091647050112804917805094381969875590066681474096396115960769219923877507542119006180250230788218318685104416164206708534437037121989086128654112785452599567055524943185444199305232257227257119206991372881469480885246875570401076075188759114875701620665938920513044881030272916755505177311961632231829653675602603519908550899808825460664671025949838987910814545081146973026386404031903060662151264454479692063272806793784998547102426828919750650435802793520242840066999506209646967318215073371358909625416146185959526145259465830367623003675586534401530029215963433190272371998957168646155965447068943896601827643400823318982226760474947943082401106614653155481703627496422077920487671957126194619492667148739487821384365746462631649357094637865347995124122586060375496313470858943065314082454294382996593400247275029794172762644476089737116859048362193449781968270508115247564433384537626411053475877211398954163440100933638478761245382684228560576154195548000301537224701656055600346988141279904969243817439119944454234245002968627961268020195629692929597389612158634265769240849703120689356012142618289918708783917877063977443197113021841695611884494872581517664309420241858994071326249815423732171101062807579963657851260622401541234372561732477272556550876193860177601544214694984097384624712752756846103889337060687389095586679243147729305659786863080742006702669840903607256855991341644401986009304402855155881174897617730133507686691522320645587399167250271882571644426148451488094498304150286898247346334319448334498517721854999610411944154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199407544060114587321133681113325663705069631102764390212258998574948141262722120249252162052082032497000862731121093264454867363284578057727788611747946868707060846782720079250548746627994183967554688957355307757724888009445661144393028942600464471305117225436721592452603897246981621438491585661232614198801586951693680199158747353280265207418434038889273356465837690856162866068958712246444811898855606711458988381063908464837680344658538934574438661702795640012668277694923900405932055184530138365646602712826543348796775657565308159921397730251280577908910475634074080054438883586159662054298058353782759119761622731360332153118047021053118503994289942052405068699183507748907114141306217568921879675498701158824906000281851683580558553703267007879959364380856383436848060209220625141686605154068886498573105542539806401779100595073146745759089990083348593649108270887758399359869553948618027850711304389991402926685240747450543100342539704831473116437810822873740062949939960384502562964678285023601962161982515845322995255898279071526498511850818288888223189554338430646010405228893424958434437856780094110470468431651076420602075722959824163443017116579306431295574976526588100608236797478102808505321454958914681809229745820225495928357101992934475308039249419132870270783992543556891474019840712014463862300678334393209314512995898573076682150690806261429775724307308658304514868588838756493334217185838429990447375777540571479668241745176450128457115013459879330112083565874452209074415282989715727849286600378243194074329878432522338489318518615955256643405687965135827756299453649100721782413249334646508875321043375099705886480007931099930925116980034513564546596056118948608948160550665253395298184752399140062362303708199974596054243789666212734226647791371122945231388597245985464115745640873019933305256586017285714755617623924919759803855244676711290539199263493955234358320507133184284106938640073114697981364874308278454829335734823051837751607897210404267538897923122898129736251544086410815677623962655832618451562147421565834561385888085872966306627573330290467165344193967215674797597718052363340305090218063056517577668529940589371423185768887012893036614390509759649475140826536459680463260104244776686965934796735384601557147204397295587048644170175550167872080614476132260789128793772172294758780844725071894309246617459816421471173642176213313145307399053840113871506504717892727164178840834912147958562057830089408325506210458280140309614496970261698677317558859629737735042994357374308089880583113400012569026666389989445679757558645416338058485370111896758008433565899665343217811148512089369654189379619424356180305644320249230199225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420322828505516833632059018091672214440178995031888798514251510963922359991228095029347226281106708569248973606433003830114802268424588609019683089715000298837706378101463121248447406746991482614588638281137363484129079442350224296896420702461184912874507114488711905248166625753583340029298454836090166496029116206337884946589040300010268098374193671241223987114850933740715876627993435313120094031519821758856563648982775260055944774546032012047777621685827811715125971298098552496321670367063188412240923454201969390620871021518462431455181165496339576551895629119685049672156840003132525003131690906119941986424910155440168306620716468920584424635396805311499456085618797127663640991578060353904092275563427378667633417506416940971560747413742261429817308477537758562860800956817162604997561188140816442624542315372074485037326737340542922188026450128008489819529021626301938124179803530235222911981612638722466188738587310096470874907114017935077763818783170856695384114233899768087640636345355418380838751858927856628392633833132247419012868362730528693227949243536496779332665981233848124870992972618384042736447229855689981063883602203351211703618066029182065930094557513906401168947072125777622485766469255716320909408786907074887173175239266031314994109200144569347176483704448441680931381208517384007135268152948462173399117900834028881227096396728523247026968032935382907925903108024261256602328136370821979611612170762802640782675360681829776904656704843134879247493244774940115664231953402049187621708694109939692620756845945008529090643340006212185288912072425449235301626038868297872822318666828688141499238751244950025080559312728587013092894585414798504900537376729096988092446909166699307354454560647004493737425643085727212713717613275033503597047920736739457856064614545117588853814449030497588565963376730102688757512625004794197146224160108432919113446182722814008820943564066279195067086149135498048852062657230409293408433268972451939200790490013405456284690717851900153788616198844974251478061321511304025930934205277159302684806672231849900600707630341994120011661158426678622509286196377405266768223365931441737171389217375710412755917306950505234492555424190504816415176068691611311286777190680434754637697529442566446871359148877937484955372602519295786905953346368992707114320993761938547429437278855327427765696548685501762331035718825206207538550225994347601870920375620761572060216979486678601121607221394797352732325808393270784426039058480483537314667993958351563938766386420641362603833687192557889906137298788166114883027578942296266630519832910927441300152488027206347426962074584020132506964110742204722517873776988784097865891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766870555576251653794313787392296241609950753879535689016871512842201452417793422041762292722908585438852966225683786795218800219435005470761035736634645594570812283122154358133305425717168191974413413122296797147927646178353821737037376633976765457154584726183219494259231855752927363132891486772883186071492526686964679573256580404210317111302578533873785227108886343790531756259290539680640268852434093442773072842556096566312104853271085879842781452644843234729058818061270556241772131904972205130716967407179697129053056030305148249244567634212703618485959290375085427755132667751558235103807015781891082040054848361946293732610460963118051515749691521671297778826523477064412505812767362911418061557060977751675626522275925583091930881828622976649760806001222185307162028416724824849103995716214417993117256366066044319228674405249398259231303087275207530293295695559116454523564943025563712552162880613949600532001726934880757119748196655932077607794525017362614334763804950611946244754938371368124690066849844694042712646219647754655725265216502565193387586487077513478265330465094091312471322993886845312578805601133953462847252149877199483003021016772849196629195898080780227893606628691787960210626637070409123410433357992745791636536840257131933218938412183256811011759240238458900314414978148334661645647320513971469074996582796323765342948516333189491978860162454539598519327720983833386488475127907309924701143085427298730323777580104380528923885197618809436636620352553115196984461257758927851163744110117198788638492644060733087144531560128102882354305736795548388301426930474283380135475677462276223427718147076235413216792177462430536523980686083628475270797564638376929799118260719381212718255819247507093444499258691284527984772009864368330367464052437058323523472558872435554238226236427350785631247071323682657453642410609094781588305446248744251851665695949717284000843933370849333230613648106738292934109338511552538249765378192929944941980055976492386558568967597454866707826273054133995983074748772157659622137162228865357620066447548438091954038620889353635788071627293787859583829652537411240214834527025620065772085442807534345982047225043696650002538694150585941328795993704545811543706352077638223964621481560772625061479167464876378209727998532182805518235389520743224036578120345622727862920842801406911389225700225353973063137781876192475087249735541362713374773451675442260863432620949834666806764970927553269044072553405014298381874779291873344679062642601365015912049456746707732968680182724969335220237593810631450279807162271755575418522619995256588061244109974061427300980330505466985910587899591949868515490232514083387726143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641733471331334569085760435375278340512078079423579673652297092500467037136457980239110686430984444522193403325882011855773128014981247494496302315096130983052630521829839248919100965519728891676104526295902235208882964037063382089852918527502929025165845195178322015995341627635955166321703749809738348673873306749627657653989233826379395877353855877992450515889099511095726882866838659743853805349154806533462402856855977556918715535152867773078506116098066081047983223433548687499238586678535760172006972859774687222233152748641719331004946615069625346517734599853271500551897121338970572564850405621530076025826174502476879548759049523384412067255348997644707754696818654517883961984926661154922876516068323460220399043703453885358013570944395687020521575758979906349041020929428865769698243392263603657057783088256483972609243331531561152637041371988405275925687328477087571395583429539209377543723525871884441822545318135796129568343490589292853060529318486087906974801077940074243779566527517141420583255346587578527463940526110072116186499361044809801547191557483345100499206334481104415194319836722629030555664797433665998906608287453306792188494157558141607846402051384291567434935738505014802698659423890094119936980180698403068037529456657015526193027867787419533437524397167108892914132235235305792304259485092750966568910955808736899194881862212254367978968131247614922602672640952691822595835251602850612702429345170288110910845506550794538104098214097626986422496315767894445007415517014342116366211274190750801239442226127699565966839672333013640047104137577120183455826018528262585145510589801255472516154679084785108415547906502702884333286922912732513899473931818050625585513311481709875412479262280748098025793548097324344468754155305071689337694905707400228588744716190506171309056903855935926868698896416623190177193437789459125565635022769151668024252145614193540324399257190273206754022676938052390606403343662665313826090540611570569245184658473805989406445753847582789092228676801637457551580542809950416131194688746193388955530213372201085936393279271112095321954007107634976169473040369940190032109606508391068897838826788085870795799891826062498871421523528944299777028048584042995818738260490904403472288032162748794067697370915755545604797953102341165141172504837219505970535673809074265780833201786050193000187871353576078325646565729356249593569476161683562892453768442512246177809534595105827031390492516642639371371448816096694845498477522428711322709847923496215476051010762621885843855760301773819661692363452787669889840401811744725127787279652010394437139760364880674846433132218499185587277668393386287955969720462980581951402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387704547390521089211148005445244302270539021627717726780775898070398778990702007257808347776666906792215370563865999803068270595640089963478198222016228769835891734895098573531223259789450225597084128993994993616853414183204304355638315857139358542280065636971523117086674260863094446800469628653466930958013255652635768900011824357028336457795372513864957236021686248481319872767853693430044307114113861945731733467252576315726556868546639454916929978333195548189574056351031456804119523578183292452817118209620788217517328918503038653057200051272870674587967812388293650378907257016942762961275575777915333407487469255574610857464160881542894051832742019982489048153420318100452749658011161594642871417347462096386279899572187387245946984589137072150916190973485093340958047340849747862665125263154981753443235771636314078837352560072077201879214539105716815259534739310264274533034703643647713954765870468771953864069839466905251916279435723255731742636500443950209233654613926994643446977031656827680209708453206981085276240985625080246120951472711806785392501909300512531710452950688395478807453979670142888388509714367512481716089993700911085815393291412969651004303340207372458986406926339389325396383135395178879335971605517826434932334570640631235672161192549027057266168852386439847891865563112923259059492721599803652151430319600053036180362488452299169058303791396282215519721522381892471709238312881394830458087100562768204873803806332154485675177197177479475321989586955887275602562714073333351233300117571428317498819835100175268127277073396123458662775859062108423451636626118673300364866173115912921838313129768187582416754597320331513016342735574718927342759858908132954211362692180616561113133629054190651513714327195463687486730233420085897511240847534972130735301594965821457328097331262305272605196817363724664815354222018407028022831580011576804422043420269376989996905771932942520027072914143154686873942339311695546308549355615245788755590126234139948892300067242883424982800903051549375114962973162078171290776833641500982321205498873246357101738581096572624560346372305291113583689007901704240510421148798332640934253757553130852863304721583898086836419651259997592560002985148536730387457793311684485601802834129024792537788225869841427738926891230635262137307624562053864455997379120739438351944674897433238987416396784242670201104079845745021947806340744045043596991904240960781423431353492343798007424392647004569337114567090505101490852540642252329227093880897671467783377394166681586335087822241283739686997042987589189177093726967802490487778626078767432973914767352475776507052282801684530015147825117861362381675796393143601741767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194115794328711792599345070893371898073109722707769500704077294366729168790573072165913509132977530763373804244334441573869594847946034596769344062014573126091620602652778854095776858986844349183702011287980512289243447384576980623318873150462383372158460621312587091185685641092084610712987292602113617423519629545590752882218565206114194930436190875426412540416566494811278296680238777230948121496158608698567310836218278268521342790799349647117770789842387184703628662358801271860092354482160286822552007212971073009880249634162226064494018500206193927984361324354545033129758001794455865934476104315169977422469799083045532307489420835591830505218077856265379456074532346642316755309083275663511606091623324159731993050633901039381651706807065979918144658441934064731130061665328475013933356862209273602776386254682973568613486103270839807942613916122069855866322375777022906533018900545106439508133132843405431811447698789074212511147533734915914520417437259300161835355051916586802207702364138389625864615081070868925384940170773887819102230372418695801963887444066610292655665293667780046188282028440535945029871188445570147175113716419670086669588111665686453764411590667937160088916945477690835781921126263418757223105329066620814265541845620307638561915765682344147625372806676979059417562069845643011482045067675552670461148009949046623725960106804163494288848621103400708723671038516461592549039814653618731306625715619645196710724929650266736588132897626278075373312820829368038168961584765066181410556737303770087327422822002891665719174055621702149602184742076907586002210757547855726715888311583600516884956767995196581276561513162613369216145357311400446899923833029891340569154376911184731894330985712707043629719086416263512905199009220609081676831543506308871893726708673860115472356225590555593779906309001534782528334509027768062587222188296980291343113369587383932913006314541708182787910738398300009073844864360288405439068279146432502373224128617143704702233490256987537442967712959920074387781880326535300981416261663795715578119434788859015009290012700011380957236003480942262744254610424097236068068882846379810983778664373632354135290287725469960219171384197463920872670483794211004049510444555571451150817169923914763851155537394644586744121498244291687731881363007253368389021455212277624884097422347573403335062006569775801120331507124321753044789125845943922956678493794262813464266314728272846886847270831000886813292053710525333558105934443273922741008464666496645540956198082241170499596341144657169920008636318325498719459109236192127311145434328175145937535207266740745691155332701977627329667454304562516292428136942966196986573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242071413973179351308897794903713916671972897252039161622729825225728800917047341282040191578420351372055850875327431391990085747056513650059140607797964969937763407950272979034029963872305338036503436341419775215101400106264538059678542896063186121641293628279033175506003718500910043571832294141094508584371230955308939692620732075995730932932846584421658273727586842899528158830828449506056080963979946212304920465835981724360952233236384633732572571644817823936142394313413867489051921568852929839929228895275086469107772044880556075423417296029092814119852015280171149864437490187461848116258363198045688907455134705575363141847134474111846063371849495788953110273533422432178374843592350158695169834254732712273958365065557716046512450358991951446713459126649325473075297971332346950042819387205768433110133027828806799270878251610123366935794317598131419964196126404234205110751140547350215972684203198253617472847821226252636893609967980105696262754991606270238702949477372963128870497954946380548271346393133350355518131246565319016210521021943639544240285025028977116741152511119728557145905322658948479280406404834402955453299402238379952367077282379216375396767094910602235671476069791648769627826730823137569411576459734954289428300079508429109633017661326175238844826553301120228255799812079712146106053343746866220844479962935053234037458569289970890174434175825508538922012498705469309410189310392504775291561820499210795667887176377519160218326863789452304019033961791386415664759957667953888327156492006891240870271810600372920997514296393837406180286828172445707522403748762938469887508509240263848916181999404407597781254626253163510258992951863979539570793130269293771069282006294322183782527564260389184096527754828840671016853571662644770891706321652452851090863592342229362874543819562061902256623187650344004791908028881498081532317668503395296400262401651460201744645008024817467468718685431160697973259840520117329929177358608451069886568377988532906545527191913844053392393039863812191813035783732191453983088370345406439463443721983486640799983793031361725566801647924234262303657721581360340986325486054339363732281927649864813747909262141254179532027310706375829841337251821133404970293792391130430974690624396470070461238319807770676767447785606030485400149014343668405536791705351375355679952304554039357414845041643092599836775488454937743409257369704810739320292347102137874721811783627697043575235123712336257078716452915778578264465792519446775267181401144168898782304041903313836484542440565709029816087019075967997944721023306491750754971510707741242769379284649110245123746622728219478014558931671491413611810309075167351578352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535153831640701243606982341971019526266905845219103243474954190306023783098390199288237382967504151423531890074011934531969145053335931812719433419049268716375763574595169518773202774876805214576070780646945752901776876726549469400172548338026700568055621408080039575927661474498451835295364466446231108760949388023253478439157887857650000754818708772443246725145750653268391844055038807480885437358621884412129768213976269538357954823626113210949788788903399756263111807351057924641338248594621050493797708232175485056149016843764149543617667676667321005015494316742884150781134128194051333996499854119669919633649867483325968967986723666686996858488240502964085025898115420070608122141797550364639270918556707044655030651374302070092400347469789793595121408977010842143330468674936996532231091713648937112535248037589555196572689774124374562120949872480026667239419095634335049344539012087070350211645172333106507117255047901620146992901959305538159308299786885204871342782360534960215232405688729630128655811540092609566878419989020176044958748312317114287936957807265588283637742846787164813705242601327002682096097016877643268015982914674117796541004096702891386402180409197750952219885351478907872546837829615575836219444702219575321212320627321586676415982280434610606918681001045366313941309131219829738683868414470330072034588900461429267248453856141573750754871684749836656432633408525262790535622961511273973983012607931293019388735909336364641107293343834539046114203805869767171441330528111242602401425427056326597975855748591877788357581394215882128596472641983818489806204851106020110639907309005098057516343351843399036118709576158087047667278859711601858170918983534221587725855301103180605491102042035702195393027981525366768826759585492467714190361805352322845965449565668450442723234458949080166420797383323505451009393084144613779954531228024912203705756572556667239817841363789902550488898251363421469725735804856774781217897261540598960129106108765276273519553114125597700664531378770232972664236347320568137910532308929135648419369220833327410842669538882352312926013004670856919078047993012235440303449906004844672602914413312917305923428979670818522765924452929635465245391747711509188982630303500554775939639472757841043566416291731490523376392776657270503075088785071469272827463507854599766658465344413638320783906935949648227131763145708761155630134315070175542788305486142035161758771083257947315066097310866828382106656716133848992332551879665287241967812607133771188979046790254326755850161552937451606328173107239288799663462786690226932824365590041041226459478666525618240435065351455222208567094898873267973713644114668271299723425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194699794649025687046686861394806605529724162755621041857224056643627603399764367730326489444260707428120194493705890217002361184520671850960817969538377412169818502362576716079716471057192554047211995827289820615884122817193045085984297797054061486772523392406538729601623764628512577330788906774929231710394945454488976972942552161976368303853825837433591853954865555173060453938225302964443536877282064335122445439694495450148649470716414554209921773489456519036833676779772815942026484969298629564029294161909301442758286044177789896013277264002467793800861703544389647816801402745635462078712400027769413907354353151710469899756190825410342039693603976143520623293227060803800467660156173472526840528813402675026012607564689564221326750174497087320506317934420223608200182896518831513120873122330420027027183371044585692506304172575486869886030408838739202050480135777169225304596778269299920647630177551661915227443496070948858907736942886046933955066261784541705608469740741519427614827807786192619915366324571607585478808332232890204285518738127475488720946445433191204947554587884289501081894495141756137282082489449356191843902265721833020302572862249710896948512991374855883385164476487847265310515044130857846806010847022047803152367448515272085998270126050508349497762479369620608704297024519611282670242558517111066335380929476769006743541641392403945155649923718182677018531640875203311558979259791469109301988642282811237791370319429730875035506197463578869265176869488504993532171991348773028899329844342732929531592997840243734723474374884731526537370448690198731925718203545546199822133452178695776520706801253342242581575529187095961407259787678829239443655345317133052382945237373668303030587796456617081532444100688013024672751750587585146668058288326743569025563737847180428727266043327367973238221371917412516701955065965143144124750250370139532327647261221015949917784026022401618697745194707744667149018202881288542423455243089189694806059076857529726083644120346502816855080763536548125751115293150160439914557623891385067137949917259867248821760513571758939847873107322289812254861859802608200884111935654753248721445593520201789603322606444298625482141408261994017266971064116653512063202790621204353222855984832832458007632265717087007590424989669134176045950734861743614991213193316009797037626373831591841106030078082299117905841506157191926768548352900747727620695462421234684328012122728105282564546845393530343131955906828187050837038638734958078771092866377070838455219178031622880083046686311016928016765870555953296433620240295847076610846598194372997020833361116673226910773965798176090778506307905660724721849538970046783632989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448374136226275771682534294733534358261617854019489092156387011392301491709898307990005546201995480943761008979161286393405772804858330300170463523561502223776033978024229389002395909297661466690146843989678211354320640871722047100451054873563090786515058334483438113025588261634813120122781466120384317453961966508685617004524948837103696665385790780313198863071907672769129082695563783194713173971153471958638776353253338231287318583040511635564944229138790474823114726474428295211340990024536613783194477802363065224875905373391671230193159322428431664555486440032772961112816473085744150104649539338127297618527351989275060845838484725488390856167158137516286754757638774239721055807380631645898492079400605614913651349916209081007929375056482634919094341120424028504296613285527621389786903305918892837200871192028657391051440620961125669044079935691541795852017326307745021256058638099169999101403885805145046251612737359504352870922300389954708752466619265621127506386491266009984085862113693000486119825069713225430914675757963598412215339234938508608098262610852036446401977354662392495940939714266341640044342549462395085577927891489056599539041496810884926823464935650059511207513798595972767276768334164773002864166144880457452812204969958011179049140789100363627583972602917033214435789961112973871961761450462094672077878301707862562246623481946580646203489645420944855147037914904844805598106341710090135789445915106457898349984548394206967830293078623884668473272407393170552748225035866667890251072102961211032423451927480077429586721275126452910873162098161629275291256482790167042915948520468629164106504814698883967267113875434954026996719037628311207299554104796342862343890490699007935806061043899655995227512841771848429091467451971660142575000130538049366533487831563908652490377174852517741575560800107989993783100778974489720829081312376033471957676237736266586931015214746056708335373077290073977173221183019968622753186439976598663503146665996308297134045689770133658495801899338716524860883040817793663696927086627855162749874299067450145513371735303630904216193219031411418613773116797570521258900000604264529440144276020449396669004955022453294361304652236658257640517065461743596361520174596257598032392098777772174114070963078370340517631943635638493462062419458049132479195308574092809607695079516359857906275404934891865902623048405188330962205123130390572159102578587418544897973039762471835431357330244278954825952413759236301384285807941078143971988025425361071051054646835743222364258816772313822282434070157105274967066837797064416248706250983657761580356169140639955856075298251954953388560577639704190949422706870428868273914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653060575476868473512547997304495664335413456762571548367516542628572714133219776267800980464745490231389739167342998783911311207325132544832191301654396397613114192160105649638084586627622680841981837299249502888498860408783115399002252104630622478720084567044021979700320132245133235219871978177683382016797381920193882354813375811120234442899412535699324964546217830230269951565264394091936483924133448866103589794505844241736683579201250321330612485927037825585655903045283168186956683164007346918871891893515929879673964317689198629273642388854165628508595484168609609366471154621783784266088327253753421377696950132962222626401888006955761918243638394012924321686101591058552297182900892044502808884791135799691564710692627660429257432794992398502745225112222376444946864329981881157695426032682196853075583049481163134554899883136156008512372569112848149635319437839441921258277297571940121403282756197470450006733843578675280465373258979765868451573584960138094283893588199493015911825728018864379895741847939104912409637155767848526585261829906735570091771479911543334133990852964321825218684233145530817098122344987446258196122032177567341380272462575070438892776423507431497841623707024972761008597498200607169519475586043897681866218671379424081414891667131397543154455712363122496671005002092649818940132411873288354243593657173799971442100637431454000619791431644160424697441145440780872054646268192936393618192396061886037589400712371067325042683804687696717239652863454678365232525781696183800729583139157003634995432695466148313694668684650976257038301759975449489776794789394271092191845008317353903168531865098499134555460358966457524940460576414342372581621171198290248828020109624190544318954962647169573487474924650117055019545428676736498819210363266235997022206619552257461169606223517275493480729889255616881617172715116111128780829963240512365206818258934036325018641163728182375456865201249679307609933292530255614290526056583562575914432214001237153235636307405510865656709266835999790131145314814264449126278050234036052211008052184582139714507310065264423441206511691186647102284215056232791638697247521253702448383318601644779314382944200246336607875711065744417806318868185452452345085479479504436486372594628177014879784784357611395192022908052818834069711130750234625050344260009960427758167229443887388489869864317910903378552056689120967864909587170245353713107653058290277851918731962993516779604248677847122642418413715514659846830861327881826542760029440834691787250420804681997826508031620187782148250248013060295835440603163009830226833790102865726401705050400860109904903283021031289781277020796340674695630148462699187874160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614471418809051926361670615470231412633016527135884617565421766294641888201354489735764916662285665050737293791180619150043126274670073918522155409827497019285190700469122718980263995748646915884008160331445126062108067684359389541366376376756570864667274484405335637184510984788850888406651271568038859919999691344790346769299538433462432599967871079450928210631177139642965750868901500438284016817130656538802944139168028302757890027728591221345879148080329775018449506824076673397988578815782278310832770900035313610530223948650067681617471516092713895098899467000203507639642820494853537892170299246720262340982962273205108436565784538656409071088609718150884695754033675414008640809496015389590245030621081751169740452041952645294863253364088473282732441043073107035122650045693383584720377627947520746418028479220667278932546307779871349083623251066760508738944652641835653613000294689549384239709754272362161560190085477957367752700939737265208782478697946783611112425764995595453592718043518540379915872190358115201893950761214945035699769532389325475235594036145438582606527984397825585926882399878075804415113552641740286294451911081091392568700601483209474607981380916269672500521345098517922558700523798142605869496510115221200264914546146602080182482754053138047504421208797824413116867505541193096746850767551709207449537035469671041203201895065268200966732432148560765366792724733796002804716908207600809389554844815262795185908929711692590102470181067989703154787165455131119973322837088676371861748569834512904037230049695381916941906782469394433728869882172713705560849893368140880466216867498346149265871508474608785142055495669484763634514694791245423499911309027775053980332300275378359803708167448230761476556470225842915419482922728694039596014420158216279719083865450837830656506270769804224810409894660081278009242415025029991327239743089606825413955624110349802772864756882403290768791583847396056932049806654602549347904909338184570215913145995412572798229984132100411305881429170944777299325341510433931958788579431783023622158887614622948407932479230493737203394990722448062680459314431321756834067349752544882212573033294260710524688902350061864370362942517660084957756525803621285417639271744567945069573094098201977842094126692915520782668088588026991412316115947928696135333748206694703245741447222537491020600924572934323548471845474761797205766041680508393544674971162069155361011858619089134917207275467856951485171585209077667789222694034578417462849902041338392568464071753806004790598271058135253855519017559162868091299383825469966910799115575646265741960051700893962947110629526183863600343106158396865506948988759316559985493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462207237745995640652920029367419190749347907891633119631440644901254999315658720899893452473580400305888495672359758394565433667251227299266844977083022890653319455344365153243057880204700333770666566591827269738923160339766285257941398886234533954395303854159276810395552561371719271510208180457246701928322964884815902804379413890470770447428920566582175382848422002474310741618240085533658470299047362468097247239832957527819587191993858312429250798529869181109890363664919011343085565953846154688734020594415397221606379008012824052087405033295381048115749563396025581519356886943986031876719631555040851160324734204927916818741557264844750326836413043751123774648323593396304984380044866598196306422535532054972155146722655572240164185309705737803728770486185087207578697670849946535626945383230004299416945918875446681654033822944949485800224326424760384658379792607421944426884558040931199125850670025898202215401891145482235274668178364479620051870905060999839550210355865178477522387811047377712846034886197910014174192448378740328070133144772482172805767564783712526794849032966259982427446112441023188444285036300054975868870480882083534785557318333492348084086852946913813113255882058169296840248552773985925755241092517851514595843903667341705895087595542762614459532855932671515740716654673688601531885146947537212098566530122097947473433053550888749021993784818037456232257560841258468951048045091193828254515932234493480088276355981843979430044955506562679143414177228076883751701638436430115914086455013775460147818370747331984706134154982505554704226492348530679777219427268102794458945375007365656563318652576643850932052044574810359072907889560428606288583301034484836214530778616479618324518412852093572201751626182238957655779790515767094456684901497285326423074118242494729428253205863688732216504443477080719033122111301918686601462764500806432733540364024854388571082017198642114346646621099436260366502489473519255226434458238069998351559862338714099765860345424798922812894211031941685045109475486932901620041254117639935696565055196251818215920504422334828483070155833005681522713797507914330860983507820754354608272806744590516294336218457544083265109657620525467135714787798911368792524812064572578167138729674085573295568187002444511360417261659831021183607156864840574872647390444046901320054427605899974019593221078978168842028720040474380913697278361481872217133518110301974751787260227738671778418492469009477261686262467130511026525351628365317540202808025285518860372929118165775394576683549123866416721238922101898143688460858844604286872236278115764388699269081331625723452142680684235130272406869777004949224279038259666960188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667060318151023843146635123519266657302828426993312340267035803717678428129193260838278763434044882493155639519106541199979257572439559939589024622990293042296636287451503360898618343272748388661093515043821464418757845947407692066372706136798567942752669201366118441745214353379717264831794367224586928050016655799670577256152689905451600023507875052711444869888874554588902003564377838651109295816271420003748408929387100714018977898093684005615332112984485488277801171614027118099502095063782750519094262483557006687105614364910251062795930953794809927435401008254466259785517402680523819666810551289516339839155243852178330981669125504011054821593182668434761608910098888092923993288028905671532612513663104238096475809921498597727992932944925479139061352489300163258017495787519320062269626004643859247152519259653555327382220058979078241094666124938977741910965420246572233269311524834980226058232732397109098203643615930471916484665256704903575020914765347897430115197200522821079802383897822784245730776209868992758007298466413538103024970336969847757106746993259265536277556170626924517466418879076584185378601963616395706427315512784330580126300576439787231927314724753957757184659726077589834040903437040674676031143450039046023852806711619618010427444730331834408561608869914734773695418564409163697898245242773532884301820439629005898475690357128433416729076288855547029112744752258503537604174675550957595605012567349567758332435946144158106956739286166418686162656114698935255652276520802312087184633462999079426832496168687565483613295505706253026823212392121857011185579414664368119347532992760757370557866483151810485357990567976811019986498989978170862137734509868834673865882674329329045831099603871256392871445920478185016997684654057181307247065061030758940523321009077619613949703400924681353198443077149294599948524918034333794499382624364755754130784691107151844809736787266465988796893900320091574335691568128632734213931895359692229396774310953249989130085259121274063015511674868337230622831756434034971073513811697232885242199855350893165120764702123973797747482544588369539269742141514198413488536664065067236733441338971666546757314658648406039237013071159033923950768211892526831256252912691149623889026138120728455264172656033142830823160908948580465930311607092744754924303376244942870564653190851072458579435761365039991092412768495438482719940975365384232182676442865818961138770839641324954138772676767452502501817717086875248159632733807226557584810759114330345144519966150919371921848288739007467947786247240197834157244958805416557027236264967119614922780938501801112402520670999591478218598227588849468142221709606360362437294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229578767698525829910513329945265730365803064228645839021103929571490677424498652527832826045823634595638975370504466286470858148363834981092257671270931707700177265830229314623283891593503985523844019641687111793669604534398518550831407296402084700056653020181379256226456900122582456277053057798714935261431242482300993384659421461674567017790197754831346362331477273660368041866805999714648891210882239777885790439068342479786182558309055026326208829977403437362606315538558229520955259334228825992557415061811742448337868513173623742910239040462492497866559046125575549237486835912171783092378219625609139752583592303581822327155715034426824138540713198931716889166357843978827430752494918885529459203100240975190440852836986413014640035504819850722170681550245710706761009836272090558317872861142053907479980674625622783868254180504357297574864655151964544654780282625898638077010775863042567293525129906566127111552803192465962501856660188169583229668571265210898649696109113657779478475260068308636392371732647904092118072539603860651369009356374949055551352710036137740899860232076553729847095065105985295188759352865501843282730433000554196547697546625786985144873739889387463532289998093624961518416703167875184356973086240902285330631346628527535918657983098654187849416457301242249952298092508037564461975454151228966907308361877715737811213489531889679706353475860697376635156118543616610567555934441853211012407811808369124141702539906687889142950038366553902506181029724013013507798069080930763331243746380525231148493672906023815165390481544428392511911197214280217503340955534809300314482772701039527883378746187187585668960990133195069278566523288642913814243919909276343904474573353106141963426087653007142271751146026953083456195419633490935835253120446899301300585831073257852441201694893129202854958797523245623503537452114465043181559313740084797255793479691475209613195325346115440583474866930407655694075662803852884186922658366717417441955981202512067482009974276957526548570599611206387179170938602729918473054010551616253360119306535783928890591478827345929404551649971349327842770094780473456880385731623890445458800160887231466203526066220507669067249513933411624274025249785797834510331112582160195907772670244144095007397669376384157674752445592102438017107238464810933455461084057731277646797713634816829218631207314862509110939312553433696194427314952557192958500495541431707678617236616023602643134890587128101189767010971002109047976706439541565436280191064365365363661840794632723860189344389918142330713692587351324402072103527137509766114298217352403238601386573238020974187056152343410211991045432728229866636258227366169766894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181190117526876890831268974094156374300164408667625443932486599369096527854319447074986018217478881390782312872505441141582515341869919736737685338948005516780626194164699916722253766458437212485706818967533611347693005766450009108058910968344673186370030685822515219049470010129921642581397778690180005453562045938864548176748565241393591534381656170665937150596836982014615043595488875277773943960179278220483319058923343571307805671836185579692551828426881204944297389934145865207679443111546934683453655022481887457487485498878952357147648357610634791057607884552377166905924045594677946432903855569118446168536347332308965346572850289270122198418870705090453752017808834947497006037869474688035470565189363452454088102225738628764343287139193205606350065577478086086955340077089950522430069539317786706820820663412915607541644466558369411674710866532742936914979186293418719682862081055591917490031218021873332418209310393972799234175554361582860826665065091155797283305950747554368687598137428501257339748463280717946302411988577526670228625924321809890057328419323786297508699119429312048468114539438366442253062733533370720874617121854440300403411737935544975932842263477385266912629085233691979287873668979941846015496874950608912126092918878570876207623715356233212995101490380473679886926483078928793749707436751358913010497129450618958726614195249407628416070346549408474677113414884721494904532868630253771513414701000419658968031768114534523616230274149733536985571685176839708811796109474612190998696461492144598504323687325600733360370677843025090087313545445932396112367195246647714413455903903025346395819912877890637278872876075208787652011334926484114128569175589168086458935139839362567684652450477242643769171117161811267484200458754295901735215617382132267163996447625563058536625880043556677964957147445434713942623984617864404396828606508306691814853466319220175753799121193260243364372946762680926927401157137737829413456222115755394285346834371503949924124743887946404758814177818543908762734356148102890362264902756974460894614290511187960112311440897059448919903750729259063336566475516997855442041159068912336135866065532234817424871743149273786907675436896699948606494184764493685535213344632217890861476033780691810432441948165170892911281663670416565009013017020319735267597180772427227206649406850368092152154642186380910259672744413315006002883969897840242802993751353204234926897189688884666485096754091476792297569053206071385599007646577547215761177876176338168836550831691433734100771156582751480025984824867144372560523930734576484609206014965436285662922641111442189553023221077220951228602740620674200252987468781891032598739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205613046326747186128363724129442767836911792529953543649120886553467413637176158479784986605618803238290817879529540144565475664644706479844223449928567399668202388831836875193344577515210641120703663265224172925325337759321634907073954523431082266814359182067053917488780735800977278708397601370990967425593244691216691284713980901315459272045748336540525899008680132653896884347166492314286848434601796986985604513152292313078737640476531872206835372842978634504762941804752712995237205911432931730640935711207733049881634491386134091511239277235019792639064321082188767911888723243701832308746284102107698034134908601261499984387379420811066920432514848147620222468753568390678825160014262777487075080189460645019089440936477760878995894736371874384799532536867967496847950942253178404184054686360917728781979647879986198011426018527850586215620330960409052601353031285447443036089768085005316583806765459564946515408040907114329401798101902019678320168337295574932802575857809879835046275309330130933934261042560874240175602507016823152317680793853915611273086159276493900322666348260297087502000189559981133398976406504709377219524559878146144699029551790254710036302158371423972658297280402871844682234359849211904565621384317667541403319429591836627428466000234258368564437816668304460856573183037371859970103527490149884763431882486134272403587960534028729276536903590131358546814392560738951173755677154587963861860918033082617621698649054994406046099272631466798029624609976563163356427420091665800887651046455230449545019655831042885936223661551782173455867355832461209555077541336532193501538307241433018236011404236354621492236483653516618458120039484696780605784426469745754161258165028072031932521475311233965953291122957693949943942653758451327657444623991734014363134620119874003432921123450175100277461642467820077142699523250539286608648286843687629246523708526680088282187024146894745311503685506098254047983784459454845097525651010879195955221487406483154279526883978101316092230564277023650952232829149773661338773428755824151891810766259082399090869367308009925940228353233887737078440564819177049000941777780560393414623700010373852222158422613455097027788392819553961629871764309373712991359493032482317304171055467655634912358437803692130333049723996022061225531129974549117502953824502338959679659004743542141845894469957340729970004837959604278243007743199354773614557618920746754615106282983986481108651404558056330755314401938405729446838993619050609966364755323859552128022562315190898155455748341724112074129207119770341164121918796973176136863566227641452902189672282025599496775668579081927567241393934614860931974526018824507373158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123210905015562560116390396868163475478991925469871775286402711766256427838977158063719125803617883003428665746635531493902913866878718241021726737893853591205652874785537889198429419771252209711603099587549881455988387648213038331245582341654127506737628751849808086591867914949773039376003469702331202445910481945616759068772240964068233131659438264035372790122505311430387833320849009946211194117025156506702013908623753279148675675154948976152708655032209010335074769400701276212508296989195627623209993814545752029722969648374935496919067708158241437929745502464259707276916261027662967080610994029006156841397613806672583307811708014176106084725297109378134372682261438867682444101213476635071092031222810890380713294852342739305548670164423575219348993175961833702899869940597971915634453731958030044063326622372336993424091287842617354254965507343025618266387562487368111793287484708662397486636884772914899969777467003765599950388271120282052016255351392753279807381829987550362787904515514392787871236032917970426840332973694580433940718124354197604009862340040744889266850742318562247403810425180712514822952684138029659279995236644893805235793384841525492448829885529095898794176495297187773615944776643946891947383236780829144518664063160040134946952878216121473455566429134932875926024151406959542729970505951903535507861016790353204433580973972882368301270061539016824433910608824059399373304771059406861915423410081445578146947107415270062967010702376770568830840892516816581340541450320400348295146922419668764775977862227626032698086743984219415777937441209023849101477374458988752751685590884889804846527499891653257657177024874726228086345389532684954968469720861471410018226447462730862145999969519159891167051065912699909097393460636380600003347341034993785879360904306727025079318886538251102208317877592134421614111264280699688822115404400331710126232133746105920209926710956175879261539009828605119990593442358484138229775035543202754402199452124860657723346976987420480140467326081838941068339047487291368120554445512921794591222362733193121410840988131668050892613958668905700068854286155929346009592783451839475550137139604549977591915358216029026024034794570696775460266425264759673667582800047600541093160395974926905312273971912764417579016204918299470705544616082668731193936293041764917774336036650172391126129525601322132633567990340301308783687386279328082678768201666227997727012169837992299918285509252319381974046416025069118041757827916108437429838201620325738402795456905926726924236758663034942789343190488494709259429806538655709896849291930969671906262427509877016991500301266887115001875380944885321800989754721282779271817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470323767191775408363140068568283294527269975122965339989081957054541437775873971519638087434851040270160098405109487892552597342939627281563967304221699527817543081381738823873625743356097659659270661407011523498014145699592494363980972996870894270758895463719691967928178991812771315616425941576374271544789763834103460084576678346193984304606037703252249427389728761027336231489688039822501459472872172597664688154985178909764669713238572906452883863407616596908263550065663066728887815580762026192731375423866215559245544198548793124926082518942912195093437813752131677821257829388182795778226392665903422533116742417464101173239247326460174763967533489540259737035014347409444483551361565125053301095829591122509919880165063133556864006973827731458486267240242897977808186222051816299299508922273337156508770951329257015602848389631637801087760249541937598558434782891076398790513996322618929297104280963808403447253256411954742670374631542338103481984916906698631851214063049180217728707491839841587187049742799949420486988994224770327554490538327593283417661726082154873695758796252005206045631806456878801067583217012592023115111108644754490899445621490083274009235128835772070903869234605604313258489446329727880380764560734226768874131257865720335112614812375240343805872602363531000881181948254523523522868325542843726410458477000323313278275044804177231776232050447079102767045645287243994603912490309828952857724235349951641489054047376480687548496647790396463414727615415251747519902319825982731963434238663099953089438818238560847290936977801509472671267745434723472014021582961074050248682293142488840232229667054085580995175031060003811688865753915218783258972097057217442136860739344338696090029533800532047499005442697275252608289820713319722348797467791560981923530846343357230523560352343056212223769307317465675445701432143665211672407979496617591581903516358870036673940411913218381957854276603181978054947781468874208089983693934170723431251240436260056719561570009943807417380553453487150672378119764743621933607071172666105722662976894355042277874256433656815427311839063831808941336596722304712530077317163279297791759216675219152556070415132138052859631978326452791410324094082352096917366551284537825766895396447589181612755488733252021021395089147759814129538547956288292674326710372092469976598816586140148937176141995940551447650532076812630507977927969284962506653701172167015929772697897369207355709213843835491667159169763396658879757962471879473516208349093800003270374396977732291247142161712961561827610822982134918816271745354780696575747448701838293673962206715416861111012060066054223447586869612560215939199830743647779162088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575691405182656540629649883216773682821441672234090057148094480712703113474950374473657470925456364225555971920472909092986606537359871044592719779392225609249002187330017198256487184833859627674925121552249068469758410687144017897658932535659509052314111704430883625007626979180692563347877061089781527761462710031096700975189011184692257561298078392630135394563216559788994653368347348227490736338715087092405228808474950713485021172772167962100410804384770782824215851134030786498332294646899642363218681828755887384275196065707664321526863654458648211225455212114836834813188237946651306767808136559461533661626973548028536096981416457678210783629319301037013880862318691529515666782973762861511924602088345391683398028210328045663046327809633159599869319234738559844195001626167578583329718508929483543255640454471909662871795982571160928223087602747382648692429042722760523487594546771007506772649137076254030980697894617481320202858448499104345081300172637254254728828700822650882696288178847137959390517731988221949009918314516859366931514403242341603310993909032547942751134280945299093327954643064070207582912792079274012293339400151446828707771388755881492313074070558694141845480595922308438191688807136682227327884162650067086757537480943389034955603069470554874594401982895970435925287376933730332186331854194334654892834314942316328246775098716280292449553153260250493625596097449570334856630802061667899756284052784555412613907515464369000779026921939865849466502687746148543527304357690986908952567237408451202092788047801096022332635086411967780158367396212113322627080896526899366728880967075711626514752063925074393739022007634447342004696900574220865629147060158574675496026385028271923475676681921687578059502243895800312893672627432947264193183601967485049296204838218514972361169492626152916673931527222366435497871395581064058215965041108860861409571070337630455219113731956092212940599209150007099319022461075528645206451811771067290599444419501140505394978824263782141805380680855777057981696394152518032711053466675127657550807328681164815706437902350632683497877033577255154031245600429771340836490535795188869933975734642861849105101164701635649207371383240690703228716263778396565006548398358105095750594324855383141311098322033013441071941926012169926795989083590706908292866749825965477500749468533559999111758178646507309925829951858528944764391718842985375659746772037683851294680767237735901033807544811341079370887372148871459787872002953948038686211573369466407681681541081038729945049957995619454642614228516437635383256620823548724044239972158505453743220131630324421953833897728925837744771963836223916452637698108182798737494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217296074557327369095423403163749491164532424012559006986861330983571847730746832396169884550249423950951098965563607892479464449466985342838915543657572957408828297835880039418734243860941505743022075134339687484405763042329358710411607750865966221211279171133281211376375914891717958452153254720163547398156051244362451441188785430035338094083608798660346025726869824559478596626441524812891341808761863707524841625105955580498319842677942261053915257631421633930225834801787597143100401400746500261055949196073029948364214850339990793223590050864069561954779536122134635001348997661995226569665282958320921246033797252502443818277341955153655587792808345369421084148616769235916483005874077460920683357090193567448007424624876236925987517412163674315468835529111936400183882517607026291366430136342828965789959139605017450357944337809371696806948172340733684713896575674804647826330385574153373936971376275013272476982691962903959408693699868295033378187226126745070090015545484039099910332508592760308428793736359949398778439022115604245677783959888760128274119028716865150246047493061951969549923336736742815101672652815978225849175504033601530694811208059572906697348640303062424416736858637034409696185932658412232102632800995132104978119317740694416057363510310258518972636088292843341810801707041777977614377764640531802678740646553991525068828450537321636551319537877157922917134156047958996275298580548275519028603497629029434386340868900747137504576053040885778636457971598693036673041308186464200317854403203091551030321587190355595049845465335305016875959730109651107610787535172780865449193978799167838278976950420260505955500612017667066734000563595870734202180638561001285366905842798382470366082062913544255850817442573952159084701218261582524623354681401152774659297146196389989460646749600716380916552927913377796001604678880408581292718370655633444992275456781482351969721371922954103675252264574152813182411700684488536973117543949598784918548472756442713576940881244073840949138237230038130479794102200799282793746283488741800899356973162749122641646361347083668828363975898807124905969725440884675013502948227719007845202250534354227606891824683387600064029783659813584996879125158297069385064014338196128519808380636063539889057922172193204999406294345582234878078795528393949897167505454887583128824210291245050578834663510866340086371991197698494111225646981974304043891395131138500424210150376328172068041904262798475342470352185079200048218150825400343289706763421924252821589944381632676197442810009351716148549496855814187383504310594056520751544546561799626656038889350574646145048843766708294682812578725800825996228751720125670632561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357417523591009811698182001254260097214086634140530508386408237819620723982854503265159301648585221997077868072127844085734445781612663369179861665827507315853072852180478687578924880446074474208103901414239076386524225272066110127014106127168185005769489442804350882085714051574297949611829759890229203603711191154286901952977141284090415836294939732748655499229879272746909349842192721803723747311975703328674075417783722031185917875250345829608592300788939789409770789184693611524618147200617403284807469940025333150604798931654683324677493625532820152172942765116838941368755266520482417744780466359344976215812346690532362815122246857064158100744743585184883210964869163556268362268308658442559428447366932471926975133680341615602392648230222383097041751305495816618363996819350163804433395955907721424370186093429543047892216108437433261992099798743878675680262127985326829648838475269080431778448942745993477329063264381706800212310334017448432580915962498413488331730733233427624568698360065484921680157764485667405593856575404561216300366343472354205851301812448093784504956510868992064833459309731445286922103309054173837122599191929122809317462033875229403453483630111103389191562505914325909750953023809371235406034896165570324387129602769743778400031162556770141347893058481350510449037260841779895806359252386510769471211282813541577959426926818553245614037601730337530233831976634767661718795216174961442303732973996255339236748180758887422996456437840934118387271966322388615257299466543296768585363610639109766419524201488364811334122698618238221229661436781429949897269422257720697211059471407449745227707444280014497937638480033862040616747433632191608515984462934138625365787115739002204587045868187865040388966510875473183496183161790470160646153348981664222042271449012052888756314986968383348330788602258329334676899729262516947527256209387170766669546094419889667404357338366929498439235048106934733275982514877979852350024975348257542156486258875632467700570693381925207279183167189348138177824264124245687119740478674789605819450682396998737284047669447287999805688071101918883446647328607552563626184905034786073940431505516669886444449269046586999623227062787716002797499271953103626949460129447560303003488783028712780150124838067451483677016179971660451907041735286713080767876599666322757328219619703481973992009026849886754964555058057868738180598612952559772029526424628056944462568870304989688330427107053052846034848452533970794095983985176968935058508048194210586973927007893056833770509229651665531567656891386472940080158837846933833009801338903258726182221486690999963372087704314130138124587098883588545442292586565613968448667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596507999438683903289165818860204378519400725999603398695566842191879858905584050936786501037702226356680795109951437988705866467102707946701328665920395219644653694453044015432072746641235380643395175904909753924740517631159106341302269721792666056881526043840458101368524254443727444905899913537888955790125406327097534962882892521714032782778188048292649179402992929920898858649421501158643598099305999923033217401811234619296901422106090048094162152574950377290004945877332651685287544379481753504747125669734985224055294749353718686520028720074072903466521148136194809535409664522908895273993576936605562167467775207137656362109242621226691857344366934803463673421298068493240274566759750375771805325270356348357514782207602993839981019605442809270424356397153631020796199961747121565504552972774421651500471144744758338401459331902681468637816343069898499383593558432063510491943781781933020224837105982833942487560038944941207823944527568522521825587666348356063966304580622483755555944590750196010690385156334101627663267858948730974140625324358984513798652470942198254587923005990844192421300410320485601728230391669393504621309504730918590899869470283879466226425071412894756602765592574548552281680213708097592632635996308149951143110711392183179257337035739767705777693991670459511458472982380321455497587529264460231152543881257287513601300456265439770832658262730790748422046326019098418801327533260705979486140908031043841369980195727242131327091236134964226536189291331241409649410891415480958660979878595142938555820388422879950716935307045269533693476882082201018765624033106488759925611929470037531010447767555236768850920631279614201495473597517807171689057937229621533697707378762306082661314655337661365118716521436970977531847889326883584193042543371786811934896396675127904563999235778298033752038427274540693655332033157002147045079895937144502170129285668827353224385042670566172766096867135262619578830977918521231100408319609183048656839444290511380159265727707672482919340910292549197112291200396419199116864343008289928082663008553776938443016788860071856056220960031330738552348575002916646432175617253615016198461499735694893274711133256871983839186708694033512236491694909953146941466635186801566778757567926232214774373725736516421507935431906513700961644128893952025119910320138201232401266174849066038306158687861803566647158028666204644254326688976971992277815502861908719772866451416898953703952656326467319015236394428292965203349364821111266713828516571941055583115126166516034182954131523376126340005306913913436531161051439540017942803755684664967716228616554163600793619617491580243760626030297323796024483840256343114604551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168442658470873942113400150203267031142137990811773080950652604014551749153053514586933899807500008207167196976482232522323550582451451032829688038140692087715897407848484608176291536778725918935426847247904783012841313295170920370076949923890957344668838161872993939135350275762121252416260516700680606612201393332403992146813064434822763217007216799616424593072713701319694125141438337817386038232686342995717596179341195545414129147466766472581987863653881556220074506034002010729983341391588577440756788141521220673603868102625037520403669700723221228006280335260272699020793076178529402868708688362660845337338167165335655545376040129073251323704788669399964424284615631223724420729738633011459667992327493820817301834768346253604430413544048779206182819694785211541102141699671757929866974799349657851153017509381646194649238473000362702003712034463608416737619407622861505721382287454587427696146972463965270508955643845000159664690228405466873079323180259070662478969375614476391273934620264891851662212605991114303271197886101587354029034037116863156100776797327150444765349966759239582524830627062407075792480732151220753845380178159890677311463567821020776373377789694424919447587742900535519993727035667328198094213557488647728797594869266408154344199191765350930251101779366441093933051344962684244357457975006490454425607358087584550258580270292614912786582672239145828063922376493277119989462729413287026868000431287551960063423232254589634749675693535064580175684194843939313911910006784338852753109323437771833927760727689421483706183689578209346389134057383439930244622838442617958366803582148084689252859825682267223005517904676519265450944311234953536686128052513192864920709677668634368793183907815121332941348743227363814998434139601364866226857481872971862859865285440839303752801400119746432800555025241720063521709488675729307138147840512330288377813104885553712624333678367485649159224464990334841318760445307881569602365226623524798023438569271071854612714375507853665391810979388685473849027083661611948181029157207765002047905977253855636952110743881676088548943803954342488792456144110833452302093824875746195563354185616251507647862297842077268786174764047677653510296314742361677079573795963001132148431213673080111291200416126848003483486463016617780569839502362766378560925322601323432028198513317417331665141158335530421907662132524807877804671834552633646708307632954658978641197720447884401906047367993704522253410741798093316796213388282076218028842174907770397867715479415231869041211315065400716607843487149249125096342990076699800048290555468835301323692591792333266457732009551580723892992045062080101832002485768257381468727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121602063628160248985928455981482200464953783514131704167924157971389706094394276336473062832523620912500123583188081989303763567508992143369611614326987305078682871186499923032721339175540513508209324038085325376573822217573917920088978281785602059201639443197888747279408807112184966253806022976819878816699217183266147407682820386887331181664340498529288865047327487453400072146648397195851104955531872800981618896468378645420984742031651378111195148944053339086536675777365437111639327726022322305774943379203852192957617465743446007146767528063080078412968916762435436983386727783049104732511007750978133464802872568729555819675770703419597068879076723831779268351989545284783863700231011810019819265921714180335156262528577587436341411967688288157237947927743506887371719189464288251887664366245563480434330426181858777769379161581316749657751250811471429325136131867479339948657656609633076286151394721450453818299016172212749283709792535796033145093301223134784620881609979726606942203134156053964203644754963942518908469983795367535337724963121200954907666114580310537911226460599618698700311711123712441223336868355099584491587589386521578872146415795343510755207089893754336639975421492042850930964992695176870684543137654934661523178888633954627394342834633235611008629550449211418072485571920017126997645238010811366118384065672322131812136229781286593132788855308348629333174528077615145080721982341555138860282995795674666511764286313050143490111776082356867234744855649521207817551182002507212319781123658008482683724774318766861050987076252206867620107620210441551794123957458004396203671867125723343607577719399090473772286874539645573700733364333616122166209469833381007884858736692485232893276763239346979500576249666933134130221355220795277996976933768771901244830237697307425831566978602278334916124565177914545184337987990780957047627842973088686559988067478864167213589221492381572324971127561686946738100172899127017040419559728806675989947461755433561422330014908323707497631361466089428505815952294335734081992616873100113031650155010673540379229294897332989018552631600082325659778231707569702227005082468578391701210563318092081493273215109428244496135861612941890296599885429051912904552969565551179475217131691127629323893236541840868990314733263917996019681586650383410126389368888377454413927897711043008877363128179560847919460490005273214229294535801315825291828390707815938022307869621922217573223556263147982579655119768885883762353620230598126856030261119403266548246852666788622114349959376470514716101149404849308946596310155124832769096754010949541205016676228801273245740179140805395089173304446768332239688959977107354871568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756629376127780268731910460190206287923255691221263734825852437767961320713350304039922810381678380821580435673645467242475122920519130495189977642232931954666600631386463402469130145130581944414804682690624550978992630175388998255164053038184881160175935380036479853558874418655397634581550349949228076595425138796012808369191301902665873876906339850038280524025461447628630231213202730302056265121059063400365842290589399498987513825748546207782946156325641813541162426331022746026843227123839896507171027226974370464930607741333660962920635217455477477882993916579225875040302557260046031466357606288354395239230457940391278920301691257163499486515154829662899931098318094597838594529238776342597668317221209715080788762372633230301191911826758756673732454167995102123239975541454961147405815725186970235435954310155229613176480915604754747504666873577813623423000494609743703824914025097394039262785766903055079010360978711256889477683626543673036807877106451756721251397173421096862115405644668497664379196776734302707006457945064664352689654193812902268957454509089347072481684689029033936205604263058702439365796213431428645851430879024432626162963348480385158744976205052201002767826201392474925242711948840410147837338138584170590077176970018532399919162992333197126201862819012988131367623077061999753220718167610979057916014719983117156739669256831049468977962117146355594421540911527817600508420084815014070823326753300108091248013950474855679093585384814311273396006900380359129935558264946201405580501731533929024422009281606504604273449195326371823351486529793221626329079779180684844075218653497362556371431062959119221426372973590738047321364360487439613301358638187532614346253446927656472049455275950861182440791312378928972484727067475348382479674099350911121341573703972032380266527851292376659383312792950005294254782343598660791432535357881927736435124202568400196517093364069413829857710451948644983303431037679191278380833997454071572991895609872273142097720293145899050102294762783997528401806561135004989418361170447320781950763159272066826340923209992892619262184814360362168206093359655288302694546895901380296109574270828296611077079105303848104434796322066733158754678401509697628765580433631718257244320713950595987466663903029400041950081583817059854560026726295176937974469976067892558543723436524888758712559628885968195192348837510577923775018587125156842936413787568029143234654819459241887461053706012257271246034687525361008686299029131193592928074667390342942304945693984571236779423842055223072804978608367596210035921994979827108131031012796952606821070952088321199932328341822962014609723233270334857410189989965113169414754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201729520598648251356267741336173509363760167359468774765868834297828060486614549974552566210774437774793428373038324465489014740652264630046064107657726115902640756845323128066846962616695149179000641881733457577363783888925714089550870175252391537213177331592248953322647809227902545225033382672375805931251122498858860770873140778614238624415923435771590615884187471729183531393988164049282457400493747280847163452606288980750916522903169924198240017751025937826708424546928498199530547617291657717895292146957748674644738437941191693776430321215077238586283297610099402329191499670145950147966861002255044573597972118209006984408277962844849719992937330962333496507139613332989920533974259944988075410909367421913836778648801093038433542197465035512105836588932378797331342876040225625808503010636703938835788095031083545596093892641860588655254450728952716931304408884328485315536653818638945296648327467530499206619554901603101019532038880898179128603961128689871160790799177816819309333172237664326734088611709436162847971602473020200239548780131653941279811266588446675667579652480934778106013712268317996843294753484501814353525812102713498701188503494080203005193410072046489946768646193010104520131725895594567148801241203777006580546607338560255902787880977126803743118745982236028942365666705714140984478950630507828757012708457448122832692925870648152430778708202354907847398699448175308081440029736859165898851820288994990431848873118912066103563001299058295299511704884809591782272032980598340888664291226259567491403535156925337334564818975230606744618973015400346988746118477831711259654889796956171010057199960899255198080963161604843882438588910247943495014449072068985340956454206884187689281145256468683086925379349026505374196340541377191838220474658718445022671168092719421234378220018566428675452722277661019463616846249259778693993081496035673875450124420748594494838543785366185361992079554648015645471187871021597360732988162379959717582350996802264814235582712869047806758340987595608647175296183648787854032640740060247057158740596043966615779776542912326966476365208090308680177074896890125024213906649173157129265666392588370386020636894904906820973014205346539293330701272744775738385232052043631782681042936852110975386827126234878462081850318680547125428769651784770245269451505149834701499140509602976446966939737456492457522930879410691893152718205054350192068705123242256929030105484816689797796975763708442258165910296697433101407013885071866880993401727650492674848386364117116244541629960316117537757537059328881200480188819324387186312612190415113016409949117029656001040272339589504189297061605101875846875561201025344199005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296546678201204252318893613270219132396520927172932561457502660763960667403776870502394954977978396435993217077010093681521164893642800258901539067230416938520664270422895338965314558882673228833396210486706089595093442706597459852807464892760530175237308876921990733378406811481854369299878882499202984305662623077917177585999556253655654660971374529507228353925467762828055495400380716022145631504851667985046619899286266866327891008646419687029690529204990143488023504794090299671522029880870011917273826473596964964954365811045686326686708858439560975237699524476997647772241523322198114029234234239622949300606111793258728334451931448792362785521767350010951527755694088304558639816817652339191301682941557132602634845135545748416373664706651603675706436235754859455837394226344678280089970648460249435264637697045073632740619230052595993505023321939995000547320470649911228847402305590132877615210519298143274527074551708948521939951544730416882047467953847975364613754763932254411948125874200749164078731081784135473553513941031130194636413071684530965122155687975755295839128746048037858279328902163169459637367058275785312176814933629223491273028018538307828534162515847919502716848420139988113043957658691524992888086171124313480933206178036750439137168056398665922615586153710771304957090321905243145155717930469076557137467077777349372404695784067155717145912867185800396788628662594397171408291920795773704743454101692842060618393275155977933015424203062810258736060562372644832673599890318148465267380550423722016664510409695785514711206487216156955337988334647660654619623350168761149539465826316566745924365369166454988909058184914881788024617320849060188800009454259018878424571085217219845269373832211632340971671078908342804081266465514540637665139154870615450543052982198252474333282230357840673405343837241706525445982892276879498647948270350315165747713705562062389860995062585593828093447810332466830900664167764603589339560920891841655735632390211653281604990168894560843939781865828948280786963798292933273049497899003724221850094654129620648373652704104990551033454874537673221620284485606164275851091057417236683385475983006752512499967203415957567806107218369769409137464595247595722816152862759809736152040493871082308409126504441034922506730252447132991379842636159706563659398307518186291773122551256385672539736298915495871454971710287647233509442880445376952822155314775305921762574935019281802789419681993278554293032016307151184029112460061528254122085413172157100989947476542829060891535374743920659850150341367741683248902618681006615424738874752898441709569180628866836234285653186300085172819705461524977157945638628399368892130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90765279846785272669593102698116186893182463615931027938586530836556573049573153863977663906453936364506848972423713719291454591848369742127137888616923285018955586870933837686438661323490776789821024204070124189587941524220269244017618486928786720669372624068196371106684577831629880025851034127411458447058139977038229812146290682418464744065819478548558771385278022899633116805776714606107265425542768871522173211296526212863038043785048623013733664493140756632144878385961190948493780765101186020976242377618177546184642821176609675478766124767552867117578126158243362023332205103770377551357158807961448593027210142392970534318251468660412763688528953731490709483574572281994215536589289609184429723443457342107299460772367772591682889923402373678355132793565168669091799373445650767175003543568774769369742728342257326637617194398897653842323394646632852095893299865004421141185887050684509549830194132839213004323201058628439545836990345947369327538826144929423728282821498432779530916328245247215463302814130267017373539155207705235926842590003395370359933770225735248571507466294257658479867500909550487972964400927717574163608209693409768146983278723358350496633433107752826795294336867907891889410360767965830257496734338180274289396871462567556478450975288207571795722075104062112243854224393853074903483378059749751568895874965519562101562602881478672762722702271577647873942882460645162918346067379233564281163301463014772130060536252580561557142247214431665961529064012513924086626458241029087851208552001457563687233695250343062173884166903667024781866421165748392435115046024469658169360038458783129395325838578223528897763744364980646533607642304490354301024263739658344711293324973069563807166821840575711032461867782436591160459531336213610695160141817435554024737344939601763041314025231602668605793822130485311517155309424075774185407147581410467395604130266445728340951177112169605976794598494761381755665066908865301157667927977153172930086347612217199663599585681732836007236746844845050410791987632068550276211357382630785671137936088673719603470112908449715333539524757886718768464218436796393887096729013666087404070967657988193699711219394315354012895313404354096688684308621413884996353345630373429680456865004002294598228001773563574758409898172743731310145137755802073363672832240070687569283189359575684629747174213590435187379139448508577404162357118126063545534642122244977497964396482262265710767624783495991522788610313301637912167661265305745949698276472482228055267287599150142272176179945320621758011124847328217860318835765396032537305094690747260704897103027735525052749192482048225657985733045013247353921257897844990148755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669711723986140119738527068203279159033303018308585537246712770354893165809305810613239352911817268205748288315193065736457853940037821374303726313449995166786597598453084044363708955598635211125569825030989258547976401150328979513703989803851686109437935496718390958418641891292813553865636772998155767492017233635847885218322649963597493133098675359336288926929994407965675971170800947630919652241557035749423658860937121436034937240763736569760742550591046015722231274605380895931090698718133255130547374383777722468740153478963121955936144891148500936423170809139553870081584734986621621663384922120557226173653791418303499970906098099810908596666396586517656634892099877276915799539494447542410738203933761941371687310473142853747526124882693508210527311826086089492536803058700914330427581571034803224122767809518001879550053319078493715998761206606025787698245022624815093451438222731414222982487828595874560358234944430306210952307832682234250267001557493863058823164455647219202607115398359770925703084933676685195628733370123479464033789614006405049375905224732495936624544221679153308233966898873629053516850380443009235639502689822956550328212663882592846511268972265824285795828278663805984874542438812986990734751512786020315204529502110477170643818186400389468470832380121316688925223655390374655534940622932702140737769063377049814056483780154465849808412362377290216355631675334382212908963769704877151381935632885827981022021159449358798271200336457244425422007826844714114849327231659138521536791731360447064424428262708160409328724907210890282856381817805903299279343358249991633501103176180387109678706312533633505556331659264539346723619206488537299212822060063853490493093803445167035786287187970194096466104734582883778595754181891179750786581916613508452460375856443818803496371507171149971553251196032848924180813953408455243055410595058532624680505839672528801974766302403176109386641741959470759943011278625725337053421799108113481121095566719479006779391806144574073889502872762757312286914064561497634180585202451851958754938533278521823216726070498356987540051184472725075771987895477421150329178979000338398108931839545244125223807626742217010508431701190166119977470372310272762773033810665307165826565842161604299186984262332356254303609523635131140348171532061326821670136913143812083684079486627032161822336054308540438222622067831477372100128493788103930042332233403747571067196579010217301358391469997661601759809852152309224963891375206440417329514345043448384778512388928999656527338153132907536362985788328222860738715733851898328435806951070146056887386504937866646774843557390294887216347924138762942486076307830561062988123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650671381451751263944776209271924641697684193217399486414931021010338948284401315614820175706844444502380492331434919674009314125376572027512974476172537528247294540392417938360046554299272605107851060968881485021944178204351011584730241739620687879014405089758967375298495315941104698434299734956600657586375360118385077559305249074397586723309412833589206566718991707431112203887527975352056377089078370580281054918159225633085006489518060656268303328307861214954687028411483848214034123020847261252034505179927379490920444153697437096545975943896700769542221132523619225100586229255911471547573911839855511525071726998024234394133400970402268553046205710294962105828326135559635308512084166856221887352862116163194962833273568577405433831054969644209903976963874105873195275245607618292857477624662797263249639679623992062439009169417595224298580488359889418174040994252573222297601080032177396299119424954184715961898724785648042787339702211656491390123953250332503069896246847964213734477495964408197116445633689410224347593726557423886016703740644958210579773580970632668355843679996436851755573128387312128111012977261932908655406905003294868249455725760623860768245537756614146896019021641253417272974974653103624921143943364383630384400661813866549140784863100198695219137999813414669515852376494810390279977104371626231700372054892467883663523463509999009332324084483621047180249345823295448037728830892512394550674824709109425675737025648809034491423481941655963608390782440122419368292130040845906432249266990796974645973791018901555169380536250258808329946247994533648276788658212283514211582932381728243908640422269322103088018853238641292002372793465947455589591412516422143078834597967955393397967060507263230527162133580966829423768367585237812887351024247312963709333001865155286690325394410409594836082041714262530306872830492003141957901805965680611414211508874937196376533456883086870501558056361114257696520680085483730295136771724707754251223760922335908766428633187466137051486980468410690830408096280399383264421727012609909741670059057837005857077824714023981713781616966261554012156202278639277189417063630381032207314345322909692644995681215350563674056267796434567265643444604450608365257628574762486809844334900520234786396708006529310349493342351478392903240196005112337231154600329305441673936235783212426642898154775830283809431633107647303136625265150014027871617081462214749502217437049579795508916666867465702023207547128762128056312046184082841673979452016071887044223161026648679202232982247192959238806486798366813243470891596840354831630356270974709181568380732882564888707193686409619823718197444264948269422503058308491774503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527560307776350595808860649675971835304386538709302813109561797209244439134014594677663974947957482591212750370774734840633153659636436619626844463244520065258045927291512198612369067116941193023492367403508016045186131292130058672937061820111236218148541850712874617767162837410791984991837352205146118932062739105274528701984540810971104044818600953549859906877929412404460903530889368445450288679656439090116764758806246742898553139209966113160262653492591099923981150992201219611302227825011631063358881919125809229920039579579711058031442167676750039013449546180804818145713772139893646276080636231522440055313113479858681398763262932490037984296061146526827203906005061239132017786788248004665749568595850278230124671482517363799040336662806170160192063698984148480693960085532581810202944225866911763603602996519500095222067141187485280487913662222219538831058810523111947147526031591004402812476540957902143094731020911180886040993702907568719495119873154792550310162017713447645167830421784749276813308909368793508340680000191313581681825352251644884554316211121715888510844634268202082471651668180547159237515631099050407511683541775974127649765567845156480670691978016059914852774881610341455999425013464336473379961543898415661600957668131371436527594929567416843890616102534504905298686142227473386227911565711342470204629243239165610999236968813212156325417596508172417127197341420413954979447711607131189040997000010953445434757047253256582706512311934061380578326212640471495957162030350175124031009006624452548329215657816044809463686127018888515694673320277682355739320143271480667756948051105663708841813130576195697217312538965330948569396750045657162564173247205534445789655800859891961024307613096480921835276445593927856342283037820089098634697180711173599639900025227526726632087144679584079926340267364698431015673351537404068165800051299138466567812842964045361911637861599914371726816193545194839042647558491027568141626124263361687074509778917975373925352942330761111562224302928137541128708288522230608145036041841446059521829301921255550876944487219530404846143045079707965962139818875633865310644824590139355483844051262834392030214326146092280322850132486090598936560286666536554395953412137900629096104183348708056009833852334966231904113373325452772133765827473617741206110859230019209826560301387185095354751868238338061438594028924822516614993656098044873217003356004575782243021796243313191702203414354935366056787202879190823817556859436271128159561395106980603294633832978614462057881445284326528857280970613315216063008285646711960575388342955581526210370160115902230824588041509956879925766898908519536993165734570672432252170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162140776272187757292629179051414423311736251592348426459133088058406956461912980095260730094934149616832543035502923963173218068914552256778795339082917780581081325917531643769782566602141586376695570968008447113226342004038435928231126606145076379570322772875692716436712523493356600058725232237432167777359516083144994668716889343495040545464553739476832030331074510239065704048739173871609593456706015398861902677512192915804548463179150780418394170104437162457928259782490129074871813467989691685990065680288810052019864744369892944089771160333061054861092259582012037563176870983742662889042124417735766260576781476148338654590249085783558041802237521359716007587466673242954274417157467208361342235136344560924419393757511579300057036674712268875043226262082367684729314960633971845884529472647375686350659584845730676416178852166881073124029245002598306830455324806209721888280571492855472284876102875366028212677912736692508620913020793177628926416369175583033660473667077941498535141793596335872037614463284841754243008052924920330207065205883862670196293788830101223499719703045339270964272343715042147782215561504073707710294317554972057278018429623322789663812279546791888022247822599862439546199196020893003107690201542442516506838650254785650318635474047369467716304215874053566258216316450291204031014973288685237389478138609770679465665741679830486107847761117165938011731294181608775841774249464012182467029896648957077703800304391082154147027912425248110830339246311427719768081706930614453139490298230948697614344443832016330054048598407903543660078632982048587714597209181740752042340161320598673551776007382574688665383045335967012775272710443178616500978265441698570007163154308060719410768051360945563103211165036963228566004678028076410401684428317047106798744009020304508506873551656679765289846808532282089278939515556786775546910619460275027355879988038366581713788499519894184829881505429335649929973540512998327406542470510285508104545539943093427713877778135898792816316343932787158330613453301019756829358791105967802194775265702094279925675512889893311049511873281264008828474664072140786346147069451048918331231053172808265800886473363614850244358032154114819890344990133293624488392834438186496899433764049152149970261582151812501948159816254167622808468161373724821062309676186472871661903008239716199051765331008869005194437216321194751097125299724285933298945171876668156606529359076267071954452608358585117268873318874429158192711790564906956510154216876222363877830901091158152252397638100592184114337095060248952357702234117745566021138661556095553133692883032322436982550155216608094763332723088264062718879449870806674498130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337761208528673284945686535807711370520459062288052709028179215147761889950686174228366643492954598716151480667151015100673542873950163582086741017734848182474401575990455923237327593778693555579697904879833583961923905921029903904913135533825102010621392704476925378287383307239241116907128225516083641173077727387539916225343410273297222102142444243950268796985325429900846231675428729446921209138729349454421819437384631803802754004009317690178178746958096979855292876907686187617757461693877368103853330560129294638266849141493490817385241003255411406184368159674707061434425982673568696036445591392526521683885017850669962819318033184899573415712393933338684189665376336518592977188746251363083485181664763598973190999981660272250736375522563267121475300798051306551316382882245926869277035303939467236011378010641920141888527820165780360766364768422649962827244399989804877460287156715845707115663841705781932563434002876468109911503006930381228970183748316753741681408825644072044951226020253609883779033916284115122631446057865276020081797805086092579324131562833926788006910845262807393788779193684284927003283344246758139011072406576243782902726035572524412149858431797603851645818047825726564819811233615469663840196666944578384544271763886970461360863265846977898999440737611416222700992267092379632621178021713254909524300792589102506150511281958061862541536168464967821351032793127411630458352024598085684136000208351888793718094737870135155479742304121017506156249030856496198238489502097308286926050905963769686227871037096074291421130914440665947700997809396315218097526768864121178303027023332208070090786865988416960235292081028415115453332664885768063589108722944700399594089943556404154260473979195956694344728734450991162042205223685087864303449287731997461428887330795666973228924348567339359762536555278847478752509542010186185374287738545797925029774145777633962971542084142310179043116286749986168318739231075037354361661789866143711830319453257823269355517510728126677131416378946499562170451367844194301867687700576081162894590994654229144845494818696989148410404248327658927188509407215477973928855030031317679249853564078249576645952407364196627864778318038870465640014212195668320880329213360150185165745087332236493498980084509351924954098962133098566052095055554537999034969370272899525773023298027100575351216209634745047490426785388368677561666413096570662126046772396827664642622319881710511138453490023690462639012438921646799092719091025983758956470873043750317445788648660958809873893626762329157423758388343791601144086011377309756133497259578609974650375349451046108087087985929186007829986508906761666635523356496774718313129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381179734308688588541557887144083759125266142710057968094719440086595713475091391278911002774850931071368399928427318309131741300733383695761972645468920678238546295079404401006632774355203012280332788487178759662803629329948351674286166680652284366681771028303262946249667234487242884772755103884797166380535583737519819448542459837762123916437814086224086489921525455376861697566634854047885420501080378483977808383423597627202165766894696914140310274805401399375359879041102881896310285950389952361234272828940499309364592366159877055397676369857219850959686422153507026042586775306420537784972997187677192478035194508481068390953311087690602852913569957299783358938501369230724723345969118588780952529345484966617747647162936295803272853918799715939427421470715365899868364434051734752684441905768052854894208424194636478771233016442207920034683760464391762639234625267134856290695090447925807014709427148028204480371352728607909087681104597603317104583219476526894527118158398558423349288020029268103473846031844122128831445347291308050410404331856980859328095537730539281646494429407329090139679874572881091207631380883695913674234988699565845743349178343146892656499448247055286756607313305708080891951249786363091269016802783991977156356695248167077166504362863981746020237298780761238884657978605139157406114310401126190571291088857081783287836106943126307373752293921529159605422786739985059854484436449168033072722385287892158785156158424525458703209776663813139681184018616606615354790189191949399538236906548071916870851847851561954755066054108255297128428562454678008755146178874341324532100159203905878497920867551946989287120459367496974211656796998902234745470825384724249068491555909109824986846465278054272508916091349293332795589763281378744363864823455742916095259495955215637907137482628365489922495909582242072431073697546803441881331224255716580810699528137083302108365622968253978487252121085050494048089717890445108427250332661000460773734487587319543199686962756489216530717512053643931344961846925090087644210183664053532853559279421596674843373328027484157997089238445010834473333604478621773744930845976577997560352716748013732516687016160976860401684153832406773463989811664337313727158078972017772500428149840346047551548441017104372252459687348309471718866898132712560249748121297753417594545185489712507562946105836957559510927246159236668733208162299731965917268440382400733063257156335402013322907053632786300137243053054226639157149355615406464367643211057276347471531188255931013018178573418973814530158954471995090600402925249085869559308041822795987289770057645007758415382979679937765071667586056210701684990144744765391728133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572649254588745759990593581866526162166406427592682428272032482013988626275508202923068363971119038415551186000596597614831764442777611082070832045290113016549688870432439488910120852455459376844613577441837515885221202573141652896621126849483788535469079498195350536030236959990649153670028132204550127220243761627709114653735732533476448082553295745307485172727390589360886142526182453296399021776805530600238946145393855144124783427251191951465569418812291219572494710514861014796130174797097296756245248085373581130129664330643983062203085200879197125451701308338276689618766225959991314415249153100217980830118759686590587407591944620310470712023022496719233279675166918408524656907263635900495690272778944321290598075385853713020049340739744146729446499126719551538534934008038149597628240434666211333937556207890280672107143614459949931498641669009325098930274166304144784911139224135329989705106148659758910570488505789371211663660124811794882862786115885281939001873507654683377838475332253331505728699140556006981884146494254806578314376897531922321252717985160986281617835998758110992748045313755047530163259494662163936053265498112816507640392402859891726498226313200373822649118201183562063554963771924291601942550748353884231373560562297222549558013443899934954630985403555389912816963749456128744835743656751650854800513024913641008608164580938087172919783848565332003283381771569472405250437132141309825674873824149965534621291976262654244838140324723664266832321381077335863787679787999336137939660316886361497096661392278469627593592750965854255752997352464900017491401451880385989317952736070557855295804117282625021438324062422872295289428948678884158556831101076579414279078873136425258064817499641640847240092168111138720235421709751615465266594526972662985528666343755286982727542252947973169070286403088220164581306325620015401251049952786799278982734860771315342336051743623298542385698599007130927152290888996263042666556015430619831107215906510122012149061696643103066014817210831297158922518904350330610477082598489559365498152843870621539901532183930523957086455205948584251396023111839128363395746176259921877314959473709192168770289217829229768628463436453196726615239311795643129657784222303888417689393303950947524272548955321984709584187337267779722365639143925572594567392495754938217202877134991809256046677017134872022581908687657925503139095085036978773574875184646989549604242883918775126173288083110121083986332543318241540007858610927107438370240458323576036638193311336271910419968547033327577292069413908083080586134051017926925507045773163317596005999041643553581464345974138221122326148691833438324297775293876615025429443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82319763545574580189342367199754726413541681309187723805600870609438322036735279766669921253394997480162808116953916865281854595733121101611703829990463298552011448298552582414879542442888986700137129535889163959042774034356222318310708331213265208638747717324562841734555364993935626202322511593173773754354636961374491825595380536098708452372918466826502623103495356145257525833738164363369783831415104633855986025414130099469092733766173124894067293532062933398728854242663637414962960459019714484205663691911896862309330453332400676402811192791483152754944066534583802621212806233396455074619428905232144911974141319611117137048920706349319865936218119904139907880522136783245893678023426850368084656990692190164583518992643306851905539724576641537429062958020632023723296896946320178471547839584042910324510231719136437067670242559524903970456332755175438922628541348705677917560205813994999971689986060345681796189655504650546169032195496107455561133914495618857949316585673918550136236815389200119114945865942019175847507508453717843103853151123900460324126155019327882100582080323717244221861121954726904259211912815991299994197552542244183690300377029257820088367550916807376338379948210194600700925851279795705595596746456615963736803670211979091343703376883098335196619221993800135345210906899552289117926441278812211455555794553901844991654335904609611548936465055077286315764946059969931312331623728019973189595982726897750215306950985070651619861983584202410750311923801356974339834448545357525304603427905448173375292625527750932159667510386544989914501699229812819216864422794140478225966732507778825880451017834796365365882017959024484871292706692830375929162273364256029128846841019137582365544028469001334685699972757310950539162216662949532993996028193518777056100377758353365325470364218855235098942198165115688209775303318203396053144441723891005426379128914161097691671208771290236379326505337773422741680903221154408354830545522327334052191390885812835055014691332335133037392572454783220110917944131253258590760888425556372459768356371649075107230082667308638917563004333642878246024435180675374371691100545451428197550753777856384322523920907413910005908909429047877826293844361489200397262389577811982308526223306951981207480126609988739997637449510962028322828863751209031107540695700673177204939548472819401854333373576298873804018712456305312293970431786401760169589209836951290901554999684442093626170031394925881865165969727525260170674653858765701458644597548406671054914436612570690978427595896676992678581841363610388315977164426300081999349647599516098922772973780688797705981709584347635117410438567732913259197479219685742975388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234060638613628278047729182544660516932871332420207918033905933670332872294613544516240879253076301671601886133790064300902708077552905336675549781854182521679159927642007532386697087248037724455474752419495761395122841150898295156322074831978826095735289571341388265681796285235698464033082683448359656097850738473704662967512707061171778228304325580236489668510472448477071428227911624933180252402353109688548069755991670664421793803659686448507359278765199582330854707429658810028622248991700250897189984849385167221480871662305761208218034509515018826713606865596936317733401838589045128074095884427544107328112163597875058113904100018675835840840099117511617742006921651783711704639408203179815959065208231920917191098245959412216766972927786869348801093967724093995752745118094189693193870293712435123633843386550171354287205041340181680865085751687345986372609637098033242062909187817292156031351669873629573786071447955827789441746024618516669679534196567776896119154848391226761443877609976143801848461107285226067624546702780996423992593297597010980317639202475471325518503507100269986436080204327988467686455816405321374832277774658387671562919290216838741260305534133588176214143376872246401205471459125966806609989965387161600914843822042790750922422887145894230038358137910118056623361673950501769841230255597382066061318230578989065253183058379305058814306817619243255758557255088649496986793243247517112459048663666024674854723946291087823493155256260496974750078984123033134505818367792170816257871916712517608833244865715758298102866467424687857408285785875813626723672800309364069438840273812095296095863208160697900144903447808092854803755568901006020586233657830178233577200709692847311650139010335247381006236391293858633055920344593064224807173323176315945960657581894128651710901621975327738694427617035924396185190724313206147341100369714152625213758033037192948993844574056130229081373562518207372216250847364001735863233437135666284329728364240739403355808657776244622973613760776843285699378399114377383215538042109974166757016965239646813149852082785001281311255083922799546642448961573131281012783114765571096364296368040962795504766963870838021054451397852338699225448588001988473590622618631747048529713247793528751007685832183345288661840611446678177200606849836043622178028040881227287539535141844175424000643754081822694380853481169874517003920097925236755561123701338105947745877679528263445782977288060539256483247874681958389500190734660991849493509240944584978749150637785002081883138025707775810866703787965836976957045641874768307993061278640218941361898036444531368236469894710142218149150875035816652488141010133308918926751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700789713813597986899969503425975588219229189750879064689998254549382689485397635202571782711257211258281856425426925553602883523866298782944472885398546156542173359388380618626183784568610788756799358677980674769750579993730834278803727919399376887212362833255223520810822774908640611956765730307913190131293474416114098859329428399833628954089098272839212770706304471123770705301475354646769171319789236095787418601361586024916196474606889256804348481505708573805957420039256316648091896283569551668260312020220423702231875670806366121193951712235517588099132241111943684228262256453890203262311281628204704617762864581840255601694586777146085002499835618881362191022536818059854401060649942564977690925619998116489840281569810172401142254809814151290562139519236705439887553321374441158952120401344486579549720261022830585641953648026744595326557786974378213108434722708357021855181158562382334931586994020094544948598835788635322080126225633968436189001925492478169941828514335578883795684824709488444754586359517362169075488871179197235203365280156967780343085326070802757881020843950558309988479097700182544311316711499674409630069389125090007757032955451210321149028467172605892186536683507019380981850624903172514322147743060829934508762304725041138636930717209483800785206561204727053601805836267644483507610006525270812014236617644247330347035003138094522851934772063436806391767185377754341154989195564101870410483184310962749981288950093087250192782732337408709434723488462828002989046923345342368797231226340571759820853252015197862044510115494961819180066231659400587450874705586621643904597036751923462644428296341966626223018594613777999182255345145686136637093988586034338430337328701276378228539206962517841176991793716426747820039952354703056911109819254851470581601549725219427768535563507236768624111941584257183546575403249308886073513567516370824619245849513822686789235503096370901404920013819325690793911758659469561664275745874526889054169566865406847441176368773375351836596192118057884057501192562940298357171800740471967933514750214635924840303193556256258101304639019744504000743078840023393968887742418344616359748317328844649163334888037629585310517560209618903886330699523671796426074334817322162634147899216837753424027816807673863301902909030870927656471215903345211158724292622692441952006909992131747918310394498260597515772783900752577697750846578877176621718141455756027893479095924534171270039579357896535924158529483778232063901258520043933833578355848003979959445717521470948979150093651107493517282447487364096171354319842347617497146219628420751402450790926359179910298634889128626195309033644955162642767029597025868950081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434210635797438114684712229175218749127838751816086774111508258572114915181797826151858961847775134747005813388860317186819690094839775574107651181123764826247023314485381789850071393355155404739327302231907627419174890008320889624626364765322998012411988541196516996003949854262532758970651124456112097410522636077180662364422995768493063491462739713305770493322119772618272683821086985601956496457748704764355451316764386272106503011682200752627395119347398965159538810732154835990172835310636612778327972689391509450233596568217651121245209241060500994973538661367061865183402273544642330242970918324930820435573038906113182802539428599065631793732199356643008078100708125429499994162767942690074268341930601653675044552056801732061996361602595386716026484315012851555747486184304413918312120464815151440873564716304882423838757500646424747536945234034431408118669592527081633768193125992467033136006297363621278404200429811057685603304581540564074844043157693753108543378773263688542126540248277543367849737302363700734179654203663943255068035055133895926377325183607241624208224364016448180800201445111886211243577850973757574204604379232260765266785372456781321476103331717529097066603405624256683551714972241259714766350072875849725820302607002646199065514974264668102361882217982768814398504352917124388731778608539592511001486185736847669861212516343839879342081911241436745102613668925099718822347358569211684794684831944042979189217315220529447583425890147136149213178579264432301670936310239189359702167389527124752772407030233572193273058713605551583962476589290617825230613225858161564657040917538856709362892590634890000970588443026481260036600701762211784059031222594370510039640111163227300087791658119078305766400666490113417875967383541301632333046741911187645577701260118520310246192530461479948383558135903901357153220527765258421797462245589804027839009107812830871987187424318357852244970607406189626758751426417092754194945592804037465770869089292499933312878971963483048037319220026781106589865526158599320377811054168535232852733096052089753088090883237410505772468871665767435774993799722277316681208412924355831458346056103004743106596043102914139229088600138488439348230666670584419631310649875667939235384398268599146037785091077590428009096656875769226722262507569857583653239896743237989360897909944342918072545953021805472580264927788647606850359309227497905454746940039054601988840669708916380304353408083348621099478337323259974599005579291281488823439535324588754542275606833262141976844296616383934892670010966666838978193828018067582239347478408054319955812899610368645001490185702704079404077972739836438544067083594725872365271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477819068402307680045503713107201709685419735936549438550223239643644253652616300537517459189896989231321188038217573679833739025814675473922083416788421122411657190660581074986440082719903179417892820357383252556986202182068327316927394098752409058906017532691722480224789121842114374196527548130139999476112043145287804271220505858707390956317518047261098000397194700106012978201736435065364474370325894382235671744723713961113682203351880654634364777832227916058787288901162169574964373601782023035306759464549836139335025405930124407961664720978685214985977498679353718156682676801491553675904213328484091025689153579701110264158533859693363349111056680887830427342851565551699567946205407058758183000353190343952578130333187842625350817482485565473845421722932990401148015644736151562347188109317929140428468771102866864979255195886384066246860086196054198873275312439367328122587336149881447779900302149389224195116668469323296182636100485449603770750793548772707298879498435379610414641183953670988561543256154554104100835530593407551628087399984646545142112003902846590575956256646898692388363335839892079867274473881729511792625956445552220268714597303447612282375268107786708645854204483177166831013400152723603097492009864323920622742847945626071983403013612764196730275807617933667202137863694469373157771894954799170761533725389341045361927158705681211596434516478854706148953614696708105058276623040243525769874925067937349626844916717177859174527543855338357715209084873921836360238394716333075858214990155022114107095472002427948269823775000752653199184652416863470718261905055515080385871296034859486018337504947761492978584761594786536887182006117538029151733342312362229369342269631317017906233016889311131499057731269572437389274225660441508210702271806425620809988591349078576388388090985563337923334845341191035309486948848762098990035102347576941349252703278228636612593348400482645305354900404421432790846027016680567468026063522834452349872116997723483615676819282701669171648000571435584978755716323266941640638067422967779442920238630525693943179470921319367962978993759625089326918445868220078655869248719763500399179604727101339657548507880259351098593995470130784060647766980329410362999595945815212968165235128039525965204215485796833927057963324705323897078560683027994171262914974216065877152984652306106055417574460250628169508156574548303601077232226282773415570096330427500519108860027761912132689870563427508935415197565804688499679113341673652603139981146829800966856201367152320711162361683389613131910717833115814162688841216811024237502443623091119372315073215747091702392981271071850629704392989251633215952129076249462942794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198850225032014523120256195407256064597996557859045932294412677321439074806654317692824084488643684743173889736212589965969724296694510794023638032067013599493631654110195572699581185029060948008139174709933124701726722116288852932886524485780011801018581203116366051630431683868370153524595822002522808536715094507886154284288552426230377551168899355486441346839129971446213553893217016776743862471727123987404846512521701369525544946802304893573856465912537596265767390680469069254404898137439628602123526584610429636832072001538680248325508472495234856549717050099762348504628029049263372031441282652057109469461293564086728799916435252475458409332686515154704573492750005546724007432625912321326434492718086908557860562072237893904016364033107361898797631078643100338234340604147075472240936741616819733631963979017612778212192568860650603480874563543073623555924365867622752441763812366537202268596364406950561151257675640380700065753035781408302199266969019367344245126402835613918293852719686707069740339016345677883075865480113698895733105837133263982960088380965733270111641560934394542516225826155615945335652059732146320778731814116373619887883204935395988116096198353037570161990600499202520739326443730897541620204579570746082294004112751772908514317481413777806053389783131080576544307682865703670674887249860425341445575278474102683610773966232880344074617230363506789837295672155860729163334907014009989796829494324441748233085268030827191058817994023428174948194572728308760277180644703830498741352697696073039591244278613705470685322106126199707982376460157336029417599619481104458835527847112584789455352708871688807615403153323260785108774675760356918551011246747948330064200054551373965625085065508263305992435179271731606287099484276059580092012084772374511815292161344874714124369651426131036788217847894180574717184074173537971367133691018558868853982588834719031787747362199538967522759966236034598761231985938290857553355863230594921857480511673953571986397209800085568809506409770546634112393162152895003246910811207242426220192974945936640745104309764195778969664508700188870539963656316184547287604340490322057769118466165927459829100168688197480560577978604874956202122281541172548318192042927152852165444497264215712697991887643770979695007913088815918288073335587893416310996379218897556368855889902266174045429790497711766655449683083617852101401575071257180008893259067551988110544150944276877993196306520729346330846117804097711075196348073392025943537582999906669833810755605926903042699592381376528775754624802481261424956328896819968411858685128307774444957560075563675840167285513183347571831125182488738971907740611367948075996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505075897687434691891155655792881898461059234934557112197188578213438597027736333935882526834323195838133522072817413094358764194671457387090336601054508571534087882569247635414751496448959249022512720975804813816898688897318419587715877037129120750042242725199204600470384278532054775436938442110840460806495782732460420437884728871006085711196609443943692881203953974955004486478698511786319836408473314207864687495394744700753471638931597691511741175830180805680630490938652427466029937003854227847489038138658646188928886109910974941588251869565295079909485710152461795445695342603816170525710854838880253113743342553100126982887941296629990349771779338610563400249262378051505442814525317197038095025240248679076203719490656159248179548523067054271467323876855672456220259955843313941667938102023789749738207874527041565528385725695446928640010147203902437534975878265230911075323593313085964192489071460254733986007553796293372284729650652547645786821317746844125704369185393255022985037897677478979283277615081011230168368511992987240839656764807773279424125700116569688147109879490041629018697629865398064194367333239792453105676632080455901600678336365775939423425043418273011190535980957943179694313505526305438059721017349030905727883246899156003352099057623123233119515262317920712779207334280279427775724583828844139295962311619874324914608176474957100136410375168379881315104835717195632712642974719437328561135286711362220458523626876469919071340703121608536168300201609325887124749318407563370288969642969422569056715288819639639124347661789533521726618723840364214525943580671246751206755816643426346176259528595352269011277340445261958655413564390671315301624387623756904480291112458003936589540254865608632146978946691628827878202842454450876745250169080195917841588381149160148005346656913644377048340564064511616559528918341395502167081339168341210926952741828983903424703528423395496892870756608149528875877156612903213807685290169076612373545387986062898342803843743057988185519766008433218122279985964866820589272345807263105943419783004051648604864209335322523971122985212532564162117985481304680241174926444898609459839217651541358506118138554382449318229857204567367418321753800914545870061808371581191545893050849497161295929355065155111343770578330922920676064633968828117240296595824359375720983930744336009223560291948789461828867828107771388479125673192001929061093039362527739247243147290791356128946314614077376452704740004440650551319619498759020875200898944143276936445305287659692703028997070528495289479403862002206695615637377135613958595268179520351683311334494773608869176426000834520553529059351529759920895931206926575116864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493740940102238095718792245896463366145664688408274170014036922700955124753242724227560175048413876908437766989933698477698356836625763108376564998746913490669204116838207437629863666666025091309497392933697413882435568107139348162996351765591910642545895900377314070438019797713609080899743921817465039902958184074140959341587221820001952172305356305468925286758739761830078770786931605595260934468843350502336963655060631407450199188324457075963525675645466668021085321410182054712625825779771208743254879967143207230994371021098003404855868776449627556235748809067804893669532644876030672255960831315520524184253485030892850214067561325402067475443823924658004673726750402374384663508904025179656766412163016774711847069039486424176409350946972455371360367078859598819330595867117855532963210680573387218473200146979311154024142411460616326032373897014099072436061045664477169600982161280472061206886347980217013230808232793341176448166526903736235779933602450590261881599187074609646357362498517928094705931422043089319294490763915131562229524558941865060332051288608134082073517453533533247265381546308664890126776769805907566224572855408644386884077537022253197739098306824678485652592795173896423432979150107169570865083471963246089609144054678129570566595164284587085923072206814384020513046541824906269047878079862862357363761319522495821767645705000516214982809677084963688954290033789921681302481176885329486917537484166155707864451102992851594218110484904978202311272672029599234233935492700493446046420199593920247615030502819118055704812804743987153641896808629555519119570512260832308863852444858932375526526631851569970879463751449240422376562362335895564345239010299479289941880749860862199228777509999314706208902138605743321276604444953010297677071411740161374034246831665705298119148196082834480890028440554369554986233210947486512865216483019484744597224598829283711244557758680547748908048624890162508782187344364774444124567360937207014951539051175447388885124617740365340345288691833866104086906758419903628416678827070633860890861910480600368373466429143780310920243104980216633421471116931397623217502322390277319083608893984884697824918549360488593397256228874675324983655948084995073581573528668297743341180811462414600374301473393312549978755277592191926877761988882022931187472063365143768109391702161209799957880312200232996975185467633046266996040540963826832236346758551341173228063032627953194550051942425794529016303342291249485577264173683675854021295202867462792635951853283873801013333112125267522042052486793314694530236271741252332858658356701641797134377940361157466850122935394609733952580911386894185340793789433554115864589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28331619074099970758180027283553038472608795193402401956598845232658917368717342944842595632452602519134882578067097280071048509025451423849367178689649138895694364138628721395677676901805408184179095544452726403128808617417293561931246556803204198841908753512984017361294410057371239963267952343046476248874823496950711730578450584496057312950099888534912801906402758020957566470286244719619209661232563506570474883084969637885526661733695332478598139943695510674827928052097756608468450758428635956675318211929063856341209953684686856053620246582456795626648627056395112011322002089030033909623228368825147096282969522023436133049116726091324259205279399098716049030029305495245502264457926340985591893721778797547638995758518181284902084353344141831073026517268245300420681296909791962639650356252224275544659189459572916105916000424450881778302885270999361486836310181159174468810264211920383360238436249043752885304768716148939865005482555952290092047845719293859840194606529674703348061667233547845586320859465124363890295559103793682388838745686211806096450719715590544200442849279458399706919929106297994399593698939750933849405148981724347954710816698042606267518848057956624690062349224347034497919231611792536329344136309058540595773168643350649943691540973763789257263079135912826550526980002951668136352739189992142514022177526528122910939930454406149422950906669741116091571575959723055534106355293165662736987764443220192000505082136529366698278351520748341503807957809666696257111142146194079633744819660842445382905367973164544779584669417459726147607125119939242100763978457770439586918244194785466645779269633150859941121614985486788996308892095122777562907622199527905941269936700146232938534711729672325615209039837913126137783043430753051045234794350427047105536922517609659479360460503427938999956730570748198251549857969688975590993743496019605650112826590745492100956887901709016484177860934920012627320669381794143948547932670760166952056674293779368620740158965382796287225621160145475199939449109017829527596375804907859758054483270363579811129739115905491892895124625734066523416325889335690299785839298930041593169550667509466577998133601874327116844052279252609620147803489923835661501122134132052562807111255512812422853090770833457258206737616279469803201437847585737116886646766910916136846701812260586503828777201646225973622603891100091745182292388114978669098828292748449167223850340898569032062114443496779542186931574482511600841422192166266941071932722199795343056673210921355885726871063108798291565321431126440873809079641490492732507283842124729827651148230947248931419425117190803832038878640970396934826650268436462101980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1993920143089619336572674083347146528077120950071962727778593239049873925793077289055307360905822994014529716477544566806850193481980811938782132057775186877135722970076705620759739254377345658132617613216923579828684730603228439457562325520265666190908794846364981805374315475306513915114765105679102444869655280837632015963157749819639792219297555734237975095451550604760750995466425775380372886228909475675857068095201616915951068247560371768524408098292964104760013832728708827580905073126050876303152864825864449967164209688664675722096077336773880601251583366481434131013093705295063559416799768628973045072284239972442075857034216813834948437236397621377587433934542509340774029370064412244124137150739100333222478804327651317946452278349867426312498153318306456624350408287556390628435364486033445244994311992496658063241792260425882980449014499632604202800956828485490675904974123790509015782620958166881345760958819955498640334001710037848017480132956582973013260968823747135587885962068092160447474190853897433878865581745159385766190719004964963421754009263696157391638263857088189056189079877094102518052122473677873894637280051889594276412976093737832186205719395274534656537816490214844870204231886646053144078784665974103282033177268429951489805027377141617702967999870260919703329727527559794367693703733945973550025762083067672982392968776459840857205736397148397332170802446869440058918291280698956520209285531630848137098005544324336413150912299876464917833660491676958770514534704626735334111753147209253007708555651420529282878012044540434113302190890108497923572411323773512411697461589296612264096945932636767798399647637812840526841106259587876476016252219361560911610787063459934587146967454277660392723900527404798170433539502855603809609198721779433101822890930095807385449855259613979188105788159717710006963337906860066950856512610981637347188801613602799842176157623954603560607951219137905588701142722199348644101641360038901838195439675869327953480202855689323549808135735502817996556957187895715639950494872735464075160071172037243495390147153184172184099827194847768555948975404042693362311620404629438483997555665971416517552334589833249077553272178492291117823111204094443181182029857913010471411293609100673787603699767041004105673911407480886655493936170397242659242422287994059606836084263412223267754912278980917344281160077790948950138528610137198293651017774505652347495176330315567877545053915083318769455686852647362803516194496695618413843178439843652129508991065959110051483290365129452699812481816017627659891996260947658256595968914014363225884766811220718456607065483669977689951427475973163743652075043075605588123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49051160999296876342057688751504604828141561728595433778033217395591339530404401410883865958953574230783964586049106386203452341404227959805708159257664838749430320229020801882649039668672204079268253496302908816027478642927921395175917957221517516762720573141807080231715881890031552812073645349912148174434779462827160607284009613273327494034853360678442409129709080013702923308680338898012008995408167786239681277168788813275618314865094400732672152091396625381680784202203206120987968463330540615249980021472151616408196157539068961112393009150874319341178091931082829605357405501892159560758139526728417873735820945603420866900247699119188508656085977832630766102132678196895747402431988329512663996471379003785960820253479031889912337622940877324385697364151222317329091651775760117201755161251948134809069549869527735003855414045010507471329548586837746731669305782747554407973363778290701758476734257619665964525488474488042403741817292209986587437457692936238588534928684303112868848547449072374328313209698726771288003070319057144600001742872008281283920769298562590622014975917989705619748366419126759886614544848955591887404232297995897933620437690248877221644670337892411136220971189452837080390100616074913232903878788895706687283151194314666683634901278475541219018299598250013562328110862659315612583102198325462650550708095391189965573866914931924981694656331909851020307702512147833681258466979027681455373796704163773300732747607449219237056282931190206880253146309035033098935074726115942932401072592157268325487722217395980423096323765267705249897245594411635747391566702200834220074915253934594195298116090876190530142953179979655240527626174380983107959701841924062315232744456982356066922616402530562928937973747719668400249075145472912141632687795105214485731494712513308412116771061879516916413811372416074780586481592940068370467389549563447214414433796828537933888773481590059391533076179944075286755995551514204685531855300853955189251858485967811578848077782718985272693424646306620835967363894015535807599837974749591197541509123371996356549813846127643398524274110175411487463162765328064209898835730624074711241146539313174803595033135420923682630429088898234535865274212674891773049992755674940304260443835903099068225798682374409177902011211682719894105786277188430779559050401270091139152597338100270253499635618927507068623041344628360929164144176169965482649251850505817948198030714384477484380138520184601016944644613985296730807701756050434310191223322061331399528402554774911041077784083003417824355576652894587412536335326371861032279005465948530665435726999485273146340121079841462536640855608003718330557951539122273963398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459547791324048184557275989543296804135022216772646115493884591240260126043885272868058407981182941486883674763549194558930372948072137935833966916159066437983841304658576898925685769975343714112981156513812994010470034213909875958224311329432066574036992778545305016210916646636052444146211301461766667403425733086268472283106797296159084188830788226354996959864660060432692886966749798334301198490584510515007049011357739694368026494393506498555722685115345923838598233894318755890918954699955011140333762095881507905354029036039927622321006284589249234638307017342591617732683406079052241370024236863900213359642570734186848865617794451568544668250428636211568899308610462165558722144219893398624727784052387420112910080805307107341133058222159501496532005646037262430726602308589651956307415457995348708147840187386311941672249033237494017541514368980600839238392243054562057189149917305206578703736560065044828648600407287886139743952240812346360260216162572154552116259821129210275270280335295118459220912016344035516354617155652127414296526552648912303275711622599518323694079253299176431778663306651311690303564195996496909422466371184030569672609618683306629790638985648029822990810053245487310404812083665942635723086124286927008004700787036075826052956752258499610709488803608911528647232606779101808394389238589790696468036095210129682663390615568654919596617014920112355175857680540312372529636326493512957428207782705075114166975717273660208635181719633707107007142287087195359288039475030483074643970868921634230351841431364861682370869522788319061281282082782888854451997918223231041306931657725854818397008494237144831324574101745441811254286725798137047575804637432751684074298440510823665241565305365995674263851873523895159921699364430533614526607026574629533573685554585622906290267798418087610458881858116938006413445729150867687275044711420974727167699707469384232204875573021447340526317211345296054494393169484607150846731422219996733659914616646033350837407880784171512563979947445427086178405180243646224263414858380352617518335823849139485618225774497208796847148013365809996912850424116493861562615884255229815535226193041166848228643439141911583782817820909150840078596159425442103534069314788580751942942246164048872168541251268358079013644257966015301431462610215748856498211935558950603227528868344283108145479945792067365700318138881141211433189334749333204885047486166492060852091675914343040394795501874217956703019717535607375605953653150922146670935565842963970577381827174803659080225985413212110409720095168016231372729497119355306074180023564515079005490038310472113283865393395492091643570290853824891905243932265268450974689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242404642568316810802907865126678512576663661834819751334144012502630554683800831603060241149298690810751217978204898112709732634104267650982489116616981958394355023931412629727210027870362439347033378200493105466511513923849076695834417734577523310394599159542212652901328607528240705336645526860526527387120077051417174045193447724921835417484638675428080734816138299129308862624640415400229133250480387243270516565944638337808065420874592983672758125831615747895090237973948164993972546991599284315515000488353537782360749964326800705324306365028142725564072868751474619618808032623126184486872690360350119232312294758988252839820873954510042052269715847505054409260308065876429349631493196926924219221807729270969220154071073799728519342074279633319183843744433275842088850125197997205955583689798809983148530126595022021308715456261135557778512063439423769646023850122142996955365312616224791827862281278490349554280585868969199250774762656585361067853626835295549277611951616453871573056059177801142971366212044004152556537694103308485288574289166793263296283508235421927572154406202054162376952512318800755502078675462910707561275397969617314877026939790479424478438184615538495817073372607512386266506010557738570021652050746865504028601122584599868397674104599240724885157801668157121491574967377615658484987338062252073812606552368718786709423875857867928481181933180907247647849868916467586707181482889709088730072194415691103658593468024355745092075867134802960281406208709051887030062182741099713360160820068634332960608908900281932979239042933017038796500427108922936666171612348716001297618019400080412611201066076031045115343641749141014140132281492888990612099777376225965374835340671638316440599545950864837296766271983351151338010074701538608985491608797563488570487768773232957830946441094553343619272175719385038488766708111410722560669586097291731722218217423933864381890860004095253346182729071998748898250523216439244255926402383516321656719477668457864522134137527346195861660839781959438720360602512064365936017387371959618891236159874736388746720803133576037635146972711358344947677412655755007257197111363661633255857467273462087368337454310304147284437605594193815943769806129897725660833267600429719309389157690313511671874119303720617122136226384898353536811177125173429949796808935994425306102029620643975713050551479893169182567967970843938501092512000711364257615552914651601335526820913233421285336997586557309598914844065111947740504627387613859596048201985633221881898424975153671841200173208212066759635508753128131039578507479077265327074097483513468314474524134285613622953748466154010379145536064213101525429126369738072499650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276078951729385964671885735928522680079255070021540865467335241257331781442339606239147485606093916669139300852843427856828872988869465792248372076045793610430574891736140888400167624121711679307518003084586892870219591067876113318513438289291403058096417484899385195963871543162019375196896498175862263558102997403447615337632961053073275589400522429897645507522098170342865562930592496677459513401787909438001517681848688591771897595988139114183246017113801713541267972490211777705774789502561935433861441079961441748448982017148183985460969963102364172367499920400065056738825409556893721209046272189256058895800482672150398762466333621433615728678934008952563433761490936068454259211131946803131574961455432957295023419892908397981772917440911850621906085538582308200089558604100286387119701362812855563036943009127645937428618625854446662797618106119746956518874501530678530588469752664771714416263504381227457562461721197773410605429236386017300394280489190280964487315080020889605732240586986846658708731504873460627787730835838972758367253560073011206050181829840231174409683545336393989238788859998629063332877182353660719014914358250599941685792420174684259811268271867157812090940765981677225115371695115958695880315708994159914641838611317754541405078154964956986819900370715219876865644723475118952692477937049897513605930501951147899648819941313621039637596677872784168963436503816109742646497002753675306140472244610372547193830241715680827175321250394747624164184663321919492760411706283137441190363868019684279482460386096872864786776614895359610572461428122541930831392870199753816784253004206612231245305385502716931578750128336611380089004978113722108951908937573631821595615494253755836436226451468757262663870830684567676931377063930781020820861879260084755016032636563650007103585402546626712751104860560110593150585771674718489355592500831270812165026865888531645322391365124198614878115284360391532308192137459314785203984390445133461475938729798257903431300853326855821060642010815772617021143360681063403443183307106701449830434657320635929021552787827641715024382167789986345755355131486006474937407995436798847408338942618489894311657347607919311419219403663817318943820676436160352481196969965598826315159097340611968909244557685276568968619783137085357967031026372228966895476889820960302132643117254017618939439760547510900130487610129821239813023901967144668098440651494010058301420950839585791861937015040867312230283254272990905344188519978721068626735359160357353864911099205653815076164938974579975468193397271368529537296504504243197638434165078743777126650500680223641174149295647955219757475637380624179616009317284679106272490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524123739033817851290513835426701893722312438817886669790444610644164761310896455015788155110731652981262594124148074427382857121578415618307019544399144469114076650673543145814052664539458668871470421287923511151503050853528799843910454261529865373623544395967337496944398141261407819081773019026201709822974047496289853214131997151741852929878209336639654943664071390528896042632615228704032599381334079589030316793356401114936357380708205805006381455835204814287633611972530127773046302384091109973467720401524182081871024819864233473094605275893031535301314037799124632256765326889612940384939362499997076484391017256405919612922852510669271523806954693181118965548817414634082746906577002515024761650808632566109078657257332656548453600844344242735381623143342357412194655058509073301877658867073019027215510197472234784522506554069280743208287457486613721883725484752267999519935903671133878769316187511096141386533995127980167926943773306530829079472601777472292546477132825853063356525323756085272926663437645637438115545844827761031372323034854311945973747378645294916860713499124648794271438885433327939696392757914187056297076349870459636116265763174252033494345669744877888927308384506336858981702274712295056255039366156377700002474890730799361264938123004476964346539530231046620792140004725258708077133798318753858578438793681431786541091588085418209584569074007470806509411964176441251835840359275833790905529285965950516375265604535934806628538155100080481802899589852867790610903716148849277140379035098074025541229890151472451555721659531783108978251647726277095308580468220175194803055329195313081322765539615734101142952211571076056518887887941107531474097963767143557920001259721913450394168902393198199708377310129380758106046869046037991372649039733165348792899938942644077793932603510343159356895802723541506647239154018510747677066825733948773700928831834002178241986046480594300828424864073326259056072489645328742909783319881070086685173686804342152408813917433267060201343643933041197457553312584959194259752153364646347901820742107164285677655674719023793121597500719007349416364430702290353341997631807421746878011225249692950554926391080349408537886576421837450453345171195426864686583871498414136096643131511421099558242337654955005536728995918159592179719434540436442260924227090640771496112442663321321750752714697528885579361617740988134892539256589400834974622849307653213489478002343949527569742614087052417372975598189901237761464895653339285159358704049513166574778893928898982092510230095414813708779311702083995032494250088122533967674162042682711041164565718567560227461044761976387166342454976757096881488145010602992191267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747701465952013805871861098685816287074407540698068755905511060470554648768737900008505405239697478550836461940768026668418140353325533611138889126464050838533642954908199027764195990417700638842373488005725179381009978822356080965448184353663673258153434070441889696665022053785198447710241834317335210003503126497647334535858112616464416554228722875460833643295217330137386712017350040908876509311231922571169370480907533947074771768634405460936590124289464204602959357116167523806078307799013366250339456803207133402651874794720340024448674244849865335718986895905128671139059111192803097076302037464565219113655489699641179283117627568168687154948722067927455181929271062919065393806273818708910611264440880339988898813588683934319345240215889028780152131061247867809911497863051462349431439572153239547832854462066640862991360572936334082093399066240126036725995763268311084956248950678346593054899666024410847873393783536695088572397562129296218760376757207731117648849299448075296837476662245966330350775618148190565927466601706310379719901856642803774163938618138083637470261362506732357045577113259549785846484722825502712414522696274446240673875108097345430856272077394532549812292779010093370232766772472515676041659356867501359883469127604699237600156922501854338270381326600523215474957749465896575275959873418566233304810822912554881448909502886943744081433655497630462860340710249047541021970733079091841652733276526519312139800271306138423561050603533582195003478428774309659597507443760460140572761492631078015179989585172055418951106456939172831222392135186182163061520178601410676967962523273920901821626540902057964431551783966882986688019686938408503056355781126147306599534366122239919723996898572025355002899587526545110955382750882436404278148588845038927879244114983341905106156776009174962585985982985990796644341255755461359443956034233910122893829415506733311470141396947358068931887085613170669310362727049635465357695305911482498075267690254439080219414159856159202026762018191472960261233496548311377030041964342904586766803813512719885477561357240474170346655480470558872862633288740069294993081708714883762794831324046377984696558159073695841027814129415494599421415920695455898177986253251071274304047170418189771273630397039609472555755626629779053685022533426076794702797006846190874383158298866615232691063951288152503085742719487402310065828983285278579036689845512871662626420695248419248179096121710460956619788430537232746492399386241611978881768612605066047413090688130223490875243018147496152412366020997961503353729499526221970725207420272863727804873933907781204264842194498391828837367951528509487047345593860542350360107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74289608664237684828592416087427652076503371812865179177620725257087459430431209566000736203049496983877459776447647617318202264964378687441692670384664816507134236878111955944812883495298284912508572817299949578243417037871604974173907689741044814951138731356501125311639951523676279254728517070965838572295675331267670091588195147828659225563572087261627586772501258458778975537006309021727486829339268643212659704217030039821665133320440473481018191346719008633095123028548811562642925065731022799852554439099073304590056912668974853671942178474715149860027531338377007033029346525726624957603512954636927794823175842768296694706211660247826101782432655252888728670780235239207261657121726389572281618173988904871925795438300196101188664065243558230061239646676523001573666750927005296861995487504986700356845228923139209847452079387303246340129118544717028892984052248711445819323347476513029480598093094260643264610827223627326395949318876657709409728856619395052926126520430512233899109402454472549523161266636277546320267339656297681515352577810543686810815205525656215691274480754926914340138497152586557420994830391736590559710532659213209847951124507064627825036969506986729011868514736152083634741561282620030750647229968651046892505419958403480086675736471908429670962299001446732035205608700201331339021708260148151300081949673629056805548934861346487906422910719407402193522420605779175959307527124433934204084602411958345100931074239356937238810354987081291770265399832903289052241161301347238327374812006470810564559884624867459807672536304223564468348461651989575709409733269340718703829510984672480619249980120990505044526988275662692824256403793417433365582135446653241607601741671703972410804722436275366473492130645391270219296610386507340677764259868447623845705142792945402955890337926200118168551750156441241534773404612709696324839321246813592312117331137441859419378203159779731566662574177894876292752497728175478312800949301352554784135089703428592632866878595656241844183584592571508356956125093307065975484523888880226665742606632039702817786168357027041543539700386971261761524963014123307687532622944595667530495240711616632194632972880087574226103172518251282782643289692281038989493716794255472971090840944595215253408143260214385743812414775367251795095594819952545138420798038106388550247698169311921992845303827312746067053323637064101887031440477192148676564342776577002290184935487684239464079117900888611175952296543549103328215686505839312434878494417583330894570930020289188270866748912351367235463093356357714765215048794575626774012118234385593612383573703574498052132817189575150945766011135861428891647524890033001461082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588646014918575948937418807671480732589764379489405389581826923933969835072542368906159822406167044024302132573611950363133704246035197397350907962231565106513086251216819815991655771180769495018814140467823937598585301094438191073833634325996769365471707721227846678084916831498895806477062195956420580218117034969917124739346327771404197556946004804275373410139093277631026640021806921573183981006927952300643976695006260506643794942619796868636994589674824604703114819165584364027884656197960304776866222044440763733732770360022942579551204040939145125910905206641378722203210627957115280293385525143978079083068373719400109737831209444934270612729601291181902083320421485305768281972259664440710353568287287951285433194210236523486430201065921487031694747624091948143922745500653330242911022582754568609371405850495434301861278412192880538592157484574245399421328723994411180575110468738554654443257815704792528907487786571956592562661116932756584009794098012946874508439588569328799044892812566206880009006338997003381715261905163354319810770015231782557900583732453054935326161931237962291105694642424938984086465792939620898088748301504790314236355211077578417017684844530317759621803376303888785259763353946620926276207595677311995575629433179600328988142282209536031450430034573405303803780958927983319249043440676701893309616542997358395755348413310761303020308901391261382958078745708951894636263646513992981496755290136805150011944180682093893049947032668056901809890243000200952113870814541073511962214857300907935158501054194299423090090201043397898963649812739598148970813067422688241193334510072444280700051916143720581462883107217667652109479980653587449642809864924043102821588890863281972038254576226748116716996795249135715333547214954562648642832489818010752457207502055708551779238313335021020476020922761474654033417734082125138877815596500093383906694815842054883683019215980195332770056425338488517054198454489999794365714230877033969336968535614851202050576339702007427112968062523654100294633418928052346580433676573188356464494970298995269561749783400722645944686998371844752904894955276241554237297893206600307781037156627775718204092589285173551046423611225480068811622767578866506182846724369658279085220391392276625484202683793780793502634263600040705709103829981555562818849879623467087323810170866553964339021198332366484611558377193398633893057703005561888542294728329619446746902153246015489183789052638634164859441215125313514436027276365722452905664875403354427557755790257640497759316132899295439164940211983232011673563969238178841983453617948995027179929794177921151287575501059459790150413871906016298216493683989093919006082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48036140797858631674367056308481728199723103764338746212608092606698568396268635853976898007447889893088928827720418286078973294265621506197751252835528182781663481718891359369221999580402422822323856492902059062882628699089790417633564975153684223072635520077602743620365555264851742903283427643341140876529226087300320077777958787659511006602043088858308692320458790663071257517897868547476291885706119028120831757408562125301530665484210559650104916044098305640369826072828119104805351164685076895595145266335395497778076091458691251821201342108435237756475576510642246085939815027363717024259737995006672366690057795567852446929191977630718890855349052916209723731976172055986739492285239344223674367247632453191966709494129899192857182146117197995418516256294311665888600302980370175070892770157513740934901408978135433300642725607402628181538049906142549576058586147132575064936908855645204966343927664734378461437925288628897041940024402483886692079278730904592077276062386340464573580846801338518110798269372049441826570186503468529594652547404430513203257555383024946517584777204130268385343647597201709598180092969172483216997600827982217211211555758761304087831263924909284947344482678404887291120618128674578171403683195236684179463656435014309514826449957703529232224242295932826713311090594179144053659311522986468166958301295617792016125785738719622524064724257911188637577147710564460171869869578189274533760734101641730558278205852466584753338106327105350743166043266534773870007150457696716297948396242699959059167783555895872929761632274148881658429689078795249237556638976805714646175952849042588594562323080128654417704076652976178934713141943013387294429997679311413501539386912187117803927972220300786905295691591258837332614959644991412397658318534925952940071503627428100601490625520028530503607615170403935056844107804252364318573979680003924649785663704364384688888954415410809577216949158664199662230702377162560431279316169902798138475194260680524330613137385675364650985645723820719457553091663601587238033855164190219108227356123793867865020662638432020180069168027668226556502736680380953126209940883679350129362468033354121904261130284791127425074928067499345097521246568883162935620284737783738515628460866489766126588450779192342424689772061059585320502402144396209271938637579221190269915622345311287996582916476071777491717925370255918370869331427197588225341047973418170821760140210507404304334400685263387779870320048105756984426022855739840231514311039054435727744455037055424814949307273108176157536573747359778780183170371300248664613742742212540632447191191165690129367485078426735432869630559291266942602078426634147539231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582298954734588751096744170017431813561077398011374980653075925835930949942165218745033920221034296070359724176685134984072121277235843903287576626312732551715716433439302155093873722230551895975862392564166649443185109616222158301110872901330895623606146911612110837529999711218294374151377929034299877149662141763034126758971539621672228735860758218872912043755693600801041732297727355803958365850132091143215511284034777972421284809732545580073725562570116431721319530638503407507988280499906332197935102647536268764175393171393616800250627780882495230278167691484769426958438677261934509248458485593804702504471085680287634661641716962337253117131901244326388443486803012173614425585182465538531808556266053558460922016808316565213911689667256979619542821110982516112805389376150574378977220268688590820301548824356930581038297811160820121836273546928541170105871914398613131170628024076459458195831393787240323629921619439283081900281108368699379049955043330869232684875181517303205512147476449858683428289424088205626147655082352657972907445892953354802622491775976912271496914928433510236682648209154248035601620850380385312328181646180708405897179903381454754845046066637236543571978749996567022788556152316473253453047885036909464536394821157922929914605987588042614453257874560543746020162108685335684859707469011317722343229248137061257053097702547792207232407711976301453190887605736645026391144837569083962363903209615036581676413025008458869255519734055431797724475265867285359921585840169485500703487715595724954350702737362330302493660933957296367790493847986533799919807857010787409834057629066338928367061652718590003458594989196598829554515358549303435825280634642154029655564965330921490286207644250180557643676160800563616876195468378700337952641282099902533440524219194271495533025297276738712676480434267348959437252366598579369118830333799009328107890936129928525764556072771725226182852389386898437510982091076159110120154416770108331516390010822055828300780298599941730716145952023396381756643559714360444939402519092530559646344698370659978304224175618476827091461205168315163568376231020424482501363301358784175852595151648497604730988186238818950120222851864735612467234028264191811553564350912760381421984503942889810479879236959895313045740161895424385173794168153541546069244526944330988859683736849634922978705156089846777901165296292703219529944596427525651090856466173607451187174784810088854621545723716315966311302532581503515966044707668598437302133976045245153405365734335561966970144585966396892954333726984708219928551527240665633275461366652243210895302426798131322204965339590175128899538845431394317311536166499683925018008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461932566088529429824234349937941777569968992164779697182840438988713039327166308422720105545715011073970996601912679022009605411689938902169126221377615085844159009905884003292844064305748052622649669685620896151205510636061263145332694607792772003829955308279964825480217401546464566091646258903209814328931153022327110281450541425410122194022090468419059462196409934516326937381663225680798473576578624664253556931930497819177788984477589307681385147444871085187010220207804642410390549906068799735746133982561236203827355654989588126708135227550337925822477338668404052772374788147656851342347037074013133752279393131722308008652886135063715821253514031168674393227928114016042397737494426821483097585744551324275287223126372019348672194206434183431088714072408212592931370774578449875902159122122850573431852315131015446440726411081698048063796053348024864023809453363671224553307394796452402378185044216262637681333398798475988092270062226883424393980216235210712914544781694565225806563612717794213917370895217881778843704943082890586908652307018748450580586791408234628931302583245993308816917766507513676931772906062552758387193478422011900839731512318015643315626465079507256455069416056141094055108055371934661715476867020514110416026601343432633807350729119531403232356621541800165453291522108061448018227478765283575489930439321776063969479329345622353595139906930114825337413798538423773855234417070689920308160402617986130418094819033554654119898599624834530516387716617143278916270775013862959643792228447635905095852108616640246516771053142607283089283025178262696887459085864669129387607905918599652855637152292855547908605401384950103141218766364168083165865750874999605326504740646534268566505509550036486711298558171767928842725879766623408180988203304448351032162496882837538058065812948577956706542596552301545375437244930275412080702566681690817134036943300777287538335940954017708879456352470347076532906035749961674722712107762508270121659618726206149982641152844450085936634556106239079256112959859252445307715949637293197307274191666415562397351539156275015931582030070323738905037541127352929892318821251562218294447804606614294738366220620875431849944167625110343157600745533865685485188183340253653403145178364280390033433227181464769711169357061512982630962608885201768029324278239732619818756746595465676591745552750780460567650996818163317699368909483674010719006660254947886216315226764692433090130842232743787891948464775075965640031740373295402806770763136801737305517732994239761126123667825743697909908240418422743301722892212314062432426998119851864849660452278608330985583410498679037751767301760831123172564861162220685960879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438648172787528394876862107593690552604339466479539605415150458195895279089151071713108396269120136618718143174769443677539504618811212493792401760388688779635706128622146000668078649335037789069689802337432649649679327430907210514218283617427664684683755025396024131844105759421240372678772753718776924431375375340684635964262990123812483436720011959266834337528668661333540897251263892404411771106748584545780836591591543170998140153254755949952337783586517082705322575622417758908146990576076356257737209951939485155152847588229770125225855589048000677505598493571614415551351178748886485647795479766987747707597541014410657958777367305023088820299984166657467324831621741585633228466078373697724516681848947270662740590617227186579682466574856907679374698538087302906121805949320074244873689414239115505492600358696311087352638601370656416334705421337694852637853479565078577167746953178933491246760364002245696714860824248120044093649222798482951329372932546833115004160887717549397772611655635699128243440810009575278379982280771525279678512647054956876555838594128730806108560490421567750313474046890856413307120188570759347362745896378964686142169082033563368134232167586869261150708573152586488031556094023153585145239460737946167476595303713091581782965672828925984347604457062720747564816592801661719279777525739955832951954376415328614759054303173561070048883046995672594285128222366325490602936665812735158350083065287680241514022950984535454794715517577568603104186644012828535287231283137789778615200001203608635997573674870743900717623973302131025519145136168424757096236880902799914564307787441445163134535135940379967996314732151211453924730468764984610698529243093417338319033829376524058843604337117567055104989150159891651157153440005370306106886573681331298742968956142356790541626179150486520081208743081718885694345868824365692039501572557957989318087480139472427874262741982818679963768515745018779565658826438452449924531810002493566173079513093009735545555179063024013312663242565586288008105562056030681006920137002505280308309403331708304568850830469215416267981998904808783845327267726060139134281388555760322868808711468699109172398628798198753807364060464378148134645771167900384838486780751711945135948602900026133122134611284048937177064357115135572338172538535671636155205313398953777599129595710651199731363816696982807146045886689470390963745106746376019688978019891460048298878845542428404834588110741642219822126844478844662499202301782214155686443189103112570648285492240988819270652232518808706149791345472519030680092637276408764280864525018965896947878561016657554894967968977248511927609030034943418385105124184591038822091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54469475319581097457654288849154756966110050874244614504024791248897758396460683696677910827455123174077891031081613679980470205823206214997388016328296253269354144038604154507181434867587592113728600871077722364196549105420709721972054903205835311621844655155265678817806477338348408919767195062521719222528011407808880992133095536905779651983564242273592974016674730703617541757293028056254948189362021504058582206102450705462968770988649426966639113717458758494844478691577993097302502458534375788893077254462483974741987958779383536367311953540835256038244715084428890746021150739943526466909897202475617582868054774378602545486432205100509272047077527825357712423235655186198481819916504832777636606131197836934647999272532793879072447898321381865295506855198852845733564674626864520601497891011821704378853645304466104860022591624293375369919102619535365971854730170615859486703329094260639246527669885555916385014937137479872064170686005774619774249953948030123915874015961318900244986125585542233806345458288413513687034250484042781723063306217669717242122315697925136158268810425557277254725124892082944411102218182831335986889698696982137343363540572900789635965061110668623745713068361153492270327079059859855850848947697477378404090232627268775019375768994290869866633589394799897504061557371896079889804908048035644882483991857928660945237971258197471827038162208085220999036552681711989464480631319776691852387215253827990254002991028798165327434872445015835144216425136269788114122875122843159588073084432355336360780393804208825931585699028232392984627171826161378500594401523012919597476195194418157352667977694902185887362453318554078309713837786915913023675170504523271811052019878170746771148711815024042232098497942392481207060257177178020535880909591951689489567972375385275481330820463870598010883816161043275830409139580168249911210271522569830750767207255034037856096833098737224017266512637436728397498673633110483126099274435215008962455097329696330468449016220037002898249226191290217772396674471669711931633106117032270462410041257965141469978182399554060220174980718082924798026090535352286975637786483258233411505790318689565375787103947820474455961126899851276004426601061481835156869259563095833079269547644284789933981056369855366782549100751276672472540193316815499907891803322525406246335407265738482002887195670460738394149041666184149899209926427279393361490587864188414635637527015191518589024866906913401821882663323734140166329309264067135519470527526261951048451902147425938492827601390235372804251699270994281068417431605988019067305074919381877314713546851826583752591825050953652675848124927992191136332070898166658655127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718579301391047581889832068751422814967696138556755153426608370173545486766364337958352082779307731853216498460894622595328059196740396723743348386613137856861541388057261878571521608093045525021624594333764032059706243296052889297872878861079528119015250454064375461030013496168845043989225468142752585856428738309911010695924609412499813037076460886423307425383923112850362025324331524449449279690016677544351655147716108721905661440346094147413160029557545306387065064689247566003004513302884106090752595011998872525986199189757788798303671593564698877523937468950025944441133466003522803902693411490107840213586345628404861628675637620341203743771165687371990494648379009603633579966829894305736594620869267706329961881536630717820726060859850404602890696839383466290632929711237267196959387222594333694787339576169738133464637236742766337456606695472098961024186779686983955560658177002055437518439124560809217699379693601511286835799566624537071874834459777894189798098832960916013583057856339823913723873328848540552226860528862437430106589373463509705197225597591748555052961852355148338805143907679044752687838590300070841180354985047983784202300074824986489798594202922996608953411243543266440786711113094402049219144245068346678349976499874333670262429959552739583474878313967745311791271151243173063801086287065793396583645538794235231349436785854271319019590704095831280328127225229063589592990034717721376800745321558876679553457742747713790084351628588311423145368415206722102334641233730114655243411702895744136877068292430556195117624396238245691240394473426683570845375074699348071579476489075845408649781003023133958722171207970886205372271661505041120774111562158233621068676716233417625685387922936991819705470604316055946459301491339942926609924017744939615912692540103146333168321900207008088715365468964155315279832720381640299919574184783931037525277078900994130041562738528935767532248603313699759542503212439347883821108430310875514310549908317318323869920173432742551145853818638377458281911215434178578699309041761819004417186832236404254588412755548167831280265078009011695446580833157845708295696913726608861748688564898965350727923658765642065806775645438317080648258728280747453092467894709809660298201664282216491750936988514118065288557113749620775642536226866955719538443334327486373142967550295443746006384981405257918127841759477023502512561198998109850122594659850237908651328582682857374638349035545634196596245118834901620673364950653991008199556015634270472261755941737176639762183469677973839630830212039876341223438897781393911904124944108271691138805386168608134020934208873392837757085470994732575528325540685463300503636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664178041877891893443051664332436033902463435731622918766129564441868253382726111538405865808202739540519875202469200059552570341303217222576868328695872485050209586393728961986758750561528649964585112394293340843127956323686838563207741142999899012480134983817212131435263704176170065166393424385962407565300505064966183645498726914423876763044831569001804180595955543557353678646054022342992812002886577197123810061463024351124306683530446659548591943362815607959061212390962116929265254042960637631123254497367085912708914885981122629599630108730562709870410748079428747822017610031770418081351661545453698053156332669806432410221753661815672215101465762833112971256732349880504589927282111573352598402770420392431231130703345359703290841633172851057826929377130050708967141854243450197714089025220042542266387056386095558964360183208801553280096945920997644554095612947248485620640460424495559288930067357490484563375484858149433012089217741479870457276089715499578716208623073743040683978296671157084167573484582053059885567460449822253548592186605150350854995665813862655375163236552238203206533951039912977100707932594813936037942226146155044973761369363829545402755711058232729515078209954179332407659792122059091057007409616584570409991536184020843720613366237048977258072004806867509460211117329765077462744388701890870743228865511596200122042916198948777055600550121388432838455244147142957676340497334543434157765374934795863800080374459950813744419209176497359123413653068474345758019566842150724310946914344438152499266875594571919643724186796289041623919558649159716121060193514206315018067034246757625845425276862737294300297126414507818136866982041103527714136671735109302179423475395529468983768948231341691386110850662389750476805332501229965183945937619768090697863151112047624300368341652223833677936547628571347550839017888453534558894926293914921160510607086374686929923276078877332576173853407538066087540573798797114788910212674610540855628000253213275985404291272877677235632522993355252680307698234025596029636815888247150919761913108549240236292792351992988277958547304043933823575801272486987680125104980763510339459152001526733035805715699212294103827302771175511510783043267174359938572913364088101958731665833820569884630280649166476919164129986153578424700177778517504721990951629553004015631054351235937688805247693225837987773416873273634693854616904876275712728719569470966185976709015057057945906120763015330856570147233280418338833464304676382877870644962412307437523022926281727413568644921354124554954786826466313377025639334892915746563456991049043037370435681502951757868083805510686637460557067919305260632293258711161906149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518272733015139133678127972521147183328498203181377593977590272816170358578120965799336302100019948608946949748279304540870044183816023631097097713022824193729951056480815264173718012743743675461238336674067828876182462921189616766406579679907523146456602198392262074887871577732479255186249868787117945101207317524538074198589310420739459790202613593373677448770977728859109450500798784917040501717762100650252154109664281841940386584253099039310978874113750228135219952086608363212034045103377249145612903507332258193142592494370355539606237950865428386517067014285201591972239356479099818750347025029775506762886271223731369680384391713830847164186153628843204439277199715014591111237996914975347977769256715566032466326124879954503795765296404668635718982022772091071898640731126001156626917727403571454741553786927463843615428950464806153811747606900286512570206376618450883215143554092293711911003980589271270949142642998153204998563225443647500948054099896940791828823673401670540298681188473631495463535220497509866560780630960113232242169736968368191808123353116635907454654403678615527408850342261881869286285370962483106159010410992593435202385937009235900542799903876860802545251611806819882671047976077148270477793297370194630285901459434389954569248677977784588883221443277139482482966495924103632802823717600258461195130893480958300354820637419059255472069826408916408892733539312510062291601981547201058708438170626903998510495591123756643620189304487449716813809296476644589979896771679710566404810858514436924967273315189210874822367545042809156249091059189633116057974097400813322197325013325608959162092877868243214954769948385838508323770358092876316954620376203220605336445543600989351695355195987255229690627454582531733036943628170694738729224292826654908855270113303754640653974490852786769256883811008892362339835851946278854327306586549777714319560589681844565681304837885320824606689300884611714144951474551478229417540088907437383220186361874792182610455169040025868033926360626430926580496080449582967343447750503822804982335876691881257839380117204982120526242911629993504806310213787162252252362313602675128313246053005800019800443701807319091715161877658803626809977140646277396739258174781689675765578563439157285206993196661231126693237582731263471609333013071181038403927443656512178897569164015495601268127137236425735851471997538251496819217149237048969454551915856832743647049546414002478224797534805639379214792315191344300669171056624312347060070711368001740144456545775465928207068874781396458892652288152474806841740436707212930679859759417796008943373693422651834457719283320596299906923927021521792568689700635447612606593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653480074240517996447158952594639854233078075221598321697856957724462006020127691826555106319749791508567765289383087886163727717714140338535750225894292891441517938354018644232239526142808443813240807672650538545758669281497223002505937251799220000325312602655890659503336351941856023040983513477882004177753640728547723191416682669630063642863635003427830600363078099711099625896822099437866830353554673786566335757416796389391411459806494161618199883622583143981157534526487169689948275730384649067384489307794231767457339991991269853137014280477811538799071603550155734879523082618216939348961930658319959575060092680386557264038932255882691459387920679711986397409412027921810521693193820617228742729764670591044489643528404051055291771230171541721452741966178361560542112179559031589832217940566140972850847599776891755329324741154425027397535974448934485791873644187993879654685086484509522613035158489438069618605527003111442158143621789616855871295922705571413437341178546651232299613078707954053608263338960546947767989514377134657319660060603647898284633814703460750565881786211054879219881288378217705613248447503402550721609791906053842970553858738804675990765447133775483401582640943027133883134808217149813446881237277968921752077350684222494014547667946258137861905748091459287644888557416699845303068076003229747066450010378256500696204895654067758169033627562466157853490164309277579485147161122950899495825410973133953563223780801933403061331200790376848485397129027108231232978207510902639518844728226882318499805018801633404001833288284149453985624190101501006114882281047235184037820323699445849644436089555917800821673173086967203890188197701343242339910089970481591167001466989743171215958696722435519817956175864091262024895601921120868303417901599684764143191046761337902807838052298834440497179236215935212368516936989466692769168596459150831018043433834496263753585432465233830396354804867322608214632526820289656081148033961581494883172354433693128228365133215729055716188812528425932638704419955138774468902682000412342584815446183981263216208253575338004526718135209010507603405946860034877479463236473364959930686330436236528812981264200078819191454035282869333082157159444172725357437041406269530182318963630938936788498469732142257981254055137681890857806188425641745431429322210891778250132517329536481310000658020814542943289816036712383721191123013905398365925745018517609444146452571275572171817678346722216743871187382098674651613433963422010071459168105725714864695709174508753642475716281872621713821869014158866332958506638557021569334417245771494682478478283411607126616477077941882252161302355142350240980222412367463149878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160356766540551486221589876822640439541417392383901904061156793363406324245395368656120718724583153275876645919628158440014515795945468631302896433766258555497131021863822686449988874054665038400055267889170760855434788322067946913820026773214120575491175296115994456570535470429325888116466025259773748870360682864537149486501659233648882440132037097375521042661341945881458977851566032086520032924192639480209043568406739125366228878340959119917488694744475567080048905574889434693957250934677324683298588046545681058358194740497224416880086175944592012886846279583791207579466756341057385580367822037038245547467594373379087201306195596106604633898881974130125168765655605751136057118434520764529436917978650164237739924355052942096589660488487743669106300925363906282694179752704870292247984455260935277552933381400219389881952725196993381915961267208700821038899995429774372281211570837353344423832495077299861050925654848162711685445710553701733160262951937538056543354983935688971989334096559038618570521406464756110043615749056878038461332354580280828085987213654168655211755737950087664731297772245354097422408268610182450909639825739925809705575537799958579293048511797073310242240071300104248736841792867113385442099658006272603839190621302477214241497113702155529476172812153834952240517543847537728689970592667268903585428399870385095265788533141761791446314037984506813257755146928465062656422181743696195130385883751133988423178012466610985106409533364245287843060053161063010359292041861111860717051147880181627374441518424154262652703844015582317541079702891387999222504118658702410230107608787991775738738182896948381922086528543603861009037665735203538069367576447820501947135475035240989529899179623542736957560324358257565923043998524560988959074072233745644260755043062474415738668680078943619569981945360360423036826185193091966871698980956700323162396118135229675640498719200969764558926927767529239751539102272598768008814485468492842269100051436570092263470436041774300713941760785352578052064515175778688565887013396633626932350341089425878867570262779257791039707289068348857543532363998991279540593415275821213774033544398251345916298663833110534304010283396136760014146011220529118794212005872853031738730681963899422126729943771301234979125019919438894870016891766697746633233249455842863784735053978679717762595932525771502675095494967430107588690937707640344192350689768611814768794628182706858616849635625249577710985213693669850811939934448679455618680331895358837485696479098711932920773284758047387540786927802851736221682922971263855719629105966348855806083280610822795376306248736184985261790164005746989607307457709428658694981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141675654827121054285453279794029302107044607431934425132401710190862915328522838286740641878089019739183652420001799209830475044471932127861976164376256499225750234229931619949816484217386498918738447013993892936700565595929539125281036977180721246616313485624711136160818126397296263100561625830502770825219083135514263290843362414519450271898029053052277336292843236781652604230243098915222606916096363293377481526401094768427789313417203178174764043839474470529939715130288542474292916135650703830853855501967566658366729230921635909501565724100921126001760473338400317690217898854688845790461356077504665976310331079260392798402142203314622506798363974095502308376208603719016127400469216654017057825036626093593954997721233997250070406904511812305185441098382851558031859133366741794998785888233178224836130640593147556830329015782498413208836352140399497101587469716321483665685429829648648276765038949647603987903140541937452671395653432599259263996496685663283779330445943593564235467886921138406076873738290011690836196983865051117892033704798544269535952526373014235677091605622739075465878706667782533944723668384073008474196431144988178767107004678710667713446564550746259465083942995399151134393309750364597500773931378332113833547963590147105895777256603959204603967417640214602273895320145014163903030845361133707753130077941978546739211927873724518696361650711783971606363581534065288222710201709723777814873965323940575855394926827208196481836307500276534677568828201064957992576583980361351076435754421813742340090318809159995891749113765415089684254711333464756783827501731572118190350873108169198430463705192485275066054749083903480498060558617950397904945008055561281906869992170505895205276723943556926404899825113796842623975606697371232006337805153717470797934044017144244035266251863837723809072826283408107206368363969624111725753395232781841635629403628411400357445337892143816776709376016557281434712848128743376035465253028261717399379716325923810578817376182675460652254190080287990772365341382314470920244528408836752558059357776205138804088230611438228812115538324989678237677207511318250314197446506628612275445957265265180775343702147561955555294034593296708220384023252167354193948408403906313143992560592233308924243606442360548962831674474052686026118797120544318182973457358697391110886652427706384808880976917672715515824083644835729669397653530624783671841698266019131040645502108516966673467279904178298711514040175125820084687836164418155422403087544483077306197530190026341699457961914888703837614528858898801263663809719060263378779215029355459455283854524181038446595756768862158867609685667237752751288276108391624297931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452828097772347873150313769173498634956225837072909163764271478829843975677737769936150719438422562495574028942371718324553907914925613603173115538099121696637509922074315439073553843514079163881541976329886357004562922240126986186900683093208965071486357722102325202736558109370315058197900376733222099210410773761667924308622940878213622179280000509465357771440554254101484507099806600625645662600971783176230753563693093621489678922897963095900885627595027980028533250029969854048676578520746861567038236561716448256759636029943555222408825931741178115660864787068319078271662202707154763229852296981512306942235765256986399995245808633478615000194355632168285673464621045515536553419654712776505555395161189492121022910338230616838716975351968066699466494569622480788540759570274936017009596338429950232936700756059136723571462222443310757120769852715098583032683536358442417416625702125925905930563725900431228988442300568060205736324382743069535864336489802408371110776538878150755823657693325518391399092535625859211315327889625706302900154815002546392835333844955869257738331417102848313969793071242034424618775787243197852618997660086503601413075921914999903217954880121938239090860921569824963512153321301976824589259407357370923339770147826982883749571062076060373322756950517776152646045153480793914417287904350362679929286928827265858319624334607666148815537758314968734499913076435916325300922477802708319072636255718263376730471466286943048104898637093534671753474962993763722810539357879026113967482171277593094422522034219520606414643146762783175764206354525810804963711212982599862845303429704305682631129837272713916982347448662201437199865809270117714269310655959642297161937007048341372997543538498441532863536728418541679002661172240336776748273617619650889885377450673531691318041889033152328070969635541160918784122147099867636883972939442961902550493823937255610260587789377220164548149099941180282268781275419869256123198744336418940956015185715157265453730016325429421258466641676143383450663116031984584050657968919715837882864193965255803410619882292634221979674753494245574039066554108289236273934356973579318382919727429307716821975627249857358371699524371703321750630431006051527818318674665015260563725825947660350434818460395762867180092057402856426324764985677545156158477916696954195831877900576058807798789517936390776215188116737146869112834731349886782330010017679657103746810455006019273901891109446095773808007558929483249417227463318274626935632560869880893628931328616121281429870248561806890896601790404708163953405445651285149942811597694676959128475949517858080508639063750434900364419907846678537298298101677391473892149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88262130301086689857638975950372397116721758132367772842539299995675952431985964944607465560299279087936639735757100895997624097116754886124783408681738797098046153584681078536164347807869768961003486847723486908326678326447342258966375295431385019263306218378213006321923936712646528503323935194844693159668145272616198532529168550188355816471671341403786784169746801807579157260388125906643688203598095869731883126205332556008794573907396432378213401534594284191129709960490577168580738198150551554059253590805433847971755550624545096931647113423185832754137871609279869497168570543393033237103293832092265705390732267597476403909862883592902200908018791961090404600247051321830398521921965416732781739311632699174015034091835711984108901892207337763199243207265264511681139785320735721874246646142328464399527640071114096517186622671407236005596344502665577233169313628611833145426822562303859427145511076720792528177427921664432392271189547058277486789757583697093665261846494805041719003677878305895531845048751281512204063723830791354556451051334918325426004320762085513795144342225900684084691403865962979209448542728893104056807369921294500138390607235097257313989773236047939143787438794656766145916627273154843126969569722243744894249048086957332271167687794057658255889969836473146256315882361388431119392429869839700386791687139454028866130143355783541187861373294927876127711953812984124426384910742408347512300652128247622068628055265220396241009048435249993083623560802228267850205227400616429006220132654320181990658115113951607006582695814647204987940262286325280964799033285031715126635597931670783977157641151182921483560205780703583224007560694556162926862133395431158255950408100805837795542941695521156592808645900306401565006539762935971264784115314023078938883697524218904992427478046461998364848494112258981816812531146542623155034627169687783769255649150289552824889579972360565379812156283303016164531421915553964145160677348157823654816429378850181711647736144081317745624664773334715221197841493739755665771287525439189664128611637215192875212551765415718800469518858467406164974676098923660256541589258488089243029699905689299135108190232093828113019848043142042194732441352320367057490837362830734803081424783019567003526694311005477162466526798286973502700153123052440243165541293005565885938331836665567306341314142290707569675406961521969407317131941434358276792425402861315988261792113215346976640102875543028164362498871832257569172314841390856179763078328247488997811759704068430885266382284417481794405280405916557545836066863954338139958769664129146618848616580694733428020220423626392919155091432694059739610260844443861952366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241053457232251110368793721139677963982666676259414936235262741980773660972478710989777542391384593432243347639800473733040186220615311397420866565815293656280227739013167907303111792181540121747472684038553268791001168883984213038832301184473095620332113620046990204597211227534126214760022522688656612559435270676569587303354420983456262931306210305475577535237547218469191424319777973033198183232425758828948930000778155080623324708427698025894605361913877318743848846113498807828476336292171984635307450276459518798028083818484038618247499082718107024675363789156496992274603606509762283000391646506535964557316849875864664702313958141043217907555934571313481178334595153308914362192411348856622963258553070232020925077565518919465089397509001195729149735710324076521095455332397494654920820266561747911998260338418605059750326588064740927181482844970724075133439599872571220716006314205961675703959750026736663795833093736800310687604058084800590053609792254400854293602479215643390527846018925711269443615685328033284720570255766993383387810136165913715419071964577716714710386366235580221703698888305988708599690571945748722798352800167964148562638530262894333435857663389817779041607419429750221400521102893044423327479851560553380594151348225989738586108344145400495456310984075497168022307952560810296753535608472945591081989274576108974675315268904803954933122227830724287630589692464410685952924266710230128587411592335737291864025341068719968103790826648822323568893661016263581906227132559716779302445348602771402536068877265646537744139284420210462700735258733692790910655569447395887105916373784016076589827022372880640508413278886814317385732947205048221702913384274883273276657997714463254167163208173201949327196075842249654178291684845944657351348552394426826501728155707514081839876243484395421588814386443047691825436577713457318849185748513049264072523171688528082544821588172015629263591543808334640552481499850246578489174006159377426493663364806365276108194491226840419894528582858809317504989903249393837382473711121853735717702123358376278252800225675855821473206794323177133094265550730718803218518232246509716572542593221264295716006386462036454635561925903563993931420385335970087613336950323447186393419705995391401278878740854989716094164459334458369639373527577491844796603801861239137508199403065734319300535374324148008782843612448903975154209921912661327774610025858613950635510174613626730208199305644651991847580899615798159194363425685066828582922194154165545814919046732614559439083219989823226946840114452392570527609293486253828340186921284662944905902169184216153171368921100551457578038116241517458218450749358768909207160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26232688218376476866049955843945268841457381967425740027564322465392500120030650011321571697371212837278568527712269143406497005702666971148987091297868776561983860572978077769170361854867930077775489361240388971921459904127881789519813789665879342647259315237332425916644120106044665861980623621835596346090227608257495512658531507587324948621943811059503195313724992452195621227360783765690607197866060263547294813276454371869735105018695492907679343959689593008059166312106353787041610671193420556489461956052668476295895259720576622128752911571062129438590345970056002688568242424795275818417051113549202968508405106142547658652930755391130388443538441650503712269390861420793476599520271776274614427288519571194595366049685606043352491137128843556941405147231145664882898186256754510022762352657037063760204035860336151992764252764807374564075091296852765502354587259816763876104438709959525548944435995315197299484211310066714737705003582559509408970837416275624272015066151075045482403311227393692636535265981936005943170652740930918709515011490852433936352953018677077070526397815893134555423935272562226527439178347154753889440335232652313574483787225845325408606336733641676276227816793168583995449980993654611649759545108358608829516812752692649234343898340690257009470869737221121782837734622513038260798264468718368221303379886879618096186590757551759764432432678710985888807026553934490523739425891837410135563324917010893154467195069417058257390872100753254442607527141527984652184152789868214663445561912266211766893862857797074516902532113535163097952945037494210387976422469792979153451598226313751153529393779277046874275869625430106652009303779807024994328424809618497614897255761722835654069263540967547304971732954591582112440555337569416370148127597757549084117921303089018645871934294361909260433053161626774279913262985229584694613460737401528977465640707989202808788560326779415505811308054723311875000062129670582703469720029590346357233920291386259172808726021301300011963008907184067202006682467947630895648298873898045769348258798270450545826832426902330455881488138275414108923793920715526951975222092908521594401870886597534956667704667457175211286422234725409835985853550924742413929291342171278360892518674044605163743301941929398029821165141229142488294115095855554687938989307263603537325465664182444551169590943394106679855439184974920099294379357159752840273108386054331236961233875363106571314284116645695289583071204054426388096442428540713138914449039863472022379012033827009994658096374072947951248174156282205358815442167466968802174944653281617729946954766301516030571678269686098569619605836372108518053333782442138859930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672496894559209714485100117151754672682724325920086557415144976501174677771466463151249178295860408366274616529893091470658665754066271733792321710194362934181045159655779597302556674859026368879796906040640326454257489426186070703125591087140067956936563838534116308732953555272601199053400792589919949421026859362829658642566053776836794595719251086957952877392814307037868120947661310724303495603905163495940272763709033977120022908206717842765110541299118069334568633106012104780394614750436605021337483951955977678625755000011370292638520264441291293119226314430298448892134149267118737698342988379274893850378848828971620441438518357566466449117305855693893152178066428641798458063763733311444571453039245812646883389773294564314660896611324621295966921684056473217666850764122565825861804271197578540903764632803465980788440280269631461641464246684237443365567574768320290692947259442187607353513576198996528099079437949792833576960268983028064206413453770244045661319791601540781680590276652076724989791691151193689351992694458852916629675983101741130348622581016156330646411662392336964804315765949169573257340410467624165323934331931712890954451507225348899664413500728402064325191670229289318482396269708352959626863595842715798326116382635725415307508249818216610893660521278797062283488467319403882548240215485500737159894217534215293814357447121835943162054150177378066830210759314978303370401017952884976014008971176830096585651996553993244135009931539852437776044467873830895170339435395855810994454016204579172392488469264409072467553785860902942508234853582435730227776537399669355602466858649159499097261133517091851917809974078241877934211290012034731967486514783584509697241198971103984369266612231638797004719924942274160242603787000020582277851575964835069311933426603600735794079779795127522840298007191810911244630642949526798636578653005823734085251410183900007467522655585981922450220917928984872448239976009966874681964547021876389686410946823381879830677044996945348880753762327543687714927092880103519388694527452339505635311003452127179804039132306508443541490219785529578963465116539494557391217387305010618214962382464180012444336013176390135636315874405169875438516712702246282434736457794204470565325807910027074177830822932079787738729013861458764103213996419443119229556870113924174235778428420239765586829921529205124648261894821051749654916505597158525584617954557295781310132482265231800054810656810179601181813683820438599611287576186000573109983457271855855774441524604999971402907169552250253669903569661576182974242884888613754818283373779512856227414205069075698903219125998950153119260496156026689171355056747933912580896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716105790940967943592516758290520433887725444721531666378400572099371367075656910082189246868121351523555379554655384528825665404197378509999724411184552416391725364262758592852422941896639245042984366518253993778148989425703857089146312056189691755845961282978247498976404557185621396419631739636996144898716240443892704636338048904449693199727736372426603353595082490043007125966431623382029338870232826170547937377557039198815695384566161413503350088838209142067636207057894799010422320252508397703452850252665944858577425073324761374945776857731196995572804931296665173705890479178410831887498476228430752217154061405347305506583694256649069086428035901923576071863571447730207974821855113971495290190269764022625203763013897194622719437076849587844690723844034532113066285149678120930878189437095480348407430143719581939270963169382562316583722630854680437045527656814393341399564085225179664267164436368397381775541060021454093732077029809285216720345931765178800442764153735753161591002015429766838825997591729994212979637265227814461913149359060566500138738263558498809511479695927754728983756999631799958351250219127451409392886000769417463640928098823472173716828203954761359378854468505941210648634752653585669541629018339436183766847298605530717668887183059993631700551217936002201610006956174652168729623695715533163974408783507946248990460361507501739333035371018476097784015726238632535530914149245591904589010190824042685360786257926490801511763089986822180611608371184254950163794775963257797013284856161234333933615407092226844663479762435448010579807427184705723209291371658068591935899062821939661608937903117943478706981795520959373087197169691275324346123307554063640677716577009334167557092442858484922045673919305253494509070004827413138033131927871361419187409282329141359635111596046904272462624239131240495840401018531720873491236047202509798246568628033905335963157174139555241466331196353828024366073258708117717374937220672331553521014977364690691985264384984048506086398319332380626034279870356125029498772860933371265882857367806646578735786809873978389730978281227184658220525384734786093283031845982272041675993293734130391666991908002448940452212024564676490393872675325631388555874564388278613808336474752919475352304712786586766894289181095877458378222162811882078244380642623939298780405350742241651601401568190482134625253572591473907561019560662482336360903017066793049581966754995378271928466061914030330561539604433472938394754787899818208548441809380106958619526355957338610448173045852696055133542546745040152357764544713494925737360985789722016081547270291878324328277982275675413981768236649312248507649231327577735891641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606428930710005189307015698957293047930847092325014641826693358478559004836168558421811730402574723787605217003584479450273381083329098878203857975232421155158164737528820161207547985066530870334696696287322633061663541171588103268684005556699348126181240965600549344538679452249091041764026371688091362687872935843922745819518722862565693844295468619089383523966446213199621929843158016691113610478059457330921202641821600294217776133723949954802112747449459283012250429672130195870707119736763442840129555133444390360179725139247515601418189951485046119119075809017557491537850351856501553690786355277292573086822954611254945651852425929480504699961348161620231288350375312194098861431539946977868956188954829118601849637792268135159787023603340801357286573135530455683323220332855429962329311664184855730762297706515230957337928017178135724799481593575963781620014820258553073752214746408215542819161014116307180921654530680027382374877748230038115245823298999385206998897613538458362168942447185556318972172363102166223361582268643272216232805446132736872026564878336953986341481378804441938454329493527352155458077538309559951070555503924233433555724383099251123169400729179601918892751145744511875276749119328951124083658211625542021217209666584415391814996644689856591127990560266371946490614424394799811346065302900548103322670423129356453046564859638932134812877102387685770823869507455260388725184944465916171430075278879187689610750543081726079987411617607583339369832043628685683471018078091789084089875932188145089045722708285979127752567238033702899512517457629980631573936321179016787604180550504960812779732615417273077852755371783429191788621897991972398503899353388392343726367852973745853016222042074762758750603226155649570258353768207583091922356892615128835189589967390253935400559652904375733713297398123833068904137698584936367465384281064920207353351470031365198197231879280374221062943512885715461420299557176684616110694635317754430091116037541349698657445368715931257809065078411761457888378597273204540478931963035725697601048804170104929204694169561796444623300824051206665530490710174122557861138559724472476217747977370563410857454257433323735654609087721391535849527426425070436637525927117618366683219312563882787226177425035933213771041384387123567360811807377960909482634804961102335589114320376063624451283395991669869045740217559728204269426329952090160347206444301188163128984248457958657827354636759138620488174766798781664684728384947702215505936227175545213414670665329481495628852109446354267677495936034842692445965815653791913184640754070685817035146603763120926238883557146619988145692271021111394980703068463027798637972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724422004355567854462273694448144521458213455844891129988082388144379280942274303799084484973117989834225918830830924215727690852575090025108483516299619754128110183789078941747026578483068762749988707903324464636601183023836608473463607699475859036540031994030150692164251721457916647036891397732341236167600146086260252643368566411550219981970362854679857514171958573576772416112148354230311913667576331160258118310985358492140504967564429957171960014477468643672573195797220392662985175284415420068864977866514348182788936650507046393768110258955644304793313366169596656791865506475893927412958066666244353334328812362420241196996631154899084915308101047604755576076096706629965678455750756314729462072489606673139295161261473871598928304765116437146179982332127931600314101654275952570796453681346744960119081774250142665989592534373026784237588310713704356204481607232532769434746739256612348571801431686113448514934418569999881476922837247273512760673524487342585175709889416124392670326655547733683431604128850174213101615090449567421072986648541504945096703864743728067699937496131135769819874274879381699947400831134122372428691993703438298449133861026911816680394382557423125915356384190491979007002141876293968647016838666987958292743759139287416584327394855656753018923651728502009131599218516225748778904778358348184803842300373388349535199347870591668432024003080031608738889131636672618323680278270751163840809097290369536307195030830304692366157716937173371548308889198096396478355376772143107823099603394682972878039234250982015437749489655113588231360135270884453524847432373625852392134040620570298284624925090666640120877591920332298571909187365906679584576221004511057050592600056627380806873659117392740668625131917914962063029663948083250352297772306973252792646142309534114518464272625217463345159760505064028903680478840392153364368027202236637126690230069330405388218124912570499414836616514155677009085278958240102694901038496652976333053058838458075661426184913434859133603453742626814169948040682354141592529248747817112888480937689119549005591596862659076558423783304114641775487074887409629256605283259120493134750188331526449281501905881682051810871660701675731666678259521910100054605268460601038546954147312022552637669976952069810619875209708167513988881595367448236319801715342854969106842335905895611708173307898999624650036104452767120187867417217066290006463303043390840456303028562629865236107398680944859184298583853720414556748679189390565430270314208398627408151365626865224564070933950489844776993421687573438478204501747539995648884859809572585929570870183089180511785172627613792039873309299870835341874689266895599179938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113527921337348740698899070592141093555224249256546298994526887339857055003209798536341982984350736755865845122542867825819484149167146374055225654689575968161535580542193335110513038904086529564768023653944534267456564946548139502063924255243045990295652062553802177957205074166365529324710276192010684060764289693474083859135910934019377473252743268525195699076013639809005140197080671489797134825987786094360493031168284558138185777331372925793305406085254891819816233219382673153274184385597865789930810989726523756794939730065039853959246419086410007244209627875746244130455467852745432201357596573450016528962373232316942880169812195004495248300182712745327834883525636447303813776784087881022217326520511628953459118801284372026623423829893121365696743374825283077710426802658895296858098795723519657941268242098359463086627416384598454959389263330910534756767353342342024558716765983257346590737775867162093146886753501701087844889127778539234465519730032171199145399022624415685852567290778892891940774955337324851782345897947588273325106889783005166882323360024034245045161376181968792534324724027110018659625764295953992674323661210638803444350108293611351616311150722823058787418805121673696891309335941918962992508408727518873093762568686815685804934356674588256530091142329266747937660547551763858226875235831635090207916322978435719235861452897892082897862668395272834820169712232394525055011505259463363346059550911694399322446596981758124680855298827864935348593022515245949755916537894822051737846033299487637769634688261972257639422416420546444373428147886561154661945089207040219765303614182985578270788031256587267646660387009232352716984574179923408658637197769757563929309820443118653596165264248923018842263721769352121849855385885495436011747061073762683960667734461374211500339639151520530264512690028563739502685033647347074609867964246472981602565606261892637326906443226375529659558282012860229137735799232235026504651995729573753120082332129029538261450506450292896693044935919627685037814909373947791533543104173837543666208591318199609627187087786426362321180098055008591933428120269206793318325629809659608682503670265794404956441274843537560747297472567729025399330842164164728690509379684989917861285594528773633789325446537040831813195437874715270693189863002050098383388727046415116527631087090320695598056773551564943795794025838333269827837994393552564931873647683051315037459344967887272612558247723393801647902685282986477891301883699339438674495354957326875436220566323144453693014568048103022209973075313431327961759729800078374101478560988566868755775103362129586669102887400360117575363526768715521089304609215951216430858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221115095410550644128138383571720062076003843078395134392162006596172552454863654698354156029732832341716448116493340150440240516479000451441013758340462199687730472368768856799738278056532528496727057282966924076904175113830829391381238450395853190844456378994196264068334912871086262798729506793303349886423971209547822422291499889419404689956175886705951808395285160179505937749211948642582022969469327123014419460874885971081977357902489136894656137915633989156004202861519828190134119719213604368376916641659000964251797836313153177793688011519705268636684804822304799192274294565394863396709869357750727645744945347854744408238421326425025409863106104861035603922748537315824641641738078818697398189265747618020170949086202814321161418172601159886983773023050232807592792000042353204799649377294703085618519853481222802779088288912873541001122398628823862745253279313180907255633639081703669785157908690942116906398572682572107197262145386531793015927763811638663960817335059593144831453444379089536944017489031945745685515084775339795290873335592913500975694951513753698080121803433162340213317033317384181182764124305803780972467745378359510169745760927314647415790240842753596638873251861500337426912463702088267207041990720196901902063032484861253933667710615752523971146021809428710766821999155224937091514460394185076851571725770358464367202311239239201235578725523354409117219798387635146961964374922649987430826260773359872545145110864405172221182624045657322242036104933385643371639253314012304578978877191417825939169803879179424959630300989662070081130261217779722732460208431459636160594347098392537614771345085858661517242051668821554827280356305161887374748817281960673249379776676095585670600376665546339014985599130541405769343958792770439030056858363702775247824426752473657305957347470464702185150181548517854699146548258372388013245806652977969891985145111007590779775725878800889437566822956975202306177253693114573645549723552418058718866774074567736018551107703993922383276761596547805549067121570758253216837704910688845821722143725772528504823769410056664406157789043483719102956858283526870784257683253188597006994183191115088914047872032780446449481224537025711632204853631303316186503141493699065891548018107444534013962512648442405824876084587010477974001523315925185563528357873390212689831543594198711674253264724773474617372509686788512765621022111014737738461811225385262164135366781563679093730322870414768133419627085583889522435148577013272954401023025567173523816676669686598065408149314081412750285369435535163426738134135039027301047188616689823788855010376583963768085612195960068237639442201995368142644732413555530913106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537203476017391344850738438206926628559526879103337679004349669531658990238136647641278568196891511377278680788796260831374894032916186545793002116422795304559168973421251027318881347535578010174577176199267152715240163971511069654023536823044422023398962505648278108945829527984112209548138287526294316350394989398872403220253559868488189269009714573670815600999734329733671790445653380134311181500007312850384976897247755412594289877792686710391768539275396292409215244214388751165388905576184980078176584788569667799308624310851022912531319071081438632565306307593128127830745980877558153325225253818556032257680494012700940365260566271258579542082134790227261581043901062866865581655748080021724637429874352094116690874368051888884454744662363789438703915559362403252989413258751433086494546644579898835407312149276340804474236138780179323509243711250281947056791234493859966638000371379563066561062504177288452739394210921806445021539862497524800022814988324992151679136857266949120360569218626779071660973157131222631692932015039273079030829412115522992161882080522613120879938900968286003962055374681806529166397306697515544970961102838771039309864252255174375231547984345481101837102121798034773490135331981288839709605661349911124558563892545021489316555694866213454176576234371170031395495665269813887686957158971882703615349039325008373057565693958479915514252804500644091960407932354474751911216759179911508424650741049613428580809690502328503712206875703739850826581555484867060045085647760936911173033958146790851415108361900143891711941545541086957924977879446431141192281225765431610187795390626402430938381716291057741968108814453706366022769946784867195518830163642730456332152682930856234866035510498635213137512341193999878531207998560106513208637285514228605935575932161512480861684232985317856799142527706903454975511752868320336957759511831604790314569160556068274618345656268577742258424374704891442567335179011422508746579257887199557743355397916773140822967796765728025984083549281610927583174457968284404869378417565164855285732009574306827890124845709593094947834436569564809925632475027992763976736642108061069661087219698191294014286285649364548974043883464485256761810183138550389786400554847552825633468267189189160349167910791699127962896690842486216431894924787774852001781984553104955974984957305601440796174522090584715080638363925637095514762554570677545687552659432397008947472701056827867981056147658713351289151621833463778835238976825387124673441296242459150420430125032894275156819893227338977763649927545311640364881174695816283866666343577443863898424604288749131160504725844355915201752257181642815612369517661522010089925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77243660415192987773449779961059960840124418645761573545388922813045896496909168537782083022776760713813858984361949411322309164693843715960810591571268837245945784990639023451617152538271313162800323019562559081427105375204259824220177576515292629260003898464287590103452731444113771483143018024120523691594690591607052035076742809617587506964759184375722716788174618151506109030600702470911780594514184514952540696518027270799917523120485922240533018198305510755589573390009655124018727633027785037006247403390177640250039435020083893849905965317878524038757098143810932555181659408601405799234387452664334589041773058876451975962584230214869886608159566473997118607156581874535313953673977553034702258922545064526071823460240588682967100965610163916592503252415808904799643119411032897530436754214255017810938249110448276461001191642827145368611356527818029608588715785004951577337890572934705437236333351977437286697857980364035866956907991678330289213595507155022897287550291570646600763699020918849639653486503625271537335537043948655074240162945832612543261204416500434732491840131888646911034254351339160629404627863513702808443510378846004044312782515480610765588361181535896610904511358363106439811283603671832222086491039392889709945226408025091672627212862024760333381524121156234441937563048956304013589719601510026962127349504930136544000822545555865130825702503195102235889183583794670009124919701130313657762720872445763202925512679152593881030066630389337517625880665069636806571455850258606261593159600675790574822462889078544890749236443625135528429811006016830365973047744538791355910777990208272532180486357477250207707663373863806876992879961196975041230415308584704378287082360746336553544183595270576182424408041425057800798252494367049834946249107285817654015008325691979057978460987375169673507614079641858379077951245854304518326851031250060173991302743987672022150994988565371428426646587360581777625007170756920087025759669543819768493840904791118431290052765131048352799254059651420781723975894291155697131221551520088475725650725053746581859993290886620474674446549062750222883180605097558886201482651846802750954423738111342205343705538286726382865179171292600704096279905213046162460867005688873742145384964834670071540282376656243380050172562327122456909619148761243544487908293722803175734209242823084119000867872830100765886272026455251235132484865012813158462727881607053453557352364529600659286108442251819387127771516333876206477903272548157655793809924827642348980036349966566617476252286485041173446046040232062714384288967361811760312758622806147556713189202798398258088743742080432246990687518929204693661259399845209759532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19253550782652918276365170149288745038292762926056477421094521736004249666211330503699560674017429001556089579575376792641170237915579152792831188969485032481871318391841316055150337459640886571213451244558791774112288595749863459949708156318187104559196470339481852689362753298144971370615085860300608200777582678027203155525789376183516198511190710264663486653666073525993233253791183445151387865644226392710034585287714152432856519702898269344000538535766291829393628694446071759276360312969356026123333169051386395944236565294451966613342737323667328347438457653730375864301969605805092158888528923775755617827247172064527819789117327569651964435611195207071377444624714859552606781221158407116859248754317642370949353996576934622894691394405189646561195488512416356677668246177133058842323902074584184748520683712154085687603111883824640649392455883475336250986942051083958124520514963368589538379372234571446293353717016258058263795375869763523446212942341147069954717028882728301458720189866979508999070670745499343335161358534280975631677251811732823104913390622445458883605825869900896314536329704962090456947402555988069582879892248826135542799828599832463021774909399586719663639878276501194634469650420281237017164001193714637921823915070430154921551444358022932389685044610566604711128394630713778581781432768084276461317205850404312612746847205587534953625950855041046042768809791655219147181062002803765571228166784889651288494139518382875188564856516100754804692524768068543654799005075909145928976163566402361660842734081222422190356673679487845317665462519985168891994756644738030588592831782164198980001542341026019484606605213457311691049314211835210702462670930081007240302293063221388952592376919082476179089598988585449027039184513402704312422190560463672517396164422623965585737831534868738504124677924448592466567357080701996176438931660366389234347001378306034663409564633978668528023981416224338270181708117942131898917810013262774372236921505236878952241590253642609731147144483521929062088361828918666220446382429677616519671289927822510556547573093028131789010438605813746630816190251989960011996847167762907378017694173794675451851577089665919991231078566724687722490339548156105067987109804557575038438858899250881376059010064460427767264884014198874803635939012065899106474688834567417717567360235991840678113069207192543089604833896360596855163749424708260414244337622223390399180641700298647185432082046692967379758031752992823879828816133288169109300760478130079646621849398811737409524760658182619290982014380712189785384976455667256123663712966200587011494574615272510788210714006008012350173359002476884269508950482290997653039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597494917458835581751796009828649158701924268793085740494235900766325768811742028693492648086100875405768580641695598577918893235465011583785197032874011854177488032301898566224420151233442356799420079808121449504379690428639531447039667559047181442370752507755415569012039582011895640225583646588195092388798906934595801119373441076775759633596305817407024891144611333272294944881865178859068431063657689371954493239958998449937686385128744992740487381902469945681534482408536410186181603914611783010353863755381045908800685986826723948111883490647447912123763224623971934185144448408836263272098762118942156747426364418632034918299403010685315891266820825909805792283025211191903968474032775864793610586696418283426734652828092210401857503569747183984078443875558030746256658098505387801732246314817411257314439641763701740063416665774370986362327141727671458366780976952369642276980258223094591144208690577018245746440852337512343200433449216845957114268122800319200573874264919534321460252490558442459424882280572767257304205694490677262030996221863397054526510657160630670356966842482106295045725987927802914933308963352882968173921133649117381309930185601373793709767566071069293434920947113922377910784653721032100868949323452963168040697378682424753056514200315577171141075646888705776656092114679980702877707392181139860681098522811370049607877322634019877285883520846746265626623944439466318397307595221270918463375062579592775684493807069077970688773875974271957475852126706828428097169846391265553259676253091155576167567230776481430402610247828338022162508226530001696405132620113178477596920999611016968067253050560780671242351806201957258201246843130922348572782259643526950859793263265129639245453794104889419696776936234329507434612533421549343617292197095010915519674176837571627541001318443920667247451974855318790229279134426772048953370396397887028321682588311411807206894997548335884785063651383624334736058898206284617586718866240545137438690274205682867007088836449508444115671871973052636490663915126334101628477696352795015740998334618225399494985617626183030394695466832690987813615600175039762091193522968193737064685771172234961603673948831360893426356577912895274658843326118087084768686934196978268054414417147229275923957413525793503241021288946564126816202515077773709079757559865285148503335752668040195328108682706123849957759185605673501772264173695440395178602844398931231322822259194779699906811536130951577395834965992745112975763600968685188954975471004535605395835634460958177190542832719436251923120304479716958115329512704155258177132207124777515307691423009823529182941911886585171202340261088234353973749652024765095424515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11914065410467281030627670641001551687911700398295643450638570643338464640400185662249128414612918395632819668826988113598067999470144471881102231319811555278627026781038109838327699684939123566597216363353533579572788063496930719358922438033161812283958163836579816861529306330999318560897218079993497007792529514492052365409332995613206405796253133280846483104274658474180292825225812028203240762684137207913006094169803716437371087115287426060980615361120471758248965432098412979544012290941754298977080376584966529621612174426588306181752733708202377428172456495105655955021835549009422920918986617806584046727538840414309370106200098897991402123835609882983103739533753538804858026750108272124129967768144312564283482001327945038692373838649488627441447656249304188562233996411813988955615728601405645666262362697488038103739068127015837687260208458136609399549629797164743969225598551463303973315580105173155808319176471806278628664247174758152917452381685047494185380130356698256054946822715369975722409598764110911763161160131028747107521545037994542366087201657719626235157535040077718960365706665523567351722668253618211579888051113119896870978453538301367526171744802308422081098414302346274540262166019213593704366533781799240320477639556591988281847571685203290183201441867994818069667040752431490499852091742721843318205652884193038911980198650546836320544205712639401605792005913527469565241396414660197302132531104860022784374170428228101126729060300701672821633149767964890205845540876882037706904919658435543642325857476068553706282021034675265403874499751839447496116528491207642975407896144415849200085313980154272408767725374412792524518673261091742023506195200233086507577272226376440222558286752510881312464964087269856675196043065961891171968417995384245207126167069673978969548848926003358576362021394895883098826692211136425164109054223215904488162089212714930807086528413134220380183332971528069703657016851654448594999359325727977770678577003383198610272390364506973454958171064683635430889296006835428292722425436088728446196120264177265793454124184925160200146245493602830409241903995024521227355882911450638903963945340240532693072166840679220318397098902010600009627438825179517364008728227440659095145861834176711600473087987109670457423303121458742126494562115442241151687146599626013730442493566453975902171560459740312825085227756493652198290382556363203228396018240299172921433001164880926391321179194197498248933382223400174820178820308947550266594529770171246971320153952057073544430482566099051445277943573190734027081776030111063657208795961703532099684573581066530984157621827340230914931989273155144522738610021747141232491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110105882920516116131527780222385210190007447521226151492036996196582081938284938612786747330460959798411879408409174983638648120161420461957144015564496121131631169833056388381566976181613651766180292400862725583615474045620644081131532252998925428972249093427472937460477799705828879981041863458932679578834872188122465225694857212082859066139265923712549753375950367474474517653962792024615032242016952716926605080153656165701851938113952660028146058886159467996415194315555427811970827124400712117612497267861974725112686157539847348076189538814890212234219837143487410774755194684086465812829951372343711564031811289319686646467720450738032972788870606209930960404252054185170336320280800249485966636963602774251852550464119819685433410776210467601838400723977221912737325481542177067816034161789603614426653150528392021038569025171274542135346968791094450631121126306050644706816864354887203159680541054962808181744388187083136702951386458157885568735834507590608447156567013194153679897524875651786905782527532267757974745048879924482204310707134511731419309956286537151352318499825628670581497979311418189841668566272953850363429227814675495557749612741392666780297356119199521694127500528120204106087421705687032735429083685573940803291806498329832932887965308234414953551343105346331746584553313553188298787428103579640431014059177909548608533324043041276905554070209146942433528626864529524422560280533207140046463266120653042216966005603091242028701939385814196545389074046138461394451276817438088029832666101563499514065009468077050092595928072667693410417567456972912807289184564118028999045941855503826942803147155769290101906297467716435312634589219912849055631850828336003593178966274879668337270713036151467746694427766019361601718486271973757587756215375102434451495619972188475129362531850837893448095968925223065854909004724393969161075760390010934927362696043013439827686163198628104853972560161000182376790210048324417918192883743168456145894106353849082609494055075914694472651657628170402000209388977753550123625311461365629212385058161093385975553181878531646830719316815179645960615348477982251613490093448484739675500357496470150048165680883326662454740713083350110918984605451118051826147996908495882257973784929955886591648689605693515380862112601634473256434026553430463614819204384644219018283731284522133555121813022369721600246395685207387740854143244339778724763241269605044212098635985007827603358278641505010982764071174099529370207079171665432088149326458370398960191312157348902299729140666462514949031748254476293282011555082779664061858467533695228916734130434032470360434504849532881272958489193664002374866211541203549549608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242313513745108884708637301571127409181318758194324893014856199149401296113881754242056831518677848407123654735117054953733788491864702115121614655401394814593284657100111839271107052605085998922728082229146233489668098504196903782551135988189207039434815561571152337174322306122839587247216663316776136574219103760807829657562885421593669444878654341276974301373523253885355320625792360211533575650871557573041518727996145334324759904816921599173277198234429179078253531510084747055275863777028079452928128155160905431282198339833496454044517516637375453378159377590423313324901623700274133134530425440924329187920729450221527340542451135760334200305672730993512849268447453931966252620836984849164662418406046968424957158169048459015178712156200061680086296464866425906338436281341838239345408503143739603675133429482884688873210612981626934323988771561542074719266789226139225929755911316597202003001201811936973044298302960276687222256402957982644164235232451525284881962059790049807311000909984837513242523791264638457378079740625880521080576609812594907088645086477068238182423061098460460528960911369903712168525897492075213177359116425402181975429555925376148819529028801365743854948479207105256928962387263757426083445945351502708983608786655390106955427240416652782291032754635221646613256769316643691992691537717046698603516299435569567110338427060959830706420257964051596560195117527679884528759747449035769832829394052516218942097897039470337982988737932583852354534635569415758209328670702812326862933809844728545860329964864745519718307084527946150382049207131902204190842022506767584629982954295254300883183075071469617433207403239902477793708420978077774501947756522324983796657808771230977068096611944490694710132213088806812523614728229928129125217756488259289935066384635259688390509913928675451295298951919703749643999815154213823681015281416219833398129860018318203272370822449397600648147583286206220142449464001225790836059985396626633718816780350216072201298127541380940006221623088146714415509703968544216302559900726193172193929064788701081439129105570903296731794873897849915967851344364509231732920783816765507109441015687432633241313275143716545206657592260683560241613290479069253438772214437447139890046249070337144708015224010923203167302085118824868877845816350781984342088591618858994715309242248794423404450121692588906065094357007338110563110906356538687951330256058443852843362156730670122465548413287328981251598917753083015013277225846090562887783925399215777250116016194699202421856540827124396883753426989196063622050778052032337185729840859742466039094115640088645478203120493177662710098377111810162729005224508831348795872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24375082281658539476167019613331470932730078563540674646914114250447970764465019192478896500737601410193254537184858135265450703028793842264989423979295207782060894486677393068864575136641379443344506614045793928510255692578548909513668356938679436675543404667520071933125209850782239359206490082804360683000904843949977429351388607183879004806663300397809141091683448192182885890444939810772739631910959007743883797293401860829699025157568512004122744654976722768988155120736719570813410759966730902614388969317210081659767497779325867120544970762786940530915802157503735172380482057693873993142478414640215566294608267864875416275892945608627263533038698604082832050650963165310573057358614325693875164943387920084239620085045148984901863836789371732592553296787039964136693987553427551822787408504239508571165933559855269509297112670266127797309821167967001163345592191435526632097658934648093914360936732489372120410017521148956797344460345567548547837006537507379550932132213379819382387504386211259897742988034118033240687703875618663955133934126128279733940659211891726680061564667492380456905458117152829920878485874771511296327931510035558011363360682709594386930571407354483150199366035231580807874041446411241724283592943128141833294328684984635296374186916862068814741087429180870369665976418385945510395153722638831607112121835149183209011791749657183143228735174328325928282653491158635766278860244519780530060047389452815445022554312308033772289120232504550683026144197338402200248767941172437466236556396303211104463726386389122391696691185539276782364279669069308266043417151278384103114830404712644462876180002405180066431470721428737058772732490851753892745456025153768059829328163928056123295887159582074714381039153260491655291086032928723837965115244427013888729872694654948904903232334965884613875991158469172645615248806600580356038316557192179651244633207533779301394773568817009335599286011888080395427812482807348084407104363452917197680003674461129504215572062729216596416603882732566912797064285303424610425472338842362154877712754527297086247912865538120279775145656271695281113548835224976301505408826537642773478934657173982302426990973359902546541103900074893000989086187302058366503872743181599574804522355805086409491620731637036354041672080344204520928006722792303698447593628846866429809759830939620809891277247949938597947528485064439181751396970833199193012116005780733419670267147359687615903086753489623141526940901870920085881847365946436725705703307124356171915856350020579861537233758777987006379386187617930603703189283764864969192705776102836186289814101795833085691457372661388021996695289974787286537547577373420374284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103210841386270472135136160066633130820095803050331307019182391418714149773730850863370502170747410223237053429344601408292938249937973444779660360558277912177490454531389104283823578616654983358701617378359792339886081022628316934773069761572361066616564432550602868248923157441102879934383038111445858267159823798545988550359964914061665492866733786865377500115606087737876310555222334335443787958639558068054348820486660443585294316654892273671755576161325156402458751598212077958050630469283709281253416855808516558456229589431610731839614329819972357330838372819687269391166007080871329923311978205052848367827321228975751115975861105026456319538448239323215732442828389530072554466693322642577445556890629632490967236110079102360122555887891058628084271389817920605399634978695977725744388972101867249427055006402930645041609418564723094168334750740948207268359141568171919529352822718456772627973001596131814813301448241939843606484925519048651200200926597409140627345067740174281112461661169062849852034127757941136923957801844760147877363916979756372791635339751897592566599592063125743900128762397424510628260357992415482095289207154562914194360454613708653479175824881257835691978093658360267262230049776096522325434248653750210794234528397563820561180331468178875890888736236156565981978300836749574184091333035153495282626967441586820325747704567287390934225038167662130868068311839864422999365909775364860150043712581562517238265461694057680442782516737068625667749873877056798225308633241043677333731408227967319594667489155150389285944188430096237308257053274297157971644309013359311090379975163450584141284348392289278615480350312466160643602324145369773316129238720454599604293753708329618906061702738770408742989618552581947625570436833937364929952305719464696825153611793770044002431114998647848842858985521297949913209746522276239825508422569664464609603699591750271891821750945549090735970563930581016480775176400604803177826520447640444087145165993329116779347253697300269831529274361120021221000244560863558313559450267502212056943526078328390150437110514117622805498646288217536049364551560036087289173640779549416525201054543568151385382742486413667317787650905578293597286347455301589826822527686014684194573489485708899673025093094163014065187487528099491433455971957549395045515507655295425723433457051714271470358268359381463416295943209335680334013271616694940909200684913394627101915401489255576694402816270061019339707746365776307431825986972867508748682967081825135701929026203460265104589890598884765044067913897352424133159585300122400600600240980352940196466456998907483811597328285530540105676884804193332563713983025231730357236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296461636974922982201369985775217699738618384332423218034750326543962673841079557327834241508667103165119484898335133773546714039602072627297808301653448578303751069629096416503698098155768527686195010888766675794231341035867545593002661978023729460318957097923513794441564854813802299768236712145890021332028768324063790407748520993599234667415616705233795155367602916555361588986861692023030619841209800743340132615121776189647968307790494307089172565336540066962785481122294638120092395978382135374004222105392407055848942990710637549630105164218811726408436701632547089116523182438596419624541336574566612589867533846687955585578566870791840080683209050529994254537999428264403975340645618880309150839947679664833882746977973565760236371271023239721815019205193905526530351514314530291296518496140453149716463824459430496806214618288572671927789362550702100999837543396203014984248847182722628324396690802027956299117174881914858324988626179746248744968571829525353930249554538080438019659292385494832554954182321558196127334811360413004289544493770414931519536581895539865412277966252138522498584615651543505521032128933322865802440639811294650700681108218272846600111155183885396958621605939884646744994671985597508076235152706457552901097590197738269021565462105302396353906279389914135812087074157327499723354846891106079804189288215304562777373979574024720480801447693057123868148281156710604802284941322588125998082285842097056019199941740575050343338815446360372949585631365117692639962558531087515489366957092868444270532093357075749514228939802321817886128608338879521767452094123530661812561879004633661385096437458931174683235893254875317737254767464035703775066054666771644703982508743656041566683186761253763799691961894138043426939435476467820527104907813450488479517331234760507445791944485599928981444832070794221436033090045346269115134666416855891479713125541550780124027204020966549263960292056186170450942524956974200691941127238173795267625265339981183755663798280803822330921244493075037430357997273659801497510958452530494425751501165932353226225412041155155108819271032725007253660401745780764060050179097757712328788966863147363946416601037861881487057810359376862890569693845292089606973467344753137807393108097403370852933999072498779778849195600223436187409187531920133332243040655010345252692500807002771855731723455408474696995448263263269374123999885824266776257406380094371404232476263725635190827753858142596056552665082395072611199513529643911582780580207294637382990077944038157877756333018094075788109854167939434317939085321419506883723657801965570853845956627982249907124386539844896649392149634213288906676888681986143600735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730198815470825430670056249383800816415845045286852584516735914423634300211756092154898561511771753870247595516146579423631040626250489328145091222246109449709546426965702972673219123927281335435023892307174573681275883984091461667177391898335412681170130781608118450772770127605646111146069332292705326983481719237047587543706075208219298060291581111616174357701033467700322327294469134984023291867523343460245447004943439750528217916875959100508542563344468542569267911296075663125053712765942457575241072142710995656181307182586003709637808646139192770979507877475594572887196528194653920522698059695312320644087762215225282315211477526029291643804832521303042734902925887087499743745572486680865357697313135423472239602728061668927481511174751004986464291078764367877237795237397590353719749846174810181578069756784489892539174184140741438833945993507549349074336265297400691384407339511281355900377301682518462369284853150307008893435628749108680710885639072242741094449995352630963819094586044432335672295357979756967577141121540734332056948195806006600782754597576779609646872034506247959402019266744458586093951464592644045764004415548941107238097905862541933886126074702569117429257829170801541058575886432914060435850274038318607088056569813349852835902009588131041858234856726114279822436474183748653044497790005485689605241178374182617913784590296288552874715555243329312278752590791022628606903415891781803083500619153236285302852484157652862866303227761856224877599961484066282903371025455043934423356924770649623043175206448026746902773012040163772046146712154030680522530710313962543580158653280900679341534363642180672028432132116369211072760203185975645992203756594207171738319652497923815121247583082574217932081780342631079256181318666375196193063426966597443484259705680240206467711248866355013132167759355008207081802461159288616770505401842394966454101634106618179573630690009602933882383583855863838271087011879454664013858477553900221821773267715448915122727571676768171917632244895613010544141069879281183588320157672044900566147188617325348210278682966998097118503401542172458526993114465408857751635397280885274675087114519005303972490241234531771380575841656411127344833645328042624144013937240922377713567367670986962530163088441738331974382144654455846264686078684819947075850320182991922113122869184745140562854886003599073231710275402802611570653411508396351040869364863298320294019952105827534891893064717927789245911095207356119446460112396489965688386530965969591125496494844165160324468961411299310257942914904838661004067054911036571258816670466986046795719298813749443000546772115363987982668324703317448471749061407444804975596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227766130298757398588386915734761053931308516715863826448256540956087423082076038217792027394771353137402489512670133683681258094187159492873393936733013282882392161402564844972480442260985873657679651303334094617956886819752443332949800979278859403019331820985584679162285722783411877497521377866070627712780927406394028663451780554857486094688992749262342768408171501878187765301854687952840465129650750246244934439101140264234377509032020238999727469286724492401189141457475633765271735988497239430948015127619567359673709453787284895480169828942465935180790675229938895992939115910669752372352151669185094958735126198566557711258818669591628205656732528501022146298551468483212632913336577850501829906674665148203008160745866995022381065666320338546395853449223532995097413672466370870215878108594416249135220718226880260960290821342990726346754604616700772809385944566485295325046598793706935181314859881407720997762976562634721195600235395105335143820290314000276011289561919864507299631429941015783991459878643379945351870871576362281395886697375473010470219454160999198764712614598891922060280547214997190617840412146871726425030368696702692031291899651395146072238351566222148580324980752779442114939718832126954885465788807812189853735699075223713546554205276416476658852690732412195235509356964457276141704742719046738299200908096313410847956618047484479298651603046270164429646134148757789364012165033864267699497828183448154062579597625906857031107766647846684910684032530748344563128204940000487711628642535083935334103284816017811989078265357123310231125377989278217123144466439020516531312969096526628490306722622061480849704576512995514599089869950541931235900731487503656558841341839966949306536438918302679773634780439825009207395015426556032973830756448323551009541114209748609271800701566470080560398734340141967736880523147811429022157667955087329338247777539231483051996258970397865415450128225402801114174024729373046224782974851336614882490762030143945002277001417385377763630468229883442617184854259699040105347044068130119523035044821133210284626402311420030300919822860970054905507470676546221576156535013634982427314076731532067228028652861748199669906279061078788331518144695222434300988868181741748996155416924908275907042820231550704406230384482266525762261390660325067063420598265452428776834314686057724528558799541910666448228941983497536202498780413554217429604422476117508714983499822780632590981407529140135399907173297760484040379396577845329042760807458154295740192443382797850569450392780877196828160597418592219565838198635869717711090119202433926442388480181653371290293883691351433297992758696542818731373066256751125895705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660745958398375142604156296257212884745082581176326762626032503939597610041344388263360006084195724726352516225588036886146677562148092118298307436038793853671801682909860753579035313270541694347012220560208187891282152812805318808125526746176001573935531881004278804542737474458306657550519498247163549659155582614055406828342149705452186891129475798877872845095439895837000360245997757748743169344084346903264556647587826783487047879940554750570140153443046796193744641957357549802726568197039806696301570373866284318691979416546661968412862750308627746163077011488550011045258606028272393740623049884004278196950294865460745834787164568458434805545882746111302467302159509883219257003705185248693679088234636561662850414198854198583740058988419476962704642628505020847764469977353022379335467238297118421141165104669575411357829000029605642550614098808398272860802023063334311953246706608495981241092670280531836767335547751705901757290061419921087186329643887195365562620804976173930713668213097371173568908193604485058518886656676344228815003874743721624213749177715751164234719884821913095405041626535477052342679512867333827495438671257126717699757956805869489813735616501136308845526516798535182171158400232795497169866102401679361469602992060029962696618215790505591730325990076938598322013787642914805806061709752891192593252613205690986698267064769302630403504505744111290699950179843606411354962800634584134525072428038798864248164763616797560585348399738973297586781470633857229307302824918959906090585980142858451922306534541913794201739139582821283088176037727607771779039611724796979549676146535905888461761136589608341765227925821429599177990004269735446268618223560644343853496918778975647937428863297207178568588798003960867819595538108477742437031562255104536096162117796176164144634343184414925412274418517983786212970049051840847524431344124315676431004068532972657278518162195844268453311894441681288131088973628701316911633390611796970745848703994044177055698161767512646260870337763370761304512016830110619262239785521612563236005704070648063932176179910877472326195721395892162697913027365746065523929884016356801148480815138414772302451301943805270689377686594576145947599811508390359081848522249522211027099946553711762953999745035712836260443024429247849397225630620729767073965209014060031201293879330010098067936411722124779094345867653155410312396356917205708658599573195420687062552543452774302992275690952315018472046035486920884433865866918668684013231273232804583936666399010113599064222748347827704654309009194984631190273705005221184515511337832222612296147940340445364180126046416048400757454196789216430416475016067918353259191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192435074799828517534658107569627684912648962651325342940340281538509085592819151797535837873779278377187299017278812422471012742354412197244544374625039345339352709092012349966820397581998168054041151030132070497150074809564514319890648121260255666695495586593357706415952585987366417494363726088493276065764204847584592925149364057193285519467072017236507463750149897322447398129449820870401006556927426880257145416716463956973427451892403540540307094393045482236639799312648755112536062668797436077261460097511355130105495586273940821720689593230943576614346831786328726790375153023581724274267015596409376184051373536419373213627779232941177233055588902892356511661652573797958630238579608387815843750683378581126706515872345492104716574398562928883805348508655506599135357300727666223264352029468123445303573504503582228325163017563768827293325659431069422954388286782820360176022419469553107408209605625815579215404717570198103357727762504387354900509338604228847000454094657019424334384415841978677917863129473213739998801069419725365383357546161609885268544031702842852856314480830935407474368267016575413916446324393806898064562074199858384453966669011355121772769865680386698785587043888630838771092911012252534721342944551842577877722616552199409322075649971349021294858800886180631278432510962695096709089666647927010106675145623014395956069735021533998986743235172223378114970655842645959778857926238584688344639953666977063859053290838365143141401608563210026451076033803345887731234492400941750450507305502061418552198065250025657316304654060316007445022337078190153767863608748183969458377199816588008515150755435329010645760418937928419831996887549717962704354673163836558988915786117161244272862052903170229906175961684336928183246069709499375152208271588642304896333307854364924457651496844460188037528021667772213421125142221328577266946069189806599336716807931538977037123617338188188444649163531182031431381444226530418183048831467462002031518402789786927567348616493577768549034187179546973692111057934781772458981096813025579563309625271118477263109498248299022627222955499574146670098748689148748736743897048735274656061173608684712198907867686451412474135400417928581832356311823442965023570336032387210467387212456315274111802398442498837458825226652689917226428814465156730491836914423288721342511878143881528207888474482091692196216665347415196461550412876138502948185792997185125671871250282724204865269210770929091562516651465767583617445299110364210815341318073834944787175418070213496171733585750876761901957411593635704220036202836118609443078704800815051531066330767771389347972950303927143004887872280757368730228677453523426731559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370054883977097451787969490960432755034654910122234094344333014156589201180210119798580029875671174783314584582804659830485483374152685715276246236444744390226291799702098732094521754644152207438663868756390382310195444346684437842608950113712974194025909177515560706270533617531265794140786387751534409108699562856715219308285053014100027500990875717483365173595242550182250509859186081566685554222756773720472793959429385466942750306303953163768326973877672330123335835152479970524445207124461160983310146201685464527607048998253408746660320740703888391910059289671569537090251276061471222858325115455784943163958801910626054340762700299971428425668415496208821276988681119839155191701555111779069981519672638017886334997056852914160251606915014143652042906558223535150560702016355418699700334552562798258472566096429509949318840120023398699877530140137341609632878173033447793039926416821507153132928372566782145458956919987988891884754728160743923241534151916603443003946989864288403939460494730684702077011477242332053846769890625992608187028421967681271708185663648589207184701304808161414957549538651060925970432520638221952533280849934071911213294375175194492862472045739905443278221414467094515008586859804548983867836264169142720571873299274125663132501361656920690320199994249330518509305418545660616872810063685590465893172180264631589721159633423914421760461791684552148453914778962046782075031210039155430771324477182311874269293043354682625795855978868439607566851169214945378685281176414076506286359219627159550290104141666526306490644627876737669297361994472697560290823215060167974510545281886985381322539225761662450910657627902992499410973160516393926512708731620577553537686854613745948667774743599857000654979030280129795398297512507532561909732133114936538263551253523900397985756112365558652400569652121887866679220427215329318033001898450173107185580503166346485526119186944461682503055943634077990990467753078178596547453053124668609966380208294567699791151361659909586955820589755488869163408448769055359852983909998814206908472973191943482202308932354167639613097269921461990065761742050270047261926951152211064510155400628910881260841210281886653713668678363435142896911054951873917690178310022149642233755843075494643299253918117003146686633950556631486099741532264370180790154136102822027423388538678400076780886773565845779193870682902322262623903558891730286529401377161211920109981566940251221705834278691935107915602634552692846057451925538535054725878905961863115138200274410944804670158971766373801288613019729022230030920296173889126197227971121327648624960181731826038669808404373801108106696980715765630276267114640472602919023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315894276770691706064205189469995028495504495554066332481933686292075679022902619996453076881238935644314972459774342046103502758352196477818608000647988677731392262271429753858437972277007224965577855495592590248823332683808455138421821747751919464423277310745302267629379093960017261713100676991083289563399364714332460186758105862161098086452577475184342159800535159020324856103121652082712418748725067054328701165955917584585134682985856747653704712594590267123759175364320826449748670937873386691377454253146585691455118836324597507597102260879777005325891017880196816193699106160249351813603887476867704562347813338428422306594624420742358482314315814795423523357610056107408527096925606052715272825272327339078224059913200219916134423583107905479395067368740163910957846759312229671548638071440321022817725176967415956710420076914726503896880348186137562127835408158130806834406826479964950516451380769768524929986405038740291570174770942070779436444692848833274926114877009290372784853663196574770787630237368858642815976343096601482344726098870947436835515449785497026602546861245006447849139752204300101325225956232415664849657383518900366123251745289785030498784657291871354414697462280937604817611790223460772916394309483093765087093820967943350980862479762509973747407390418744869188746232691423901184927513385795965093585803752322990354879224862081090639294976094996080017844699621577100853417671813873712653732584150607719909910137347814182454284735110393767513420217163670859307315113200700346448160358465589688164627576940500206219350539618614200904650128328995507636064331907931350752375248907702644889741426307008506607694271304952136021045530842437346732479816908816821186222143440199622614256317927499060017700866696378983585454385364887456452111364590545516196084524850491680307826481820512344587251111798838510254646793593404056691624776700121106337263160801601674472792411787643381530818820702013884245032286033521281907205921272193442663608037677839687847499406311908256745392925439371247841072387984429329838456948484700376583613903932950960982429255165395528454314837079495759726812293131740912902840876827583150976181160106252057575389790565520986985315221864340973379993144906549364596529902207659942874771493335305686230991343295049940092706715173346877984334805216065872965722629028385151557861704384466251190881537747133861007933056941800861988713054569481177161450859233394436305875664877367284946681375683634459556353011024954227119734052030197064923430390011534838126950985424826121471667005987000791842113370874692239039016422685699954715367689793549713336102586254862411624958498498379179346366926444610849798741116252781891358277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594399024781771462754839821030862746482759313793637187236284329323853189005728579914166864371187987318401933988586773054182772022388212803435431972427761616885421579191181709142306377327255260387177298621952302673884160791088724782513609100781776417002183563569398554624430922951830251829733203974269077964489713496485907398737623464268634541315522289016265120030934990704265493574107495423879360227823215798566770195781551899859928987161267081759232247231685964406547425565258763552334982585418241117720253171166233480584465729936283486045901694065315146135409335382948181426056106900723844364538191475318173114887436646698499651797936326187585814360044515606646839351288280409681493304062372566063389632133086594701405595234876490273810906073728374083607343222347640143923395885953040867787168324807891768004587489850557595565033179308883454347576023433963336352970682454129864274379786569675862969312767921065747680750895402625963710778029101515259673564303155662387689574841993427321341520264831794756061438806155353887718547687671965931621112891173479489785570941492810034773867982482036794817183655638066471769454778396083741783438146620579449506797051168565216701398041305835676901737702883954589255575149597832888430437704455896498709873930795491873781359432582301009184182548426275085259222734989381738740222580684461400049554933490860634369186610112885620234942637071995288504166424420691416026142363973422332750693832032077342977788849657011323385433377782520877011371420210839610629387817725529792201477478517865696945604146438782010031435572914949549386902352258158037558077553483442670655950968684278698439648315512253564992606717474397347853902280992875849016570379035922447189504971760059287412461032197844480446919096109518000941722981087613128808872999550136056283494285471303977893072324390381751477067164693287899690661519038081381702350680706417861389000222525254288496316562891810699651683372528049946445183335215921542363159531320177360787645637864848521688345026605723177392698874035044104449377185416596476338325563982981379500604506244907685234440906144304349276097220830631290635167899924235715030458551238194122432543168694151027735832576153310479493379673970797917339148644222988687916386396001849214420726872225198048259836533822929370746130605091426276640823989206897732956439936386795101159861379686603033353433110867092929622586748237000172411979023949953500575432363169792390969930057035879373143296371121271157007712866016535584541616103553051140017521108078564132778585480137374290887896159971698575221477206616636993814235101858997915348657873111289546194001733444951392501646924997618045004021198227360408988014449932392374538529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189736806473709047566532976856444645667187315571409808345083411868676987204301002743884238275471232149576083726841271768501579871396975818847835456897925424063259336185192815116092152840140502667472753178976303970113287439473400836414852138213412024112737781769388595436368225822050338420632204142178774232493256398978110585523013266445347962998925501469484961233630430362414947799227432371600732136800068338618234261227218247882284167940982722877569750988352589918367820748027068218346830250505141561842614813627165009358630611859124423924629568178503530166368346487928547834479814392849924999618302357071182280639360445236308428422364408822898601909953542145758168915503835050465178593654346694603025319545890886250943037718975403030377293938313849910066509644781287469255223090020975497352161246724151918657462107142784856872839220393834424528791813821718687675023605314505028674527779633903907972212004654251308454757003200466506061634455853340656065322845343482384465975417801459586353399514991747877411658046100726046389062906721830034527099517859883591251017979666313849506858808248230907724451997464924954841391920632387748904133823652319928198804607601970327707672752109833861740050197464113780350397204045870628869901598908965097467952968218447892412644544862886808675203035018685049866457916392095674807158343149599725581962358777728280626069921930346951136500474448077004490647941930730656293254865713327592455430743511932247917720241411397396926799296501377234992878382260869646105229344583607187881496222733924967130644209806757462794205796863343306811484771210878454652882039149352935256767238545317972412573017045673369551325702197302016220827196504423724116283143207717612562285178237097565183756766531273538652842822852960658212668019306729747014228738096694214273690482461876661825293387638994449350674542803050172033254417691784295308081968854910899693391895916094398708220479405755359275531068167853709675082150151564277899295222180624574438211228848026627521921685496989642995681860648114665156029158920508587675735899782032358668100494650294770246251209091287653730729691589711861761407195620653118494277731221061534816687026619299832749974684600343739472516546138580257908438777448659092478539222965785644407605500420564189837985949708590739902768340018132988837994720730814241481039020230473522486815766400273120990340557313435383116386447219332952089481988594135505787078758308407761595351566146899126172443435200261552514514941714832046198484470543167942286452240583470331186171766098938637424605512605981674555739249179413838266414579614332574036461730592963009867559442420767930337127370594984426371827074390178457945325842841840887551944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240544305353889075092568771949083965674395560380795551398747989253539218730597096765432023138802965587972894141610956514342417968393798328638229609660770958909699585841664506788217975011408164390394685255032306196851407338762859454816071023496773883048540494484808754032969300295460140382606374797996060153079327455715275797997349474488855173007957017023722364751883539619339449779096292864629126048114503060228085182126690572595332171699163143465038740679956755827217981802588459497128475498975885439355095298925392149320435374267077011466636163439634079411578870148159666836133750493628108067747299433839805177568486694587763382315573520690462095513098978866880591637831180399797274866637197239061752200216572745303040035703316425127639094622092874038335405690240880583794684937327024324577588554771335235399139693302134293857873389579013675186803519486636747605831485848479775166561138327590414303506652055376061621876746769647030760301199112682523145797937929511020779660097944478323583542767927472651242300652372009138302362238244983232606084356133847749802742383664109643738808389740828332725633108415570633713747503754118074597629282679777190090848676146545884572932315849090249004918816325088945138435059677691622564863049033995712190094886206765318959284501559883531512664834215317572997601728749917422250922735480484579666572347579052314032012207937880525796057530727409340684174858996683110099422094411907059797476445402072006489451338656618487771665680599918961573415699963655591972673316229899252155789745919949172673486440385494500236147251218796983865907607279590657172224006663021880552103755275214847802192957781186619964854445564751832294229409422408192513774311482624025783102443406592991881983463547218330595277197193649613018920157542293404382718552518937281954005337401820390719574857707980506541739505514950352033188925683386372993835148399758338645807119235792780837678671379912080168652444546088529624617975048713953639187834363793003963633476765490613950871370339032376289938143947273507503167432159107002952654272846632043235993243710943018106730907076401940521290263356417203152717107475580255192651334714534194337197467542281542812841407584761496415074723899697244721139022939460954025478911285900752455773088741740765073394177161318312525100553311914791786687034664832178853448945435972152113678206764298958332555966313310707600102249236069461807975109414265834327788111782970378586359056092284688481539016917319914699928853572325053432172382555693425162915277814232208521838422561204870493752197670314664919301328445906330025883872936387788180336823889539941397017357937931253360404247435782033594973786018628993652641613955759337008860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6611197538128087648011654920322965149353527995505127549370005968851000381450371266506579208850071792584140570054481597227085310423857755681022674239313041572753154378562648931611815290928971006761119148657192378105280408918920686195595700980866018884796724344803809423873237578370224106880162015862884735091335232647985367466567005365710078518233198306078449650994257269331044512734912494671984677627947467450717992166877108671875634579934648570193814793860822471119073087656599203870898472552624977925212309529034885337775275549079020143909418199239223062740908926502851651671433015484557187912410374280972490915809438705060318019561839778982394489323013395233838777730574015729766587109131248430826959160403959324062362713635919882321549917089124374932186409486509671260474224272186030135552588071232483426234776012821460539963276616566128350977451717114322712904716986398122696540364035618329195550261722531005415178534604923469744811705685425274590496181499091678694219915517364044379513819169227940113676237666875419205212242100538884157233939410306255013010997820617750670689415194880802469154668789340098838004382079575591103487080606604425346168825459647276890384891564340502806164588209954097885193670075254417579030783892178915697607315152961985900003412017614966584435372401406020844760176084433919459083947787736554660217819729934705493061509029896339383710798604455415425486048933278556188118254739085032773516050634108010081150950009146196824142021236620335817985741667922609438995400226218362606724918252370714709044206581363107840036364508210591479614987449534984457009258069119312201820245997116553128731363056280193919528831281291901088092132175765735926583207745981570452027972768065466467816065777391369025090294838125083807187102740617227215881123482987390814386622959184639845442729105100053296087880482768723277619294576139555406813223494372078983118683831279664749338336934353020532754273781099316642682689599695691415942929954396928121616426617120337166288684960117066468747038223939977093414698169187283282234337246240371324757934147265383447169174468364326648412950748236552138909990052876650905632444080339500948847586327629239495848266456034633968270488296563065128156807318244527024741585162382087290171242956489966956569230996189422211597594844874106885773617523574264236162215950070120380113975233475120393246401699218282648155900950897218362736403393336756314201706203178605659898534804028483744358955717217460072322349525398902310441328034551483469338349791413241734350389690042739169985835015677725931227905070404313028827573071443727164617109600041815031747254938266047496421343789317836349869468114778798089177379082061466845944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216786396014725406541618214248785068307710563473730732417994455261433111586290382973588094485844414344377775877742983718843057627653883376403845280550719858461359914217717484554373842133428411572230574253733921824715884173092323956067447461392024124380892333922258554209248696914547757320782560369753350370706913051328916500403364916487304501527847138867140843764100898194311877168334213630492687332406171488983700971102395204956272501759342573947086151044220700231948105620935825364177083330779139314591362675094420525274367490450130068308649072812050088819229925061934813032961176309558678477319678758947432539122459607118741922823843807216479435068637641060920174579997346116436951439042424375918248778703632268757727224808257916658142464223853477930780043709825866790446646837637421766876694848719577340659506471209586931016842218414692223575407252435133628373434492186479410302687496947700206814227619275704955851305987492884400625150681603310304291293586660275070922600404606134461914058285480529919194286872048200907455545988284584724817813512218495496735267745982961397891417261951396018273192190484589671612070915062838058200760158935006701168796219882119254260529490757943899124142002718208903489773570161402218548529364099767147154331910259881498108436372878379905091273778648086153154910484992435086372801296587425448146299614603074441245479024258620585991476244078837885064976622108872432054725666668136063960546686419655827197513879517323242742365399594457805803649658230701332850326523767054996736408946917528317859926715560627414546362268678492703709824731768182906183704959497639356173494913956887190171395433320795609160164430180737056224149788957637946507623386959419725777437585556528756981799934558831675456075360381902959956633423129778659564304902386170377608245946532460559264988995304280311345114119885989311548475241594336723369418625811404073937369395462572067525982863384047785487905627513547723490970266318579316845491115819204678878419632143157134806090102429976732629524498287486475343700014915273934502515647124313397738549987251491862954524834498880203808427571222700057935862300776360574562605788064211089946386991970768137113371588428137281427892215740803458138434495560445938099634950583993676435282733201494235383143775567532061824534309495692629677928658569474381285565181416959128633041276522532070805975494943309105270604035019856024499213818823801657254380678926055602992863054036098420883532390249648576156024050605434307725663859807092982242751033876327343165289672439438526235258140801676114633189084758483909902233453731479592928735398739913150817963145913882286766520116516894107301525359589941465183868353374411474550272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137441718350507622603701926855058921687284718020394775385975560518250692003911791837603346152145532956314515048823154187038114213559462501983710802680463556818173435233767482937616286376030958345232638627243765894054837303833602513047810535895293835290551033806166949169628938999921400494032585941139797828029720865067807261411881567480709573335387098666258719328083560142282507108960396098445262148479501868626673613216733244826295778926771604733381459780105427954884564912194257831238858630477032003739871730075284563978609465874837256219556846010500650916110569355017027289825475676443471196813771806967185345337319381321756791969658297006020932920033664048338654612670524676000799439112208384862171745086599396189040175771771115080275190155721477387028199028368390578938963487762179496166306473197794393430143220414042772801524231611936132257776436823174947807180616675987140168358828384727409977729874584360987025232897603715762553527483569753901084899108285242924629923572926638142348124339252204106184773104710224370945621266019783982833755289140619580129712039697839741636129828556603974399391557692448226528151525725319960444110476805828637944107007540293893016803007191083443809119024190937415917272691136554305315753372645399231052593671063111611559587492911497386148588454813786134503820693513926130316640129764364681354326389923938206784639118852611297758010244559523056283769242581912746219946749665339963578809829765661554490356898855583974163075568612473897146869630288908107638444383639464143345857952345234523223286053825364484003443377080788569253769953587170271465350629676270775720729224104018330670978272165000028287846843996676714294337068609436266603318987756829459238067089751546449538024233902916778463276352002488084389880152770748640490113772066793000386808365064136109338945210572927191548806895208183776224819528360288325926000312750695761842839079323013822759136501807869899517828283679495166368169677356782119631287994359010613776866010889552366448774438737950053535866339981229162739533262794789638654175748152668136539861448619053012261725956876126380645708737515795990886318061056928643010120074452803813306223302988226774181284263192241775596673895449664527983819197367430578500717648850224652570180343021076246417640274866154408503077695078622569638057036639669001359954866567520342326432460029453112553211878897342782492273081733312815952973560869710115201479513196129744765774960458313116107290554490175185627414836982013065721427714423791248771017257468866826237175218770922100273961438305548212045665249563167327280783597700098108295638734120684650876191028142902817815199623186254074726078518285896774852617659862670184425555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113665934867241848783393592870287875052862339262975766089125800032256095577939454656397264159222733220639911999465749026232073853115280869765956033033092876134583045375364183547524736117751304165624005721493847110119900253126271610761732461809485739315818009899983668903170652671859803063826227658587188897989808031201628404200769296346299273275434380140737955075704534392498514030639485607297841507089193225670218485627316057355092771948435135805303325932498522063417107448947203790410324794676811469660325677936013895834993325635515980846941621542136132018370061251446795889514935460091643331653219797114906466466399782069050663153969813198566822228812760117241205020954812482704784821684971771630823172826916183100839097708407083802576659504340523919377066523361850546281572972102006905027652745702967082044925729811005779860560520701096249259772474118141204611238882463183996832750900313154009261140491984674079281463732587769445092751300982408933666926612385754100728792390695920686035978908799140000571838828475232941690796479546868449444086624601434576358812397320300287854021516919659618385206112604521281737463801839460702107179426904221373344708586422317463505039247657429382458381975904777977188261089457249924594527822751314995981549478287832612281548882042818246367161595272326071655707183381232773614202330662831986056329236822500357234439331783941534428414967110199757576810950243361694864780156873021662013184830624169832859507634902168768651735780775437580891708080828011217950862970507843285332037676388157082873578790501785790810356892597893542051507674150635092584576612008064782299932120251429346836138316139877369848294447157444233035808981460629535320825695310147600573076898201392507151421844099040375800460428468168651045616168966507103036601353492089571800054836246950099088113942076239941780617558000588821425842874740736751549887622062356373214201475218954239965819841925447286318379922735638253036228840740265109645072121365612853594962093942428260972668708409720343538958324911060297615405644761253796776910322674242143330141278574737860906337739530721856600457082684640464303012264987154138929535456933563808649122837104035300249790858642310671167262277219023076927883851863566955411596364503837784592398144766427674212425358080575359086827259145806354540395209738071073419774746766671187092516936174881870991377389603961185798696780166124510616613761926120851711180730944571519479587979526087385379572777017241943017762326629707092595322764777329489399307044955370349322977145612485495167326642865935688872588785437467181970053197050043863938170275352722894416152560005715990865961831365133678920515860690084233576326420714540856549895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43618227411593335286740223167921972018194579651554601528077929628369111607156732873867172668699515394819013520707223019823034962497970892590729543525014355503531790613140922870383011175780150460812667611839477596064225165775651186923674848745539801519906226455942272939430898721523796026705108671178771853758647936608131747771175633085193594251928752801772069302521321041043782335668158934526459544441899678115418348921991753368366607225966142309114702392104144111564478416968536956874801952295231977669965335498399044336018420394331899507091781231222773371521007225358023635044440665885351632785933045776859801389986716100682848403735424018379201316544353751008141440729863056006480887443727735657148449734820262339926462310368962384859670082409901159600145732042326806403212795946540938600393219435169945287194280358285131357664627241298507941635337985381745336195665916596313969385066385928016261848748951775151767596635979663501802332260995793028145048170907321307509718047536611830435771402217438972504029151328918756242287204376113320216585921572459488107567710523799578827196663749056941816221312168934253275383452836385922072649722671912573439715808899410111754672315772802363374582283568001929130485284190387132188583077860200833240765901589194196116872336216705716879403956331678685541545093148406616737638040460039154409322896879106970199287731596115360127574645916733130168637111755087801628525613644602073294461199842222817009160392806278380637871887810018895246780872785405257252312885960560757565775508133938775865779680814230741294007636556262804975604837333929088035781885141768010894653831138367188724505145600821338042909622041250470291240753147398321058804931642643421006707136791776009098065849231402031772199842291335277381867329914667149519077740255320645590567858634392281284729144428846927755652111172880793277806413366959381103856757742476511895370733361962250036993284934667320403487243063652550664930014089772146361617638880806983569771766118970999223537442520611487186328611105861036260304930326108057098365842795451772543864237303763238124654219283623824277125774022928343115413362396806180593774149626825004221752389565149149975121387409038559832375735719465942457644547113881636834711870248307392493258926939175615719863955417298932979951514838243179516561867558227636902742261014268894334131976838095116510799500744356808499736908485941990694377663165062260970665816658749967876894175877626148634667709805845394011826724281222653191097138277601059276398971736430147589371100361484617374976873281529096783939539597964869131649921576035026713735307530547082118071309516518825695528023684891666471368592641229198125792146537351002461867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422309850223193151319524112107342675879724733239491840908855097999302443184904736615088429588978925316699189750794397579408239494401113493253529038599478156921251725960707001196439015809158041442470882687182698404550850875653334569283302502508895641907756135795993071481164122074050798562084929652095166036506412928563839013910155866762959617390821418076719435106937416220687066922461218976107637190164906720433148766876384588580016792487268068818885241995888917902703840341336929286369665900558108599422514274757580416587816412317393384625476698817630239201366649878945520890822283453877046507390431199723486418266132348261753174842241317668002450530693675575316656536494077599372160702170800601214436739614170328685970002150976313528874283865959830579163060693159591848471440421039781707113250581095790481758773308467593806614775582694896717423945695980375217741165483302751305503621575535929699961987396847343690791956515044330241182388324406990218819485939102366908086678577692433510484586368485106678318666762364620063625700568294820605141320778782745287195822672862071002077126131693400554669440043875384417935780828952994746038237870446364927627745521730248751588166249864678680985488194665462499775508161243665250360592971235269394719379691098423829693602241089255172745900084716898329251947388839716429141396319380790011803295694342168540374013122598041933383975916077366665631729273539466199106428987917883678969263481126731129216279932436794438386754178827915122538197212154908018810986670025262862211981136855194100532186882623967606262825626753799850426930514642002596353489228904382112708916859672855986947214965352915831883263194073228780403106912722586532733445320082867464761062310369477367391012557841312359248622587478643114695147414064562997342720482855308390713281906345096187964827816109218803121717945431327845785210031229502898388487284336961325398134832271176037084053692593389649828388309097854343103586668626364862733273090447860534703664569443481337065561163376728414861053335300286051023825565740581189225045982512976719162097411839595413269808231035954682325255536669082714071413267594282447630223836580796556722424999007223273159876009536514936646588360713754754585792886913161230101443025404803345348138526882687377718328400539554698957967040364706988835186893623819093085287506980969438066694756881342177883757594235825502129811651115785784339306336450155668971420452461709859990894411150468494925233909512177374365158060931042021537998995692975786395935409400668804392092032430108120710792955968599321347835747580974915074977245522569041495752760511583237656024861853422713794177242100068453327922170170349398841456447311818103552997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153494126573620694314495821974834221835806888186385641627636186108299223037059339343723540851145611918428765969333855014256406238620238906237231925485584221864403261079265308062967098330469001716380387520606506537697845382814958087182489844653280086013792673454802737430603736262860741532272002360021537755369094209919309923723851221649948228256893156609967258777801832058743471829942902003807058933752506021062063356329216365911917664903571813048780247636647958449975807839628438399732438439456058358363407498565361226517041450973196107435388084328026890366067650763396039363283162330046762879943621383683429056567742017285223323503017587452262500013056364084221056626179404215439358353640274124198454471654565814304432671511875754323137879253307382459698224433665318729087249999411898139147382379552886731767362120689525362930228827624355435643158792720743310460441068798002104154572637100698154969791330673870639940992937928131371209977897920462153744392661364545068670150529583708327277589287129032320640618730730734235822767267527654495785143706458177120352724566899453910202200643690211522667825973480369235368184317852471001373150201538062564188257948997374276521857758562721758831470201570327013131873194735657745695943266235891877480848049379093424519057552093620835083760734668055080224289955561019463273466648411444590273965061536252577404048297045257585312182990345355323953387820967571496974622826410380029102409716414635297960616186466840558052496342989133445169848544032597205157329659693692410937879644962513069126709430919925142368239683556281327013258259140688052142980959750460941082637476752583916832403804545463148404552536108472495055406077332280065569787904829573652515349475038445199455110832022057751270098193590805850770892334241497067616735241615176805818444262679339545369443093106301485625749396848380654999413501202063509404940156441076993879072001401765718908859710228495782005584519597030532989777700428744930357734461454547044919986708326779638437391789938004570458975394942515269448013628522940638678062625328041318103797803559311896178730911922453946281224059158304883981942095538219185680615692062244210368296918890104282137529143735886317341263861373292366843629745061721670395194443150144464405425808928730825269730979675749243839104797499122138396756331193894399357884731945522420012712206173351216650277421732330945394304313116919160490158261511550029673570814274289433760452563003796667814248327812798528986504570548664112925245505462407751909486538851597503510915145993226521512625485734060329185182758399668983963405227298186640306554824294952144634141318372499711598291804651304739967109969049113574994007408999635253133567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695871216299710860460187163268563864251913901237713065763852660612885394276360037406022635511186224501732636529173702197293626056462051566902027562000811892786813791979645313140875756742861672363122830532924764776233137763291430799452097088448269948503447075288444177373219971635719150090253623327653962323651688076813581361941064709188112113761263286026546702927158945913223900977829571743124493079860469781109830012020866474391082005658595059872422235696071072969443531332835726158426107588596281594554025752660161818974793043594412109610950615133130400076512337533667696233785388531260844667392302952663586119463764633984940130638832309073793518994100413511083587808310438661985910848032041913479198104997818987546092744636322581989209975708493597438306948654016791474212374933353191284452483310301446792370742942761967237172125105125089122354041914879426516154759037705436211135910732514113186908322251013688849310101605435364230554827469259736311278838685381069232155326418052619781251788030068363127453780238951940758490907377959100384032265147782343606553345186115612006597633548205453639447303341139859297621806388137363321252490809684872102222725877499795316150112267251293219269551723046866326636248217366930801140503742349000291082413860822219581145528504695785231851001968030220563810450374763823095276790349489452518557606362949481670504405050591683857244957500183820096499607184574021256118561077656588450732164120782445814875606225074106569137066628734272564263744855005419391992547801620243272419761002862772799449513128952785612082193635107429115863917754429935228777809546076799741217108947303508635496449196115617389260812474915755687108088740690765516416858727551905623423545383189666456651902923146240101781628798512103631968872534455430222491658703151945562001600245759682940877989243175994014565217394272259799462962336030540025892550305400276984403571666775210276462601075655086113587586090044149223303468328096169511455720339120808842449566412690028137619607575541586083012502047876448349407455521590246690149227975829858724838509231398487918167089002959696451145277361014460494032261025512446761134179750567519773011273834558863749039048892358874355284550254187611604859953003781716299146048739233362197557475872926498939815822186555791608084408423970253365731340515335274523785216305871442458807016006556461594209796364324916172204407338447781188336835040929709854179384359563177914414619318067120051196571347030620812357201363272467507367906309367303785186618074214500738211675705686635044000639064051081778366085724430484424868261527019406570040263854513976315187662023616367373907292672178474088612824761486572141360346493146477412857106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683864269165794924244857479908678546821771793491099501634831221912290099325364602854953354991833833332991849335628730425289071653655186832671362516101400671615722482362509379968868490612643859509175895222304277431589220305020977803598373066504075808697553386079406082031610620988994171826992771490799102845537104343606782500455146022793319247673516222129342945455249992196301022041380702711963807512906231003273668273288911039128474910646891719858945384567567310370394976321866267128168076178997741329976533618204424236746787828735908243824045021640562113285823577895551733042535778086516214014537878421770539226826855526042583759317187730571050472961690626528272134960522865968006263916918997283918014279882448489886865856606181712054566572748448655099190773153132549012891780494094724295584938017228054878747569158835485264832010059917003232596286200121041914281990389365244089607829540526742600833028662117877721599066694301985164743465619265495262049172978714673041848616310336288333856095489166223461295550419364460874441443351653375473477627837181010742126088617943353946617985286314154558893774499679059049858607203119831831414687306788929162061455250915270226352883552680448221694511958254890071777340805634342504267096074956811830983828355355907240218594164844243970491947373189495770366095100842924253469306163576437281251270402985313109135401752555129649141727212656262061089812882047730162718260404969994528866961371701176511880700642807301490806865844966581854223706745794791868718185851755829897562265736693063284558525643528233312772050503097384144888708873405795336116570459593443683923338846527841131869097131261813364752562784095211685581387507999283085373070376171767729105779016457935554957614802002802045847977092929379957922469938316519205067801688496789518563551398659173563982015726701582340397357049108600839322900771017242873372333546978684006355771208986181857742756833095280073939977894625134611259081832197624313083177704506381734592833846372930604012287340824753696706583145539149611921649146427692896977037728139793991188507479368724776549667241943364357890745092114294681844012802031507200447362195829530897703667395156180306006796350120341354314867072888955738667693436812635641698945103622626486642688634795404168313342448614566264715926453944059022389221491185706282785438017828946480946637165752908625391596355770975058328272904703338075681145367419035207029347108086035560028046801264783501798437610421325174816454164059299552043148066682489203683128925115344721875183717585690990571596878397563247489993709348501669780018729933686668842295203353474196598462586027602370580338971525236613406391856564182185766467482623001236107397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48774227049713745925578280010034070050295817886845159858016676581257881242222353087373651898113536318026404221082382060253777198178021723522957005098005225723436726993856500073647153810964425333314021665382733731703858490675455802247883754140269727731423605035599698644884753792065549846230747827242241712046182888024211913076065972461041157186660978879902321282543946561750489490476258178143544478270722459074949627866875457082711134642278038633723863199673271333013047710285593729403604445257293563229069079256075187779167611828818238631654511290265090439047328508962886356866954672829881901018623604388636553051394117032742607758421882688966054401608944064804104759384313948040891231045673890765003493571004239512825147592178716992109826316635341740357516629375379300924005882533791557722355211093461418095311585588767858544070228649766651404948007501187678573857358249916925718913071973437495627191076450918258965336351347243034140443407360385200690456721120768024181516749173168318441453713165474441962985621404337788443675545231509919607603379363662018796737714218941223809582834051045921441358700930423933807875033518795849464449113242201784227140518681934841853946716542608458979601199950756416333508874309718716491434700004366753416260982302922294378554515170814253781262625463703576219541435111383212283632545545500952625301928929324115275880535473558711249285674572442302093980725185660874600372334250148578310332227011880548263836785292679884453556466426039458188040595244409751257311082785539534788826881613561140972901912613054829981422859866101663261718610731230003527647284988609567862401308986384123202307070888691853025697594450694674100470229962942550759497996209527352792849281026649711600884464130297730275218007090315316350658170557257335145940691253173009085462031680766463793004179567925630815092207654325013651071859120536078652495380596559986326410391730435886940764257273499670454075024568922755876967065251953965699712096023485725863839855133313065020400402924722752132773300240335869861229326857374315729226849651025416475027711768984957087990775938816830243262171776958309040274616323898969864271468359201129670917003298410179058970594022736794386023210640710119702872758946451239858860715580487839891348568849719521901856244553347413598626157017651606564727660867320605150345601129572592407205372985485433500257772777321318629521934918176366404778786684583509273631536546092090942474540344419322304061943418817475898355434382598896510610730718205706221749434589066454388303256544077328515456864963573616990721215113311720890646104512324105416540886464452935023369087398902793107326596320615386246278021694265082756520770097685263381869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746934298634359724940549777785635147568568173495066695996719908864502087125950424733406864079905633553468200193341074440628326192351544033517978689783692763531045575499213069047165589456845634557370939230879819433835996300086504042728388372320370617603874020415823183245879055559511438534409685448050141606182582690371674404508918961232714688793404106082137476571556613616858930202497201770106304383416509500228143563473152428362911686490195911985372244864641626770696136348630198747395871502602906303253380753600960565664600368762152811743234877686258542926411214980721602709527340575035662774438142136925212572616067493869990795968139880301511953469446283655906329421963091559896384888798034671166948283107951935893395834151675952647899204177348214488673657318532483715276856086672713412921168701957677953041232031787560556506411077068298370128365588701032371523331147241127647401002123713046696117597255176409125932165001884460389601134275851250351488988167349995774199184047246103098840072115943556970574803642547986299062539046733072869044259619321023458003018884220684830761306271458372871836394668258240215400958094888958704897828546378071943921241342019013225251384162182968829759317467134700069540331578935013813305444181416608108431066576855363136026601074338721165461342436102463534480477131150517298426175652722612378105609485309695074414846144539733595819612205636594831611337847646125948787157772642939672134484627640433596514011920804294505831518256095363686148116579225763243349032616127129961060860890549767537367950144209059163812735821222433288438378257480845009227811967290642904853195729221391716355535841873682720505970279372637550130485167035249492768473499795139593416542917907221426502869050898489237744952944608435203864280906067948663902556630506483994519053717888631397874257722419603046712500972733126248987886544061225313063247418697271567683568240421839632133011769062783969538581926514654044088747573728869035136930241804815312878601698550272353352077911205533555856036786476438142323593040885970551979376746056780201312136459380252352624124484493978813117189111667097460277276069360927375200635316751166336139303897695744434981012577004559100908434234743820655279920931098402842895531438227537653366711738192388565164399886480939480022358769766785699895204853356394485619084935966403904734895198963858462762706854701875446745606819447674135829638594526744459332848921940107172616556295386040683810414456016114602041003504270847944256282762007452363407282997872822307062192830651201137323105126810066719929059430771959120626871699978188775856143397146318559540770859139159018587575259435308104085124038442967684725861086048584293742788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203255617810655567274715094658701394314550996210439617912717791280073775969108409375732140757371706801747731510082496769465174457535243388439615767713286798281007464543795357502868691808275069086443378147108047603942276858590726887557193675593582630292114299668722924786166771972061048262392178442458086522119923938846707920462475122168577373101797126947278280960264940454220423970857444654157601233646754794497870066616698452407134558807723740174039664417825831749651294120518803047764431840457978472834683431488111763497883144037361474665793347844146281644748641348035770929641083233969862623315189764123383965051121841896488433986642703256879737920100663850254930537922972030504292638275694503210070469306443241702241166258436292862816897620682430445068443334117206090661534627478060246314546488068597053125389948469385729693373782796678992987597799608986806269088104341907727889588667614924552873003387021258967160084158906785393580692482771505246900933601768111109153735222374473230930225607792127103526993026905298226505379103864325012668819085284932850395936344790266508671449340184634221686019116975136759168877545535455794649752739778658536806932653836575614979187998301919943587868283140055981582087962240913201758709427330131237238124587452107703315581830585823042332327434677453591443921851782032580229590837838537703598012475487223974712569464298381497370590689628713936603367488736000995015583649508553286439228320586146476692964189748104190742244937128695011311588625099130304431238590778000251488275598430249083640390769341203639021964961762869822113594950732421394438593379047726528821958341162852886718972633360976931440846687781405166748387311962136766925008473326778330865833621916014670555145652239284650025942110214447288218800308496433857686735925753618837401402721393657378684839668899555070928431596430681308284426272690016058448425320852294649571120843235634880406711496549958473016103123103586035807423585745052877023946946839239623242521981479071564884541151247578080096671056043138772075677643064039999661653864088296421646597852438480858648659190476462812599023847751889331416929067870087210563599297477047105072907200097136941106252540005346264393084279368706435571125030959356068522258821731262471454450481404656861275306528541859947891293720610818096503560497384775740701083198467715334846609642943848112209528774565896564484282051432491874226673476146771602876566706894501544386948540489330743113899674280662574184843404655165602612882984591119244718074066764632662288582482905013928018140119424619008882737571799300504364588816521462961447267278156326542354496840393004008351169250661847000503154444260855689883115000193264397307849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454037001353730440745636816840464024996341734033847168719881889742740593703667984166749218276824474261480986837908269725636225581619178184991879714127655728588001407939077445070830448627168910917017764886280132246472354639176764595730376090364455409337503452874462696799286838664204255565815331452540658496173926588121249161531960474196094363929760884755222513811841662478246886577551072015037341396192441050886586156007795864960622711143507680123624512344224678902188507469226030890857697510205902152165462874916590772574816054016492402216926320061364337264910993120817890531617275130328138338603440188753363161978028617970756352819465365736521963333813013037268179532996959352772822678425156613024974910267188104387355358502095571344619774901423164566656719075516258377230486805046739191026750026190924411406198389645393647725723646206256113731534930582823936529641167970705051643917602712885567006890886302496667420325311652273795700086804678278817430346077046389858798944352211914080499705641170842999606924784100386716569236981506763719161921465007621892512291451192171397755704318071567654200236104390809833644085773617830576335200213054454717170654414359893441572456465171342643641921886281670433660027109081393201967065345692322463147626234500545120079782593353692294587990943445390985354683995790483468368524453612390497302818652770903338554190315977134756124461199170235697644123266561271933058913766546659257303543057927106672316455308661826655830746139365464980851317907417642101370493032410502711379470999332101181921204898777674516959766836405935712619333218877264606593284102416964185138932908579837806573013717254473223028587915574307973283509999227638920773781565666433290420644656139124362375568091859473040992254310878382704480977933546876865384171676975062007036890623654279854291720050188340022073936275115975207546331801255128463082088144991089141393446682821594342566934340352661611525586761322162575513707063579066312157407775278920726822920469523152959049463762572537631383612701789311363021013593560728067596148732462923552345088198263866904147864781078615538355685861442697791405327878359002127232855370120236375935950106499346270580519356689598005504845464019457337425925654637831851294234724737845034726732619164829215532899940661174588078121239123926976562765282061582395503154736203587387416813409552838652413356991323215083165954640708268712153464215132624517859563539006168063004923059645980008971588241127866975575360876646601979883056985987485826092811992403730747112600094921176821404801805794564812100357057987575883541315584134238598527994645057932627657288153108206299129513586984133493247050011499643253204541456385919878722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503322096489178276007941350128757695123340715455933702569666848262544457908070554165624972939399227566374152616763738637792213926853200764529446610010611409982035180501058294459557102564858747628863984979074996952005459931242986776160815827940780381084518614241272723543098917581136631885990084499698539410592632296477220426014588958212874214932147269699451247637384673063480874452457326326416051692171041938169253399279800837467945745974966679201692608707538979297543646788754715076355213610721705884490863382941056632728280113239735786278606209612721218466103352602579025355523589258766395922584759375109550048174236081993146623622921859357993155232685692557669470344179973716586561388796278552074605639871214462777804187344891678315682024958736394335741817615374914547433041472575387935583673246017948005796494900545991590779759892948014366900242381260966012765778557334855463829076347306010604275523605797988075546368729161748417179726893921749224516468308234647930422901185960793382784335810267131039705640092134865807881293806913370310869321721832396555040433449202883532504455410349834575202037395864620338917256366891840646638248943045247241587403892423731602753008532390204891334633624113929532409912726386248126491228695783437383775329819565517686019545629282050832501227703942472082766221465504476758252930069403513340261350512624318958327453157152842776448826161078375653929343270454889174437237628084183563211339290421941581685311934288389241534007908233985727817188747743391149511488625079489059691369589464298275951091091452774512242736732859464068350056318482536922678662654921419974094504643845086449438548183328522874813390470357907304634939159353238628341041610167065285041971230918705501924780340368454264431614336258825660707537986670556194883472080357999130878974133283049965738438131238020168861846651378665443237455269581942154929468352147001242458709210882337610451041589941651029633641949872869349431162686161299038404620388567335919494226520587025570730748318950516921103729344983118641898192885056532805302176355979703347742921556760925111911062278314259497375478372526709738918658680630153629751404462075193537405388180528142829475392988229835001126347831086036744794416993124452570516901483301844910058051515232993325811213068457969464796908987103345215419855170098180841733411202002526697751840558840620217626273996112586116356372891409895918361578711315353986346295777520518481861179047012207400583672096765146559412389009355975726132626143443023932328274430017906255480072517521737299194553249835930456336893033265222866713915669517487750595540810595077550511999158330604336985442779180277856309387384744984417694922718635370304116629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578417558691732489312200959990833879182042609606196690905659003516952029357489591840289964478102379553045416034133089448927244430677528953914627237200676947726577082359972521338784446941641961184126767454376859371549395104140087421177437635898906238787837822305532165753856223897673185703465952597205973576068254468072610123494524615971912296688121021302909092167151093201302931441918655722958336081082872037362975491238925163796499474734347354439373806466987696553996265809017942227022481025140395355848529643881343818941303322920678601844929830691422024143453326451923743802539599538770293496547708683461454616572099389397274774215571418631992146885858674106116787716933948074452325176483825639387788783261241628742567514151213521188108737812268332416895295419633594415078277479542687553244743654151569210841228007525833771877724440431011817410089298942915407064028584468827115139831237410712863843360378933714466093871260682338382824543611332507972802405581306815324256581650506578896728337364631859407355378848356412227761269956469575117268719730807809562136253355773554332206861906507680635035509871083731473639491596700051602819545655435733388598596146104411941926273129734283062248892760340175211628167193995916980542393235787927259971599206070708499810088327426721284807889344973034999967761072077087101180919431256222309589089534537366645718345318239904995775203491097852452144026089023762925824161940626392829165752466320350476769668657416755420256508367317567197184252513838502318178739997289185427577917993555930264866464201113106684002680329055474286165032011935927988618079101523650965832995062634912291481561971919555053213281222584977332249269277957203203305569235443982695868020809235202488496359922342616788457969073100902352397000394357385586759729785336142272557855779450991757378914761012308903154842295308692249386609641072733741080161232206631518828848074570666012694848201923722210939958057400428425013942492028017418416832855187341791393350133037806009524577980169620450311740335948315386594619528911236798568709430753187141124703191328318138123540084592753222809157995884750743162228582435880987673612656247243208958108730999468258886668175003360254383429967555262539229711582485634252043077508263907927486041254131436953714558954864431229576890255209823060115074041634457468109925237069601977880671226847497298584727845775849769721838638162336697949753937206099965361927257702695058101262772283472650069822577209649985204898736237904204302727289777673619544790820558483534722253385641625164004196175345600833110427344256938435762323705153400899720698037928265411812875701521464354673934540294998864049642118369818473835526288244169683658894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697826540661696135201644035801559252074112369767916235830338597018583488460726384821379145922950671639352554266531444360111101590830447320349630242064435358767863702307584012518458173820258013302726556930036357230649691113670956869057609763423248200583800995248558707457800349495190680251580338788523662335912008562120256322671278621892801469165448761099009329821121524951779215780318769049754742240359934948029934018161292802103940673115643801518699085468193931670287514076727544393605938437457869704657352273350074343947645798302248360044867099682202511779582585896565471092639735869812144968529081199331543905970395594637418969434710823328650257568818062671162750856933718704491750477206331382896041963071862101722841736019452415704015096953257586136390565929704708521218941588635147905617146814850874229339373802253827336322929817314662772604961417737952889354024072583082795602453819204562244200780315175085174421032352877280233660617837021369190288143399329123765314221347423730374085085905329482677596506464694405600619884429329154351858659893028337496513596699587916308659683904408241512660063960367252580599202013190079505484295989840436809891295960142580301606211302782729623418848721222380190345530866725507067794912778806218591217179003910044510541113289422087314100760389031042665557479085309329503515450449516155558316084049857552190678039255240955968150895576585210173925865798064492761655304070088250505174417555282605270788816638641484769002591454213385763717388932215451078107838911833389863424046054605910733673838196505759230635037793832324410010671458782361011854148726614114924730450842433468889414615382381713830368047064988096922525812939259590361204836285499031835752765892784707273801858776300294331397879041066536453426289846484737030860191167142229734641375558701544566108167683824834420614070675612579782794108469303089047386540694642521857813044167960210962795229652422941886039742223621406791666254368090958727721408238627984785707807109741105779863922424819369228594299730166482458295873603228743920740903943845942868282670831074113841019446727374739891677970508651948154206834651962199118314507587222354118461956488808579086740441183497202768069683582917598415225485267422823664435129871132529331601735828095619332713069619826127726082639105337821501153289810395073762665146714612291206664064194183946351532453548435712502358957309658599903271721377124974367424988390742965725733191334958959126604964768280107688471373902909683489502333533863644228003968523548091989601847410380036573537249759846796050042843629372195861663971041320421764517581846892245500144832148202033398474480463926598947079264921526186753927638844482826450021973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[575344623983526776167933473321736088777963155874047299082745081374061753477829688737204433892905863974915783199062299434720413917134882113069458384560757004330237679420197663028842187903625224928276049865080018730375356166409961983399976265440563930186280811583788683923791074915554896538151303724017703325637796030215448488333258414987097499629685668022492212676094408156674391143514831800890677945466888919746376266545091433413805086299632400378451181050453026905733797234598517953525735609181117526930692743663872977622555759771922063161787735578754017197657106093566066737425713556013566131416170272933472914204866387585263237230908018275322448840032830769507375716654881849274218901087968083954026967403953896883580488691513430942616433697807047131408306940735199200445156415288129190226416281872477916940220296469873290544034329131507533023198228253369799180924361780746089538263329235298168644833258239620133150799390638931592834911516284871859048480715222422814825433360407710366659233538377848177722413619006319607170472248163119611344393249890438440244589209350253352330130913292703240589596078772533031601454040455257570745774121518053957613410368479477213658177649886497144981856481460207011803980533025170804923366154191480899371283028495440579953638132682174166984685137294450282380030384732980143046219869101030226201216582582212367424986805422220336430227052922124476181149591884655382781614967771823133722856066929949585751611208031958240944011847550268565340845037766745023575493042648100731908495221915745238275983443976995998198936919734568911491381519526727649551420389065688487095225162079897507755296879639770406456740828962431183273226885692764356332118515460905215452442332684912753335781390215596542218149388959534901952316592614846366963608417677443332731948593810936115375540926452824344283566057632022283109994773708964662963581105548944965088359345748009868620601584995001037561329934777958275297401898425272949247548772905802153034544453560359345447194270524988170919613411333866355822328147149638964807801030457739526228772751307223530901462022847997513997090824886524074133461877844268626051474815608978084862568760366014283225090717898770639032085740157214864528146189748837980385317592819231954879106673634394093604034111479321746696686947346701691015578060824593141789299353461111448422275308917953883965816475590631844454495557160901073898857566723059100464276413602911874705260238130835819601012815467934630448157084788584363534284452376758910183898363143451920715357772717797794452250635267380949637986353289361827049079502353511528972702342020273194984913457343088714176009811977732227593032521686587880436897625408417679902530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656315994213648629878134321657814206209444251599788124491192785365082165153075683558431426701607331958528120238185616483456187476035768358120844359139049628425586752921132779503563469058814156467178929362711437134811677234926625660834496458274995119985364657175967594192306873154165703216984361761281133946139569975617669843877189376187132276219545586473118588620896896690610766306791765324087152304750208634432929371410044174999108824443339950625652773353928128948589377173542083580966670580975819470427507388291638405545989289028584485905007819148629464201919572318124447939171681627770020023189705780774134463864386604149616823846742051189014576002638500919500042272032834190544432408346020195591056937758108761480772918064551245953087083071048266158803970089462030443533782235126113693649379951789718033127750724323114244533415372058658806834501894043249750906388647441767346364734710783142686179662729020418679110888045220917397804421490784471570497363324610668431845304463413537672611167961399995086824480566607800438946902776431821639834353313178357878661117499274673706940317682972524360372127578052308202462352571644971635859436450365278429099896401290681957534289093128598448272264926954014444489941657424461392330279241536736725762406778669781122398480827727188105502287006223091938179538436405909869882013379143244912437789055598018064543738115034485871223942730039424843163294017092269488213482137900719678788709248970105493072671175305725825133355609810492183783372511748458905480733634843767761897320023227352467360580193858438543656047254982661609924875733488258845179574384341363663506295551684373088872765776155102821963054910926586145239030312182077320096496218084891802283040901428203712565484144635066078539834790803583157614844646701656859814207692126989434296574608556795126084411898161087836881511732964717728024001529068268489432521594664160014448773723119119020723815232343226208257837867538443690308378289515824427721374078234022846685082520362944684127723327741149133443287883813518056054229247184207694544483199624429650095228134778949419012352748064571180937587204507562241500523489831686357758311287383772715767562626770562704713599034967498455542868248014238928141937930527160113416768053904243885038863786059162268368162315629962183885853027757918472242061414329746582580737439358348041622337610910013105659929691182291152962883285581285250189092248173735802332361267768029074498320827689678967051937028092402270850047959645633687484289828112815952609310459204665182194189782843837227468252514753451755567716315112587097538613388052412652618602135230772484312771723625574416486980940717895579638757930507473498874105343288461151378637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181726528581263076275243669523387503267678118784471631355131393328501006537421733213293742902965457068607676156903437840495709043327057728868480863570370952207396414573245907938224606779114098715337324717208085786691410787321623814598086622944102139298561307407058292547621640234546742926436287205824527027488588923565193441841592386567264434026395077458790086043747450715733955426189301229029158526484837059019250309249157324597878615455511120711827982789276695390393571314577242518649524741796106265812411399974907403842276825305213798775416218191129825361816509982550971170928700818060574799646125405071200082810860738813972681217926148020940321043470644962005240636365411785038991314180878270992650830756285972500560569640394139802248380395789157420231807382957898467798177837814073383646821065784534037553492638745873210945937561862474613125245385332850098932041562841619662196653482268565233757394584147736954120822277729006198918684325174193061138970358497009563205422886066423579032878984120500094936278963583605221016198417463288994998692070015179980447231494458343971249756296520093452068379928961308369768643376552923333605921113244642678459229989810305421862965404836981408134235247972485790228532692770027722201489102559012446697587559186970580300988408149660856862402347595851806356895396805405458388500438049635951598085788974701723270393002156062879162989683156711927443741128210772017941463449432231481887345832883500943205853598948491155131721734676166120008672734262272319563858642686922713941908672914069684644620422881964031343866287786870718924351471154042648103199516476068926778569340358430208676755309976155953322228258292116794378663331505612304573869312293236752332172584312324924915380619965021098433508474747993922615148590991725079397219201917828029440649142898979637925729399902543421713945589966150261679041394452249946232077544550953910985747513554092254939638328086268751450976692222418727636701939649566079013424880382571106545383375220671336395741428692550820963496808152487318952487454255270194216312677746322188438210091409478307636457822954870914687412241633743820785919955876665669460839996039828310506259823704381818911685255259632226947455712181490665619236748200005003721921276153350507832106668836094490751253825156849183323028020290325081441233026251500015630051330968943480324475096365825120985390052904360003501617409802906055167235745791173082109982671336247055829121796618705927122119498086434189738478654721249391536499320490240513076924009167700807317359672284456798146849655251020092278528641071073628599890324729944828823859805294353907002746939999057990844178057642522781227462928872140679553953587723476676702169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720797464977004340299138156339313163672109090766418300252918236643920689723866819079814680784128568934156401059327854344594869331628284617640218477999158809668072798343341986724319519060141331543764608769587986171090865798426566915132531133386694901493707300260061327406887091095260244359775637723132665482154664989708571511322953309502833917884560189445320556440648974569259551548968702322066455269772414610955204290133483407091403160702945867402249456392533685527732615347650485119721698791990119194798378617737152521407464567835812555571637141242245624901283207434239013860967307813439331177264371540474045720739859563794879550733891588534730134486487479919251248367740583258235464306127252227686166424847595706878729588700647752178796434997842533055295826162699068199990501391101491053900063896856359061573565069688888198411981831372202480065290928962552458459058067509790105024235891813295820936966532683681842729577395202558425926299412705633283399869099855746812458290675988123378201607927740637552345432264331593211761433160268471927806424216258436835219253561394058640879600641406258215628716469713633747298226092462763934458381916496673670999765432266778584064874714872882765020030839361934039187824044592444271353257562196994046696670783518840638809128094162261098512871399751368006364141353163835066579691880472323762552925862032737153801229711505535263066493014025256932283494838014554693247665506265036615111221448476096504304594398754878530217247806682231374193229901393353224970188985742011559844838375240031011022311877174916894389371671011228202671454118373716035279739986058605804409513209611357252826259104674043479420539203295717334414573123563621775655228486787926680779749916547720937434638271775670329046582144618687167328786245461338196307763103345130499504934141144411435462676167911456876424609418732917048604273542813382362175085644231527385989019869314213715286759476850655027761604833789553936524429945017205186129570928829512024762104162314461839635853436164274795624247271418927733144238241927538683959763079588181543914535802973549678045012201128848790577997977101599463003380730855383295590783909929119955117362557556908838173591937687076227043135078226957896428115282434426758360351806620615106049711271060183856095329936613346366865448669840256670532806722902720501783168569911880727669652727871924941811953076245587241794233632841530556737157846536742644004996102639957459104119984887280012365877263332118303204388204167411754694642047267328841376317403216910927012290772746115942595086201406216983361490838363937925205542096744768665558142853057637776045408413696684178826703977682159158621913789474137505453911428633663773164041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406838339223292695889672365613736266261762156806933066052273460874461398860369229841717519334475421638925678787374221623737471269112064290153249186976501084800596705121929350208711933848530777216888716513600372921668533213151001280908141833352134497047716919849819671345013368971947444854800823773085088925416346687889407874897146237210395445691802429919894785628221697223806791663638868983887909870894961083014705439717511111880889695082670591282901430543949870933136109141654357877626775361234575201566906411872991916293696425422671641789233433192519149754321362141975235422891662250943985302209141273635386620448876447743223510993413595225525634818452099390923636144195473961396899082546572435377353054517760102250786896766971610840987483970665467683372877782000037756505897710691057801722482979343883295839184659424135741681900848219681957388001347908327504902585175324328333730483003340742610521753888832213633886989980350498353772152791983383480858741420536213326059104116645957005729002866120477359937798960375250580680392020178374191018429497938566839457108632984929783756169921852946564774673481404667991491702024180620995548472595694782584634786219117110964548046231208711779623213634456762406641575760160438031489226272820852867695212323118061412167041643093976023616237577401724452931636202684025486444009444667353565634462847229348889474806912005333161483971677431110964373884908538055442750603806336699981355355013404970260197094717040734054057057346793141363772506049989392829151502370495837628014221105745290199128382446815109219489187281604684289717059335538063216415626657578883953553512675981959541730729480662269553130948297359738240823355263705708020245365379900966597353184963134201713638310155088816599919176042016370198903788811853106540427090671674979473637707633508376441888322581375935826182645055333072746737867213919559055560644146048426401661071277123096078282425706363508996935524246019703121141709404466213310732376982613542266711328067842814843410844730729854443511593037694217291043895905604733093984492653450001638538227406825366043544435711346990639959868307051644488772795874412996614562057023693197043442156901429314835858675615068428476718543452971969475283744686196836057111755316367354461695864558232552241685184038892268004752598007286990639807823644773829674734842302626703018033915560706548756223073781742732060777802452719580542719387163395412196108946205743441987964831815135884123357723553507152971181806728695960002794861698153984516320825024586118467480563256675390320542021878782033203154319300683053341957566776151199737352649968449952499786971378430806695667295462227864720049469555663598447992196048377506001858900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294513592919109220505732069913351404538168914484118951380921256592477151956056068361349021404403383757579916642013061578776865856697368632890197904777740837586734653887300133105625288043599036606460425825293322067827186944800729635431995426992816313564488864878887343643538255866903833000014790297568812645247923837294186045139157691323151864223926661474944547669741971652390688851263649195018387112386852037804800976074184071948270075297431860359461605357737956820937953512270070454171716664142655303536132526200151460825837147535423682757517494128759989857959934560554607916851381837631384175115276127918872707327457263279344497162967405987595483738625640316379335941810784468658395913241110531074152603180242884722033676742566775233537609813486748570779185114860985360623171655507892867320042659434882149618049084502829404296179256976927340172952714234576799475099352443056079828107274496381927296313265112483705772647395858215985276759788013887811740854491957388314101108235276214024963703932174637800706905446211764229382543937583106232503808657349000652284293685763299879821509715739615852283265639916024227918007589878586848686464781971582577114686068514816473910292801433680642158213808139969399276007624091497708525343309008072283330484224374510086221855103326432179456040098473484550220154408276276915121607447320286022713857820044803949873110444615001353267630501099553284271263874985562970585478283705711346265850257081489256038077606358563253699035772211163196640362024008638758892692248044666832619890688850287780302844932577813213721777763769393962235883933280805826023255860567463402025671904429127969393725580386192114391830481940495528733354280662118752082752881275826966342893638386217027722649522793717299121897574778304108272570764542756359825641115643195647024453365382196137743038466201501336307248350263119345615783478696557548386160181807782163809112251565677523779731013472429371306490664862605605709398640534473686451333848654426504410860319444565225522206699907841933568107653197049316713978651151487692383293555735616988752448734822619181281747595337579399210688436373282677280303582424553023363353659417083243507839957672514724184041767181024750759548576280104539040274504374687737573802282420590312931854000227167933183582651325048001936435080770577456117139614097770198514952739898889326360345640126521764321355537264432329526426012687927720546507516378531719636592308677363912127071806575141190758753070247110549965371928010696982183980580089233588471504287812119081814274868480589248969421507011175448762893907989355266470762416787451059371756888973637831659474523087946289525957257118855902650115964951281251657522936081463750831326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69515791685782439463386186550929568652704681798582589984022961851546239429173303761039329148260036649844721590351480967071677789899842425837452277704573481505456350245242747050570165005134015515715769559912683229245299852698690553419420644541920391202516391746945047262364227806530500046458019430820397821804225726124718270276875154568848211506404013863698905799950024371485154042567504079091969253069749976716743763674942153906403071057552926421931319349515629906346067558942468920550310810326724076690015371814655219093784796153872204671962231127334464959800048894827159504181271415069428440960440026890251479546192673763739535319800856126721864322814807920035433928572117557988964325139982193978759348445752276436614876581849714681381162675906947498654213434571259341304950139758347471769181878099105000922417369075447698143643796801173752352493932470522229707088527529260307839666400998172136769156971005814979855148092340351949537368240324619284379643108155601646547633562630528826674258383437042239019791108459005714871951460015979023135147389866368931342074729777904824671519678306970138343925024945627903445539477220864930979625576758701376677747594905734195743958924067062742684042655945432243981788929216647961017193814225285193141315471948889997272540397500147910474852832943522666115706850678772985232903698536133685487439330030846679284431778742146968639230914362894228308876114666818728791649940798974650207781644461780617190042415435281904086264161245255869933480387935275965906259038900898953333755564797144937313439692426026960516576234041387732284598127156199690980119384106999113570188413113319073642670116017533613135476357040597343521154848249100390587404811100221082032999884102363857814942462365812857113962298139455081224910146323916563282270839270108592274421116770269414424981839360603430692702729900097609357548518102774789793729314803899138226873848645987903465465814566721244568072705216770726319540149109336361485290089500041366329345386023925239242290698517372284424947654595333073713262990184912930549019581277839128112771206960859183670130039101558075058459936616716373994534292013044724194835593870849176942540710764996875622749984596378802727164378978278448186379611360346090204284876176414580845041090188709007852758942018846062680800988034925394073347260383395915762986849696051067839242698940893502669229069760359772229099212481554865211922393495014049468898446619248578961314737233458753639015763124273340782163156788251322364596126729690210363904355936815638614201167174083499436161290388005518009463436567429914062394113440631443751474039093778915206570688818745613664265921737526827730802826062804107412850910733656730320312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279188745266933492214162034030379138102930240805775387486594775939720370067662790342329470187119224074942636265446417267386358670591982651010017863582147142543913268349160661081034711098832934179224994636843484450613862810239752801918616000046502166385318833745710500233736244473283584944036679628174735578592797763185101743549550675505064936657617016834810580223816791552198717857818775089925654815703889274208336153910165440123978461161443591688571272266602111407907926441631890768256551125682347105161255200301640126386441715288816635681452931369974144860835421779592877042659673750000429553777438357058841188120723923984748451358693085028470809697381105502571944658130765618348372654959052776309438545126462979978778390945319051528537135484926876779344565714371889092672633230144859393284745315003797885618104493319259439555022345315024324700098124862415968831797932816677312582298192727683187050717338173760733892994019622589815143317733645222888959322640023273030352970516430944734387206698150511838452053267914375729360379587218348444279808390863360506593829626420140545270646829173638865047954691462037550571581385373581748291473041330629829721372823646793228013387416443902650794896172933774562756704531831667375959284734875634058722663805243204373074320082615884814942660034412609722086832451854382054804957944220253880373461277061657638716821832693167462939885821365844147785534460259871836582039682890618795768030940870021702888148968079397132805787316914294311667744663438609080288111168392659910136205981834627967722873102576505590458611967041275926309457258279400409072470992528009722121595038587365112835843414127801515044210800127422296530187641881492155823217236427716469456196553772812280037739686385635724318489106330581256053730179219343800650923563027838895656719316602549208203015863684026317606414324023408438162687491904769934545451164358043826491908469606044407425757502245093344145360916194961816988298380263871624437717782167113031036156484211382797360171221104818517120225861858195001219610916928966713707994744285276852786923675777515476876530382936076717549934855568471901129990229738540622909005574449014295370077378847780221790642638044219233289859785791612768092843837253213966997555319107650338015374886403832842917454640657809349724979808938910554476934882811399732085877870789304226729567572628004550188332318773342970474358128300038955929201007227430978258610411841526587737983322487885241231722991679331939643136171574449385307447627807573584105310912357541999623394738722790077473913515368111562784583674076005570333670187904836521489223379565708153042866517604603305359691732678047874209423780861645532845459115509976561210304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370849884795311176827250986558670673937760046734598738600052155944884514432046746603492008945966329070583739577739882816502061438527389238887506889206086265024855950697888811646094259408991569184367157131983749751601822066877052559524475648585861617579618141227075702605139172165035574917559683658347937894467532695174025135816488437807922626667911020909613930959515019207137640807778207546297369749194446802705823291738882946444709782487726535543908350832837504619822737958693470533442143660768304510724936305397334083664014302173804715580858550598099225594972609503450477470515323796521973153062312877669904711738575248227384896169152246602991714107600966704989211817168522215976249062280445839150532808287039785986221441367418515287072720230911303465351752600311609708959474124192419036843364839059140846870050479085315333197454007423869294815653092970864503475111744161841051931100321478441465128382685912449898696225646376103334872766146562511013059973225521508048820550185796018175510249247369327341028893420995692623950886385372385919203055537953283680783170263170902425739944313749094324591901317388878731826382563376777383663192572056725156880213922677178332253117598710173593456122231026692616232491547987343131350289235583403649608580084803546190433729854181563960878764357506964994589066705401682189105685855070506057723033762259235940235340533502749234892421062251180148742460497365963682042524905786692528324527237910972123145730784586953730663483948407653558080487260718590057680565470274180754519222383445267396913755022324205678249249002150645227601294002195677215332185487731061321809051959832899775186295415549239242660041487093862493843900756150135350734514926464311401465125076310772973760036677052094843984820718810283742953846393319539396167240622346873908685330187989562499216345834412329057702599417766169831147609951307703612262953394203270494986497979183924805146632515530804129405435013731048745282283040859085679739408689408613765894468682938769757400877386742199184937014415524864741965461845499737206777303087322349353790877890047761572006596320670637072217454218539254118908085516700734600732717524040791687714061429201391136775279291099390210940421894538724279675027491418630452913750248574626212702807006271410100332035611419297427702354700749565912962530339208386019288218808274280823752307658596678924516987283771299598365301504923752333652690935254900032183303980648566131269756250373572190869250674938530585503368814288863190895247689575399150414368955019166111910508562306699286932302653694055884423250229207657254221192893381257015150895653495276912260415097319761509296859949220595664400894122781024906238902108891170790250212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552104087838244265754771228174772111222378667205931337005093019386907540124589118182779133267028698204424786877087388650779919046218251838753761830864840959187194621294514168516732153283902208601175024276859180802560724604352177068036995770519378811548875411789880602316676420290722288787416597916087624582052706370235371165766604142025317229402980054117783968407569590920278706203151948010310755288600149114902706554862793248671336468469013081173825472685265549775923187770084381864723178774348786039071313829575766992212803111307845389178581681899764288089590739878748550229443303852799247894923413419547770518252679626199787023603413825119797443671481426996760566947772912525024614643421084487125360916806148968965268259286115367606714218352033247863440187845400537137282211823207105117262428585938582988260211030000111110884567926283582191013952972496790711255389531451576984242867042794886459158994487336376076742418830469242970494503708021449901119225836932611350763747119618067404456656279344040613026132758487317553493986215778759217332483942096517095313092658205226483758264565014161842893735573748938671223851765420921308935918495853336431344395386632654022541802441359742401587491763646609882886542884416379240252063502968612916762435261654826604918531208814433990241034115853770286382727034334440617271569320349646046951662063000709650968174497626405896800616810197142857241330221671298573263727981309531628428052791214681588004490613580628062714341382995909396718886865673611823824510339831290835228962398321761457553660292242644449980322461318379136539480581742318335136718762586815348772263058688186628591128577855363009224558806204834937319140088406547259810442099997601369354570220447389260506342854771817988431221085114269874936165111257788556477991893040388224723360567115064086783233289000969707913894672558203655222921817098076107934820924106931477953171840388134182489154700359048360421240710106725432317214116902002366077850671180187491842606642757927840694314992402921393336685279653962874486983504870316058056141213553748889092271291063680857344529787138304706108079643528812915702206318711875669631150455975015038252121288818461577721631272576536328070204464012042590857160288307793600151264032603512895234927126629249940596139052015845839952425960853731905335731657895253895593868065509815472652155811339480456860723094574004036184481711901064831147088000785381882340108279923276244495990416987222456571332340141232533359183232595285324708549177581150422867810428713791495655903578868650174895275117634008027340885905282270575053456855930616099509206105860837539944244662230239135255824548859624364323686143519200266284456366331708729729480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228448977570998726273252763507701334480417693227975986199525447627716726818910478220908826041387907844440447342791944907051017497278800996613862272857948413247542026488962197233479133775442661820324310679616326187861786900037228718316023293414819595149455130554492167014562816638549011400946943511927544610207870620491688629636097363560673075541568947322053017657433128845759629354094447305216287967977043400385572809249769386616329442020440198440569579027984898835404305163227635199963876538194273314087148717122755157466699396823757461946733444032484998090339529976554528312929941943429959958302086824551755773331223809144715629019811419273453004087362805943929724714507485025273820009994252599127433757783485459701375615568523152225924065312021639489825051993301850961317579915877000993733000114645641517711339876227872413637424713311053601132108053072713060962529852492775941767922951040680373898068325892584867831937386569254053309376446512307376169567816755875288007704248701068258631097339865226095235286862995348736591458611003662616053269202363199929589974150078603608657150113480621997321468373414294853026054207867521356016374325064215653882837211890936670521834239954454738858972443162282328799925604953666142283131006563080811164854407441027981126902510081430400053523679289982535907071598820918136300495704163938333261896594531265267552561361133330164974009289841828926143764739884457747886105976647642023451602035587740501138930822505931276114330726064098086942819482054058048384808391837881818116099552448815277468162439137792202894586894404612600809829161320704697093419899164769146962947335179467032973738553239076913559383572283018433047625251828743811976423338172748269377518685437962832379011067823885303248165918794097074122637755174021552901592456417680596715727844463446372042509657426938869598162866121975791599924387522974358655686000702196759619641914898473642830733281942626345357151530080909141435871517611264393110379368240074905118052691846777429499392226942215658713434774538268533840440456188260516229694696058819639964099534894367770896198113810548666714483179133374213095184914883113973905551448394209370051038717156805334218658477210375638536748602413852058994631756553647319053591122759637513013940870066265216191795632803971483247751174581165287444842165715602838170937174173253890808675275919557216749614081495279264527830426756526011875757556588917894338437780377782389691114985653573430626714027189197581159004763925406803997479315948688270182562892051617924562393273117886653951760970236219709620469156598049517072041899434935465157970700262824270154547537785791247172002886680866503706307178447429570460036481239529904943324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290570908170460917917087675194679097826674418446923859949325586211706682787645791234831519771197667165053624148089714874043776025526771158644966033123193542778367751857107127246412182657226959039393754811919372007425382357485654467151631388089515561452463970750202677495739009874110878014543260163218675418660636191439250112541844405434310521720010011460974489309652210329237585537217702745866168820082922334924199399220334015604924486360346751282054671991635879121755375794339193420112101957127161415903175511490596329463753190403349483443968086214864001620891559814895763993213459906766335383316663321921600465732773292163724834295549633729841828098574964922526102272061836578948304265347392043732821006805092939397732524263964853158435370170901784907884698141286011286679207001452888681838051614375566753072638202493469780060433346800390665048567339425270955846052490386969227776876731724264121958314615533313168879708161060518737477485966311316240757532824860301242528739426505985014519666556541474242270122596600608110889607695817474444839430381793165504067429907766130145002872684877875553238992000732572994449677472275432826202229995828665137189834458487981853350299352609336551211757138595921075359755450688588465834715311103926704800293012183972500894886716771253205585061035961807874202844976811523470165593507777460217264881961885358049831509700918898055819196425261744376261766414179997576573866010858172139333758966793311338375741353616187195322916120467280112092100304393905415080920301015463279736015344726283996849961450561666138920425180526808402042753940165319929620140381513663975581501348164401283097321663337970738093779465284240929093389244767559934743902257899590429667549014515330430852056681547105111211399578647625805320127258133262246707015667995091408721897459180469011994140525494862614644470150673077208121180826401920317587264722731466447556668938822608159175373808545669438701695902766269295876671698929275595885251893199872459536838341970559235558215428518120485763013965705052582217393030019835841560190413219690788111045763137376123881959134400782747313652354957890565987576489417419894864407452742124178705526852177632147704647632859460245537828269537867508495921085925876017076617436259906072112105211749710972902340238955205390763810934121494297569130779514025526376513149817830560051793446846857699894046278811585364227227345809793101890053657339066009712694517282711514379613478166778895420029717943849732200994868783639286675874521924364069883470094497808704372887626479499443190136639574361493481113524720533884494331225233033641489411042501817226390263407944984481798314872513298244246444807340531147942791772192638535433915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760381227696305867323526040141657800507772552239906534098163712146405913687578941416724223022466848811943133169731792854332925324465341226931007309669370090209157394095316097012879484708048573616726616909050192585498927002661394049451118734242773131418591385078593798833121357802058365549197814529708878145359765869744713746386441061831750985040955504256188661100336978830027282932252556316331047826980094070084277800722166737032983631900849611318113982566674925723088500631438126866779910468992286302561880915142302679985460394019058526654496023406835354535058875463749067136747545297376402541510930024601552456907697479869365082107325763464599821658347352864617859812103894134115094276034113002599402522698501241522641989215645340213034747777129895442438470151829615316314408762854412368673598739904619078084008431415384094410118732312233963212340665951567482475492878298336725319610495567986745501867550125997137236299009947581722360885317606758012879065531390880195597309880066299137774586940320862015274868973028169367673306266347388595928359464156050900623389496945256681026384711517484845085325007541474585136389508170551350253927153383328613589288943511754885038940506736826441341194459174647191701221481659090741403696416775727696831872050625117820919116149627553360940632108468419298869060656640611495506182366847201890464719079909033401435781328203630321166859325702377423009769904420551977833268489168107442296521127822538115810555306422343908316443924536956234378560113020108757828886070640661126281965153418522632012492042606534059654153780852431937830305613326177056153620591861753929380458537313011918203435579048022426757316132351332815634384517741099061516251203683230166761409544347412129800650021547557783934709540778095223047684128596365462883152837790634611596342404868979086773908498233582722825990858008864943727694595159767484425834954901654023453182298241413058858855992553140815618253200701704790464073509279772150389289140416358073300025412172956042653619038343819079257855623635914640049520012108996865794016506769691653807538628047739498494004424124245095938840345644398900170087318825001430376734088720571815218804779427951549208371274395122419561920975988001570710884203933485694599691457276611998832888837041033555710966207015437073622292019255134118747639879394154210757543033076544694213832668514151390244437087069419129688479902865024306851366410062220265109529446217409195081462632401742983220245281491938620002929142288595356476287796165230045202840840260932934085516000615082956727895253991441729904784687470107278175483431973532638993974053470282392257958418211042475068968739299594211771951286208281051797507841538559610736722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345413404059494700056984184773337506361064679647771808231772813852096796235683816360331466750091425667148926813321070348327432416537148454953594728211841350556312843709193020943734061630708206201388349124074134764538967194884568415314307599683155409331106476878480759741795199108953054263316861385265139451644855994004963941317911238170851692581358254713485058482304443489502516539240153370343122549162308163073786662079985397836848068174625554450898024893961805030012286370887928644323289340939809981476040668775850865998544485429641333893479158789668238075033629241278648202543581104439339883096484706648972233926236412137761279522755325623390938646864742393527666663973036083166860965733744010915979908075571215893694603799641510934397759065650727195317125126080424248094528171248072408542636923482192574353703559588735535734841532119415578307537295391460587433373632718012897956321574094568559913586586964139952854851877703338486115639045681546747454244696047414442851358493549305996793444441161573728688584823695014693270329776209386367789597594596597360480828174468602333764225222414074975169034986666456762119832025077865889276030657641101941408714828642325542143143791308555682217471075445392901613190002432963057332168949851086783459345884272279610519700460100420659387485382459649698950242965550213048066285562487017255426007038150745851060644255508711164917285417393679693254974530085726839859898217712726066588886168045445626668401740767755558817210875387576094560173890645862681395137820261091190046640746039690641730844453330286350461371343009733718940429392813639462077226830088468994717887655578111350314547461309977810362038911449876329511516730719715004867256571421604263045188302237003043539107566016606664681709579611789101431711852333553049219245033505804196184210547972107910151378920911298098269507003038004190573775817600683800646868084065513411329101779770750031983961336698132652797806134231177602933585056451314786724257605243521193373744757844070113743767979017519326037919411957124535009970605469127154934751097190512886999758209308426870836599366099317485177988258779653807675180175771446328138368905480330945003305087161146807694765425092815000128412051121269386036176957511611380264915808259504805808238816647389587121712152091357875663804555164718831714714031471801267809204879103868686087020761746789770948705797897036489728711678879298073807067249832589652860852977565114441501261181988944679439119815742020466083141473200528747900328060861841528667017580995182570234245886810204189687235628755677984620961687316931403458945340575773254992418340809250130363271010047347498738149730484638913618643830566891290481761699874959073482471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186106590004657080807527681891367827725977615498556502832217528501915725762679813135613608183458317914575181118086772216246756835020481610374302428191712617235162697686355346083277896123531125501336991589698260335231850419166999551212060226332069674906466838856676229724036052623526710967645778128107799855866728319268964022374399953943979061875558058620290481693217522785418489174967161774421499623434914205059821847148138893777807034351096586442924942890834499465665062369941122951387643157314035432819805336848539311605373256894355281305285841068372317168492025352313839236792377562230260047175310468351313943607032780031374392459375228220151564483053241609686155087876475391123074382749614384754695559937932208445213962068432311309573310682751299899363575511142770690378840428949222715828658956614310915501302740517560265617934808313788758692387977551414805070492712056372560096762874097671301276481469782379371312539858078391563292612438707848347997797113889153115548012682681303558522069779635285536523686137357660499168825093076327000265718961725549911597693502629253992808224651463831155284149967885509299562732653244580108433156982612956272083250815195755405707971992906628577384610632863503611954435964500767583968928504366043005399430347752485966945765774007795278023955759942408570237684775157654435204630031984887666893902560219580619343283713055943717407409856386221341994619731654966369024673476375309327794368234072861226267497073060510305302230256973955782466782520553375958016013578527788904285733242915903135811494978334352513214319464573750405102509460086805971682482096387905716370434216057735097240692468234844596766190934218993348431475696650837587441651230488315766599547424963114154395135365154245457450948757342776900803072129724798352870204858341403294499377856529516504577781529105410130384241881370288230606214579953679859362438351903440652915735137164625393259034766719814998392651890155861742522073854063946652770861384836403463074261739012979968242277490095778954696007187660415722882041183485877153110179015160413049050746270123059344230950220961773852678065203267586131275036741746575488361654894915315623849606489126704652726731256427460330016178258190783050665303691943695199736596345606714398149596435287719701593353597748589357982151212349447178785766303620531186090503782898461703478132699374597905392929561605153788040149351712212996108397361493499859299521481866231114361718020993827815557909016484470224528017315675982107918362292891058130826604190566342501491279621693789149895829033775182495948369093243073629996444944549147450127409295046464206802720692584082445248282947015171048228116256513101188485115914584366727672115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237064356081843820363121583013299442748556591167361441243313102013644901288524357176041785909983187568167649951298277490720559565656011837071852759033737972199315326014921283615465532257152601895936396028690055225553430843384404729756608562703663388416318714965807334341764796263610548080651552846934858172707703022255979333526546244270416226557915132979953773333094408719509407790382732056965825066562477016571698049117644062017909960894711431632748201188178732623110216919414791752818237513728911916798103496340024417263926345833312813554810856299950978820724785223541342228007411889018406400685306033636804972938670933789884569242674499894155118271172022359689144715641330731508488179393169592232568965236358844006188900647044931995289446358719377953881079008422967233795308340048003075326385209092951801093814837807041946294750092504627213776334733590937342309857872100801940451471916451159412948862314652739040529644080399358467388882643647310601407332049197881944949419953121158992485893917341331601941746347949392554589758793228329423085982072735891112090893272632587569818111240068401424312416589483026710960588770929390083275507289429042661413712134216095951753663473767148415553296131682540369307518327245122007794297591156679355837715791732234242545449964232621051089753764726618389500462364480831168241013810482137284537910713910537370310291781079874221582408498161268994428087415710275491547243696994713310736568990918077808350932058244409013050068148609242493934488169290983067619179828119347204058798241869143701060867099847747624464047031027785149173700455393376701649945232633556495292784326229175751999178877264220017554859535303485240870000999519298042159569892802531502394380297063512677452669698022101294837748890620530656762459536120261106200592327213615181678125448223456218456463315773106992024889085613048514598650604127265586628509170522335538026088315576587736495572618584843322433327665856312028299610257307550918158756269478429963917886500830252065575447381888623566123945657128202831634949537498473876059871683596807927402934497157806711695391974168355434134606043044305064612476234494891516798079622188523667681405828045744539746111895751357291391868078466910559240265061128496734202114437390581944263694192517486671027702635938259057661027777659879924899809962310848441610681503269056776599949453177526021058302965589656862132147914943800285496826054778044831190041448371030579260244923806824474626833292911774849154569765112318242362732666690534370125798964373495085252036790506097604585322240840109009682190441521116822277830576251377775566984267074811432215690673052815004753660113407266437365742161392122861469282144028669070985681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697029637796990273330964545665411288672799750973540895867675583315403766750056210106744204382194549230920544004278596628004840378960919758302085186322524818989497096017991535628389433912332653244386355140038874156317370944482859256518500197443351438309312283644885078139679275856248100728100759139115872254249779223326162600455608524941418810174840305069027225833492368675209933518643544928001778502089126921313959080209551913929694118700297165220891726529565028561743764560186208507152163789966031578271863191434066999299770853041486657022233261515925161523458037226924757486074964362683505236445774612309511423105025564248505964685790802949651645128186149983100241179569929812724978729407601895890302443952136795051356739961280329005530315865979998227014711400498834438372349122301960927871488163893684411771865629614430893201535634799960476413110226779241898605841254278688474405452306184992741292291598147644680620731520187049561510827979750558724194733217047606803144285806426519102946376893592530247659980832686817304624347777413135457829923666840712344042789529504173586544811784982091411733531909626270939796555555114670976375035185762841752884266395749696539590736884699686881018080785921345367559216482146159443957301757872648074232614695416852571765018074104580930031721418726331333274204591651301874998381192380612378752796446063837416095255554465434124499183421108056359909457561965829032857127729484854670534657966765291618244039099148930698006063310395459500720114007164053430057095617924582853076946083651231160302485813115624705504498093997136033342134356487521893474027350394164111150717895059740652953408757342339724307627817400466238446488516449816873396747992965592717494075456063649503564481038388096725734067714696041979700064559182528208722183179068075937616374912811021764592545846365414489190967697948964189098190561027283538934761753259930153865582848448277951924086700056516027772134144374625476043948089559792721056578693545929598643130402795144719944950339583983425484552604579911646505883580213222095221395753918119651298351823422215426089323566867739823171143279909255448956675961088185685118184248709326854701118321076342278615954319275814863343887153615003727021779406675263572199749210033975781285484839740417460106888626198714157959756219230133021663702201382013048217112080830192917104060163471459098266999983635916265195525436956553220487872729100109793197412374689378670445540925633002791797891172518339934768627817977199712494818200041005636991218340459126737494807639129928909876447542665365438943699050886099884894272402400681672845052643185543391307832400367735874436064280331640366235910509818656834308317218300368321372380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330241715465589974149505808848618132447297847776832740712515975560588061160248636936645788916906542784985106262550855614352442535251283234812461767882393519303837975077118409633833658399015484231878199747610525878312163881338235550710294952653681710424436352928125626146847156321236856170655151724690952618848260000755132053025309260771417984157956283249904711894188690341606888823694334447920998637155380269862180927741845300242586649180282775292663522489650634682864624995748419376109425052890142983465948513563698526734097276146778733026141768186560666360781865798374059790196258344049934606809743570556977587756420788434479049352115643935756871950386384568685080215734663146843110606507103837820443237058908285948097253380224595856111144519300697098805243944256558326438823351704477205004431239481701551316020074261671258100303136835697765879551615607919316919209003160308233938430276954786994741181957059836977088418799087167996922638984713740615044847299854984418422667624825817683307913722812889316140091459282747446524733080501464757529675764364811412531319178842518065170605128797779481350421720452350844549212618929111963747651005475836733983926377433552013012595468232360085027023293669773471851401210260860319341701388488760026160252820213653269691973163632968859276032072628795624117389965748746538869508163625418180137665523251056754272778112116915661178762478121592394106805771629407583386715786072643804624423090156302506802420459462467359879247780798005355003183701164431176309149533385300023893340064214070127221998036237285499225243406005925162881562676574879875110169477458684780629163878934630813288135616909829927457025013966951305021951498856058970092758794370446594428072527811684053228973080902736413534821500514380790690251092028441472528366833562972656519046231910322051751296031874178239597959249392621954585125062787616018434734750759174269652390545146154653484070057443755346876612486530078555249057215873996203392602490880257406431376160181618664344821266986584304753331642278944908447038463970072627741010050209584452376900180774285182162636716507127467796543446286818613989109895172150707321868317437537042405650886641018985453122847705920645741166447175442552956844693208870283162574274438777653825150311153436020621619160476603332284614044234042064503876219424201224870624705068949980539943736088448604828129112923593562659856006117710533834251804178572391524938963952509859368003528059639421318358595021356906773942168795621321014860357281393329940676888360913915079821213016035888017781895169243647451902616966868343260594072846361819624697279182576410697412264069567870206737373599850861431652496522468298036836280836691235967550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34464812531424399481501339032669956870335959591895368038626416363557484404982323072983982460824785308663622225625429315557535880106319886535167499031768074377330437678516747789505836110041263208382217959032686351445543982712515083177340663181979466201932027572099549000609662035567884707908313286066814041804823836404826682839414765699341410506210539559032377665414592773703192445812389719509292048769285315188622399898420481252737756919916747692617173143990837034086806951677095260491949660709337957931448452771728389257994775059257426474444747974327660496830597625754374568041077464993379677120742673414901428452494417904332498787790971186470113999774184042840519147168061361914859821548968018187959811718215884189101501003984532781309626263052835783792364461621160931760700529930476684891299497797765472768346207348981414268950341334524975889063713452422179239664250470617682691982759409803111406248683345118468032813503421928987201988141804599269090251837833558105914748950704628492421161610586767016594624434551372067743185123803409925825383159912023180457506260647997290609612035392038883716641811186808395109089048810458701083802729900397665926279439578047540510818514510998492039225387303561849449630709119791174236258474456376190598085913989115419285530798374015026856243007647754318983613443220223353718349183198546910210929279068816415358645375180038415278910693366681054116931160686938792251124962722746167408152807753805210769625379800249261009252100095289515806804567765925027255956612666034204814060011023375903477972292361355462129746624785761838430527578752590917563169756078212923678871984368641378684695192076808658345881741864055067260601678363486071755356774385597068194577020679635316765135745889221890732184500791961638927390682026336586996366870427693698876311438685293606757048503425659835307144995068126490718026756645221588158519517710264754123512350338071713213605012826358069213904137607516517736360279006113823304985213540263044568858886852247678436726360720143540640960664208375118344357348322104236329833291024489243643699485661738398768408351609222960335934642110068793433640633733761508893800383613054878797286007396265437293469974743420144050143581877784574251507097520496072470270638482185721687001375141771292983817134936459698780228395294031401750201479498594222117443426436146575231484747510257873607454177454345402295008275600172212642944418582537534437642890565918310474393993218846533025090930843877399501415275636958167890966112351461936073469404958176392480828777096459841104998090448523075385677414112039153819571851818272768142024701183806040163317935502308471193661199386353095700928411228079717892678609137574777363377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132967066573340715950224384014241002357964166754685848222965401506398578465837808607791827359619822886039890414729134169127963458533163151211689740318770967277636702833096798921250229620455586311684690646426666914139898471637990831604337388841444112758147854249723273639037002848173634559579690379812067305716154174567139603020714731832105871120149647372068926425597762724552808013811355410940404722605621540323561867089430574509845297916836717708229376129784236567613971818983319020813174935657290603866315325077566356202944055524396351048797491545138373078305677044655472616407528865836562797056499623967594675057024915376735858400917117465647628403502303502529755064814190980983362254349483325354296048839022714062944657484984020399779325668789029034748778909523015292217196959143080851914760924870445217192063510053153964506424797640409412968221328849396926384094856131803406402637651049711545904979434966639519704275529005721863634835267430019541284824710947290127627687427626299321533284677426515313731771552583295636895107386389016650911959599739650968653686367457031842372086590615149084761854315948096946664307056552974598079708304898078057492537695563482548880029301722450437272359785583901418229006351064898787162935712549524768758262576371147609646015866239151922835957162321810851923575265395699873813956048125830856885469960756639123030375477147827097597529108449357940806417342337035101049028182179852298663376370504248386450512281212407335668934880445828432790528139186050860764736231531744525454566538636432016803236789547934313628268543413242976136396605241717174512932145359365627899578063614776866392171261780472389965862749767401618480239380371621244952110293908575218475688334267631635611918303608554177155995808057508523008841136737011426115890398903068383992004694736855856311598369015238386821558998478321229687933709864477247766039783629149893686578820765939146643534187416503460075325322074544184429947899563076509409937321432281034142298733101783059586132400248516032118014913926673034421081454959055687895358837208147483754403541434113120954523428445214848280145502000729507053682350591827556799344911282448957710360417468399099770312282056306832502630676746025747477207166863801386487681387902924912075945885251689381632295813328579954463007838945198008851661103028877893372446397116151101985006278802757281336306471085867175155162685825982126455551343568338122170826165017895230716879707034403801260432327541550935527762020269869807566082719342341248477955365749887389527598488258209268048614960448338399033165493410060717654944044187855832645186482209882903684539664069094505667691612769562451582395562745819429245922850936811270746318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391792318183990343301132252304144782465815182647786760700760044630994829203732540356243720629303827651980651496787621469786495029244936598413039954244393331436393649844155107391412237699272108702357019486815154324650484100547415675677666853079513951864496040650650157202827146054478576952911463789471700094799856908896506547970892730821536599179104050955167933505680666903530923524842707022949349728008748862598479672259477885337993054744731004343780542010643284918500751316607827339251957139957563448171493658852621531169573986227202361429982501139626478137038914168869294679418404864549416409557585993886552044198600409785887093142325706162665846123633343889765716940978201602838157506450541744762302887200547563154376280714057038084094508354104841221477409276265205160310129296705222267587113809538206336146621124151120814347739998428434358026122259354257457341109060632422129982556156348795695222459895476977520715973323626984956727950549144172233634933923416007232163187116195573839645260666112525817082209324944347201029969870725254471602482174668716011564338053470100477613531951127956907836635313986313321564796962409021949805471842852070993273371734901556816766819962114901002550066391942931246669620707004696156473712377652900024109079228622043310632015501655010923972573630890030837466788119755440366139598561842982047165422685791773747435098625774899967410267103397360691246720332981697501904847471767882279192682194057598057812142955593733587618718191065782673758170626024164975408076948303160111777998791309918195216225713325518181944557503943679208271954955336473337669959332894618104350306370649284769969369744893549846638047178836000452413190959751311701004836581529862699522052397107459811029449326419296903956706877266327199895326252260923529051602801587944128671885559858626825639440407906086003116377995966132380496367202688097288672697235023840624859243777431724571375421248228217863957087237411198394673230112864255645849827575049116440035561669485747428593478189790985078393099907495092680250256961818006537045554755349954900335072108338943320859774386298997324137024065887731738457681160046394358838477321540517061849913446630149131428601284821972289373079254836913821256542296806822565598429325657326428330842082307997440448995489565220562220899045095119310109869541859657099187068220616265011151616912260185977718200560000577480580538042195525801195356969931732465638194920849992340380385416647119038701856986331040572263990523228385395508279658347824647930249013098266053595272452307505779701794776246845636425757859067300326232090223438850342607127275888784832837418502435941573700908433328873909955595684213394782446665062407860692192153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238929537772471892461062905013210655441803266723274599290513958476169620201956644587534380251885507695330381592415449871819488981006744716879804779963068946782700242957961346207312549710925362561583378158614884445739113880084052862616756105976602712621443977148641383985583328071677176285204276015643799293016768170427996641333645064051668209473400384747903363367312154224697705047623560501919110437925108967284396158698067688994197184075607711022264094459649637214842143367322631183597251556503415250326265025710800631700983458297157468498742662487580416105456433347969786771259786875840105966516265764541061925162531538273105626652437242604043331119733210938700503397850092373280160615638379403080904306788719921850962236501943038423813786602969451238910602491330065669942140007649644191878965930149060497382396751652624095092067036553719279982510759979034611388293969607422604277735485757138957845148541163109341937676066759375829874073291847389956236968919704879948304568911201547476797144644688239497753914696177371601428728102245107663977020082514671426507925219576139300999966689889163605356780494195074469547533034055035383203945393686735627071729728652592888731421922676153096155678157367902222986163363409452849267069219633657580903980746135449723481234358427811848026634556161264444508647355985083379364110037942695824643807162868028148225648465882720155042860623901897463561313645460197250482010182445387917422869834056467833413309223930254248982138691120200611382435965707353221477794008799800469463989997346160065618685010736080746459490536971570277492575467678088045413128335226875169995709570304486568451659940967127867415235301393804392343023716303828298934663227748533578780380055830313050687243790595367331826168928232813134158838308515081069183342219767635029708770661678112441772901253600628713179312506493626410605695199693514905554951548844583186169303205289393642514983114638410480189651224313101239325685776128006506326653825428659045526546161786926129612839130901994893660191729126158404270919950049328008514409195833554526619652300450021518003487115704900387362111140883034241031952148291759498268024099243260596635631502108626233787679842464753013654687573686619838223221398846975198040843847546210719789491715166431771913789237759195904264859493070908768036107339795428449266086307215157229384162064829395683768662055752238480260022296832620181772309350991036474914159186731262450317232402443353218924365941261145609776257031780001305913397232956062115760657330538655189241792353698236754619612367549819593852967848202218748610063681036867465743614873578992846285291996618407150615599605849525143494871159211849548734904207495304162207109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597980989035019385359771784103471513887123085945915022279916201354431314297760795722769461561572918793435116539950372888498793622592318232706824924709995059543112823655771588273180397279142214846189449079227016344812028306229210740793071739820335076207012155527810657010406155119591538997374642603529851219146104611719727308937183077980939920022517196670597854398802952925462034907833350414071271637569214278777037059528725387946955111809324007417243157466117467324708306237762132850516089093432980691893464403671093085065448809048258629330373749407566094121141279475921427573620321191574411421891359753535757371909889643214093330155691289779100644485078701256345412831184120771660446214500552783833308473800086731769550785785872594157402243249786487018443569359374376270403626736316160912440878347625998660132878832754950426507763692231817488834035091022601854864024702517172818960309547980932870843636548662191533296012161011358845122202252690797170797410023535261766954937073470657855989139116785554468314074556699684682411157571560761764763131982345651612728887958272031463408745683118873853088798289447062483185666986309448154066701161623298624518563336803410279865150397702968257011913347840508729837231452883838716782082855117147440241121273177625295222402603380649512658266142018856799525657861552807822122671337820059012800742656414705875136346009334459919757449456537319625627200783666277416575585915631507923592145061119778671235306505262938763730080570359795586897517916902702629823050124272467202264404868598329986718753288693062048047727794535088983096935466891151643950268751240477096904881546545546931911620917353209097762424999909459442940961080923204162238854324243371780198748816390260677736530318341131739655017827168790137178082488848888645517156622478517694836465248663090339751205336248157758824561802462034688429131622883863189959595412864681342358211328674278206514961026619518153609396751357239941822650059486955802516958026793248677487454208357026908852137559099024757206979737572811248303042956583502266343491548940977581585193359355007202342467853179365340716686089597130162599200860693627395109935547768986056343615611570442214392592217800093036165658296277222877087513350246894440110149291083421532811164254480632130780641219259981664622134905885119883168672346159722502692877027441862458319522847350780054576409681694243039281097511480316379769188810171477912814418619483289819513059403293247248325125504115249374949768771349139434894107834007366714148161177919926735017507760206517949256769928147973342986446209144009726286116592815079201104512865979113068814300420377339925230926128311739468996817921340574787078092946823725107654120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703941149736740177739718115621088571530282128713223305230207837400771348264259635723858642764481480149270658948015134489434121186883776077292609786339305162796544154737716824795096254481882992149388831120318092006011681896035179706191568338730811822447859619465953400258363904115673170434342667216387055208975759315009849020959131194381870291392017851098947210871286413151064327677073643213366270551662689243911578406168810133151602850726379993914387331135382494213116465949007674807046508689174410416249702111288989183674901913581148304252560356571503621571244806158110024801799682777010936438094829165257359033994214685798182221681639006338282979371677446246415970147609377573861994986509722822048292306530517522339202173975825468901161272751572517892484684138361871971691612971828819110087959791337487093101738224223854039312334735904108072283508252266502659267467124208055988345251015462878653695930811960568419913118993239680847761498889323252859486710219736592426041512410084186724974132006170039982165643424981360224235295610895653662800867401175224630991049514067279940687104574155637126324144731709527389709977879349008506835753828988264918819921613666717460922667633569923970077285533187584102756612981334405209785179341727791387656647274678384375087269143641565075557039684799162804489829429705036681327957207095119107742156318375210082151583588427111482163291690332568809997265774912354707768381299101021354883673871761993327354281494795004173222592984500269639086273603634812855309197719099561788150556430329151389574883088892665875964431670199680331542718973687469997339592343787598483755613828529142511710221545757370818621232785573470230592804342558858956838271293947838293520450321575194590676850632441109913481317833766329263574997202448999589314913820594969566845870480365147749702866809832416060857237690544496037049169833412115082425600444008861167727584896386407284439805093858252780517022343163941876792580019766757762702403024092222092384550110624311383931380221678488570309436040082826734988334318896311322015206789328980880440892520966559242463438844134906480507559958331589542870164821596252192493546527981999155559181452957100330785674052735005938602543239126342471630595388258234040722469611791426400729791586599103774375895334084532863924024654050943048567457586447115399089780856224156700080598613765261418017075008657383473321531450205856273363788397526224384456456903673901101577269134369801724312532873176629744169956875030296747933665111090747316866339993716992134725459347649633703799841279328298630663243902102804809874335090912433467906133573452040133857140700359694592960142630597201121084729186302882956140512776823435832654723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723420962769349710009267841807454684684018200431647771795304521367462393886775239258966062148663198561439331008487114394081135228005579639990441759255909658345421070628048651147640815625660576843338277641831157235963704758517145150721647984712007950645725988742768029818724000038302512473601511272349753249397734645621962748285926601403826590341018813386805878325027989810880166789217876606230756346919963237988241721013292891176128543863527560785224670494288901831065051272241354428575984508576772461021173264532219221063275919882519850271982458310337467859797954113488904454726293712838732619403886450117071234576172692793727825549313307221365581964608161804375242675697856668624452386979829938473276421623646508838347032911860477922227349527785018579042195929366164092323865016887493284348869651197500647298230268410902534131285183732935239553697899934871304379141689836029387231933674073322122534509591571785128804730371684568020353276199245670589455138586770953683941183608297485413275680426031281218536411163140694915145623823308694233270904678723009378413148259511404464593558186993380408368029383138325358990540624220072881310814583475391119265366172243766315468780368114996206749140272042042423970304309935263928801780827116217464608508871386114466121681404053795448465530660298363806542087530527911138648721229695430695069672620262612439480286249868744010515858241168187012496823596005201786022621701191757686271299004717230995304768819983069228072529635882172052915061836889671331475174113182138219425145512586900818241815502950923912481420654490881613087721686648799210911404321766680134833182473754552128134713769447628548087730622454960105741666886604237426749814585617546372422466652887973997989567528041937697239327350484051513690543453502952113789172314636173142369297702415948701107672155305634343025127546487534446320824896308989827597203168052562162501796467814447876716725195821584538843663079473470158535950276100150610547308665210497651540837143469950655555428463710208757412739659729668613969407667711620901257547971563392542728897065758204038922026617341532246584897810602824335655559471749817440998344830368863629190293406270847374856678886907580107154701560523152275863125029683501425176631371007311230579842978323999646485233133788982187504388391447997234434799274363663192428101444721482862435659083207837481500185664146618446479944775346331928869024557546101669704450127329295365392927361293189259948385577250396855699323087550286257431105315667980067374994373776583169587277797033963191431968980060890813011046025951149576228879993114047661675361621120840498661645709718247942745313210000363753070852394098561906413175967090569239970402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220391328021942801535643885891163485813830788111405150729275007735486019582692119138221975149336873803170745041918660780840530642578621275571033291077318389481367678083618141205279605872509489717497022820650951140459260656133556198095936139183228487708854673593322686418177128369265887667632606878021374700919722478584171762010250059719374779204133118759845634611878813494600637346388210746506499287516538985208664390792923293627582697756639048890959608685308903447253558522675684960189370279358209521286492031685107949194159369066121807103502569357702003206224982542647954767157532230308355710027665302817464396319803306821317188373131801958812500615348598208420445338044280441043537636494287286847960227814440381622789222138778587869434856867040792011252607288897687712674696766860909555953593150791373801819789920579045597759342722390101642031490607149084507015763795614951203612579449342453224724250675844562143748357364624475914672301230754130672066783584001818835187190489310453044126012735537942688225813072882053214604810409750732225064657952651202608957921096436382479691382237387632642757945222636502173981006853688886936720573296537177259038283164344280440133712942542820740856424461164486745627938709187085242871342934778513109965818540108534985242810414798516739065480044523249076408909409878859031086935082740682429644407959768599581213743871225522802487982487944750485267872305305825363758292220738506641950163572487814240955181282684728986423848859128937216621506888984371964843883693435154554364678880109516127242859136838188237649499431009555294002116149297407318392358616193499218838055369579202616671738574027687894211048247566418588571017126048398410236294803220200481901121899972693211850326221379358832165534171049510090825230803247235603481234793825750843039426733474013193744600472789531402252487727344024059410385699920575650418693417198471838359624597593436467440427277144826082795499091953429829569300652753776058653519073163237109557884564485365183776960564597163904145846544425631209284717640012305798891591016273779336131632076067342294519403605318238282060786993156994822114676617245965801698593479257940239996011456111126665130226161762307422067549631844602740360511956988832616150513595087420790629560941458998115061004682117858528025612510278918207293324459184931812618111153348169477542117252902970983978009110587725673584632110704564905957969126952473867914283486130541874266175551631028529912300404724501625905938858895885593149709252625139276411496022734150702616909897814272418566818036134225494435955813958248394025829899829675636678395482999860082164147029925705265501767690633828387095028078971460926585036016948804591488306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280116996523654573419480420999501450231858050284763650967623200794153380548281797203546628161597038496286152292663134290616715143851087405780757240999359132626035200864818678989942440979782378639702002005112940078272367281280917757708166143800548673736943568670087620582075597423762327223251696779674739841075169438166179983733829667519043892299333801951786521792548872045404400648684378935893371246216646401200209149320120891755848942821911212566681984711344399363658027848075711584226858423204620252704214095125373928661402773839384466583896389478901998466694435288240802254416294353550512944676081390400629180652079423295213271345860667694371584130910851149532655057201683183735884615660949420940212851522995834169659396293421865424926081434147103259067663531589733023857220368477030457799708818561615196871295634923626575507053474071775200794605941748000421261381504700541402153561549791230909520167373198842537437366002358862725120092630340949286502562139512869418552526784757611428328985940025471546043597309284005492636527421261225008766691386542924413357121025551259723217999515413776458449563570868758213529202210008488373688781670649790416073745486179025016791229152681944080232204712503161343821745021558199238720685944754725617434232543280045219720102486207966638933442769405835188339316775950166114919539452694138820752940702882379715191909968822954452389807160454980959935592016285251517171782369566827726202637428512724792222640001497080792712988216895085241065268674660019974550810937988260139690429660700104088685876761492462939422882018224540219812858087008691378567935941582264886924554316291676444577396842916654151755342499855378002731413105185970340887418540147008196325788260042852015169182837899228882365940371024059834372299471134698227935495337980920655558713168142383279290488785731559115384655242110664593399933916902428285705853615229412943614861192371709463690547773349272973592139360142078921423735155891816698392008142004950373124443043791706486386705037399176873258444218997891212916624741445638011757735042851770944212003439451397450806459394731799824996540514781273829914891572469370903120809597631541095372929089092012349462632540814406200088092820636430057673870175149050285104109746495854031037304046377867271749860499754035436975771803846419234529059469038499450872629120467231405552769931398254511629259328933565909959778866415352408296439873370051327526720521498357720049255395648818277607841835513863163645993738655116171368378632358819881576146087287210468351062421207511036378820856546308923290354162594264471910402379732662117311981904812709594844933733849977482870085607468055356903084656023454909801824296981624240877784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122099783520436062949378131420334283673151957789424680968199864181129429422296667427388807479699312100195022201899556313999700465811310015512770228730638392168254366540420956653688039813691276977838382040034600840017100134688171740550176637262631052099065790233782776926029497276415332985726883578073457189887495258156777864224754023868279515100316342490192472467265662939674402761565837552936328526399288589386588679852668678808859665198020632200730503588735467376243035124326797291196883102041134497090584613443831240456050742886365741726159903818641923341983278600469946702694888070935318708335371256973673818318726991938377837385457319007563072220700675845608097333326525512229577915054090544536102793687472771104151813542836503891298479707233596107757021418736740013245521513230812350798993420595586408986399709332100046352916588611895148292081315288088086136030309074137570418265761931436882334577069930338526159352222063886592967661219186774317822413684373106506920004953016615019662655352225771120881017397693293122602779043883320803859794898019223317878776392398382264553741831557644971919519600151335130009699158616175726871587282463815058462323795555050686081496880784502780938044840090555333992687471450309864463974276833791615222703364446733264848838167772442467776476713781080979109288170235806869759537326628214179012308874679885073805392000497606786231366076356427972910499700874319293804354203312813710831402236267987782051865459055249232699655329409423690934274273583929430370909103519982609873388741416362065732911540989364121063951093942447076635525742512456375484321465110628848318090234667452621833752167012807295601587886861201740476330808711428477436980236558957145119134679726886814262695361427951954472164139185372121993587332630356004568504933990688976941979582167501422315247340836053030412124410989123514853858895927236655979963099645631192335393876816688354359655277788574507720169168267708894668800654318869538203374882677849135653603246987922073558617787946484111815404866786901555222280139580462567796367662720204554512766198617337580899210809449591963700043258396231508456266727469885228705416418733062885302605002149204776970684888063301737154114895644212096756290796800253907321217754917054405195405971511459089472933567048908398771874739140120949882620690441754223024518236971558011909057895820306789655107285383414499148274545504031664556891088988358944365130997621003206215364349030176930213385690320289348221437740977667542336657055399863584124415611735251602886469909828776939060263800714064039301022597842397071015027698884226063286550149525217900491437868987908153165961098550039423935408721122324126088220883644229215251075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692254000560829996225624083544284421998444191272642311283390827872690004339995105133263832228063635301144667655022897564555662764160102116194134575014104620883712713748656680942885261443146700453490616758372812400665959141708679797760399711513691326861843706455922251603745451442281064152441050926726369714015223990811672124043655799936191360756801917868997699192451270184815165966097212913332403879803856648616870476306202465147480153341103213090587027318415858329760757387136708665948119894274375358598409125791332871841215848924963854017763466357905638365083679951665279907436781901418203616449911687954785007418921906235147544969247747050243202165539854921802092695934021606794333895521342700189408775550756809257066158459771889420039951389878867929807536158010058096304133069203410933050339118401616980386201865291428104663070432648804597314635112823623475800568629752272511025208545295066641605053800036871140518828998398604712101571249699316903986592211482746145500918871965179309700879933166528586713694299743897016788897335373918455755043569666383503251825191301845205671070217495732297005860638205047507445780844540903757441992912118414747786311521605946415048158452762954026493957646023648947581469444381383104934124529318610318888054962334207642703230217966219253386201380940247428334224041267344388602906091175834448286151028127384108856086054059318904500207174937463004306672079736593802569191718110346645955565151965530150726294917330273906943399769928885568314137060606167668618194388623269221991378331262830125244212223739502678610800059148794136161507132978248528677337005480620757113108105820536175573620942938929597832813195923178848499871649065103688576998379006186408499816079620056145274066725503750344780688180701976135463656979355911110850896350858283440929269274861700413835747733919044521672152118074814613924146487180287093065196941073573412813940480505034187504120941803568290026878940318722468482076193372313612280904204982544395290243495194268273137139008043341312564771014968110272544351724220973240946354907929707771758694397927048199769027035663122806130161654891378235128830117488510300599391538241500907439842728259942267344510270272741954357361470139685885585725384414499470986013260424864396025116011416980433927542828121505878508531166843255444417256481355668804267768294875207719202493246114550129395766102881180473012628525321859370553073747549757927272210139242702153231541712438827311530375551698177462389710541465524876970107247939448997945483799370565425211279197347079514530847567028327570643897181874334615068005546191112117059207087464686459069909035404506879539864193857287928304160073325425054126326483848949830300041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118391132416054849469466181440228696865815623275604071819809315263490256128635161729035811419770001149030764203488544802640403470528291024691129002347534480625198268296695476047707027289738743580447798295312411182388285433140288641547572595468906740088461763984689311618102793099576269060088305306544505458682730162678351545621020295386636331255124679879133445518447813725626116644601193478090519817196589571750275872976600778539599956348688338333377120977925937921856128890623491065574446513015464723237943036386675558441378418829273066739065467307884180867156189842054433799472233834502069930699688750684058741307594172893933714953251475445199154703097700096882003904977617474272341094265881995229773600319951478664322123210018893043213364062659852517513334058115454387382863250121219302949830346616263141299584175912644459280262777878230205017085317794675680091641998515270319950331938590798734864074427419703927680917273455809210489512656698940604369383221137686336454669769741479919721393135310426396494599192617396431956066471490168385580738828277955266808267984674684247682777962117122634599770088376835503913061748595781870430732376932686394500043835707089417718552054177006665395733172911230198110446588989856778848558796142557812443284231713137717832256032686384198515859322617980176310004182028772304599342192180224628132016805431981491751404353629632413200428163777258581912624091387291586091560259886338165515213350308982854310902592636090915348564936558668354806492643246343578912482077399181182612334602597072068810144046865874542420409672299114972095404310276746837762510826212724560812563845269905395158605627154213261291909468707264837703495009193383409833193317827864178527487256762158142272785256914066749689469589587669829041626907426800882329029298928046811897384979333188493897808675703456933369912338078121318811206185779105203114615466806378255366717682143141549409344339242145359354616380137828343165542588721734327169368125154941845661511349244573504380268952985102255889683166443649379996862063097650817664047619534151393852016045351084075806025769119067043916236869324482217923090145686588578228290222148231543738785684490130305693326763230444146331790023014489988587438238461545261175357702083280653602291466524736795703717226679477955554138631368899614608833194636262351605916669533093507699853457121996026503748474431063673007793164914101094504278453814500440217689767834979383245133958977574989941370282992416897175338248658864101091855243341986094908346162990905038515948380256935401736197999958961209049753624484964887635880558600368910692735639986917945224371565140631562171378001701252194583729127105313120991761862637360480780759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[703087586725174314246654132580945729456289152772130126821403991182179327052873950035406337426181443761650674920908910704480368891361655615087302781744009901569486846334336649223988248511962460210595710422241119646908574060585731650212680466997276188306852821128823741809747888506076321523530518485026957707133302619102930532688161371041892696670785811950145761240343775240610378732759838750924296628156041797729934857288587671441568700734477478549155171270201008706256984863550184156940613106618238933048191072706073383564936325101749356388451646471108754004201407310356682454421301842124819147918460668336865821199733206578543814024852202341123876283983630921347365072060708190420924267823667754072440779795513288679501477347848283043846575386414231281927481513556190168454766272698834841188248587995844148358178679387512955056206194864074347585850766559836771420810338757006827173910019016692379175500176683167525529337148944916682112251306331709557208360850733003692737049541819971136326559139441396039825529382243633600732743301025419008654262436421044129140754140881794356074382190646685870965170500577674780283536066543766492371628725889956932255204201247486688110643821512466241260793826758517842483183463584101660251647193389411732718677006448160850672389253649788732285195141607105610445870411662161650609065475186011135530250133122757847639738286052587085261847905609769073797162524898991677707711289652097403937857485552792994968199753060754429041440033520531247141519701198206695226023040527071448778905113771129783454174934597254270263686364698608276769108246209567031057326286482233165162539300259281456981320899144322502353726548036700545992926442126404338222470908815572533867759954914134762348364497615234674059562122898706646015228219242952935907187353152803362381444772087193064076395236905358233342266273003673201589876230273570765767728291687918362299377660654605244001365050736144502533629866771551425933408462739413954523016083781525536618997263114702094592707431827820756759050953822123280775249965480706558554019202388169534780316775479917980797385009684969790123354374059939768537198905892630675672457424743446996445142284553597963387280752456955953560089551628102546057652237576864420381002527158452751489199801238927942805090404804700692699912570221099766602192007201852065271153219125447563633349208830807350594857720051580376595004240746634681937243653867531190151199723455854570738545857688280506692878124255234953357115039097956138711557433926422364320697086482102063137526210065039930906553922022424750911871376623774110552173630186717148498918195157063419308107865951466154304885245499757436950132372016572586494245380749423474331525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[386172947222997668750118091043422983606701438926534896296995471936360763484602225480560182419201772012284466391631771363150559955937940569214090831304575075470695261892781533580918281073929820717461923427079859230891010607293481417556010782293456464645453644742375680617246622870781351415115543579863766112204305195081853698943704708253482146924906587531255591441681014055896072231473209713903930216461519212643623498012263317123689464532946614819176932427357837173971842322125433206008176922320506788786076399242316985283456351312552168793157718141458718494029153335882119642392404314394870709723424138058122868766048515577922590946629132830699357159117982173303310425404766003171709233109912811881882159429630084003468002250795087895696135571586356314727028573853398044632031940835251298738714748030472884898546444648967750573608685027590254508067918516824113395142856102335534827029599454848164602813960630649860584973885065644073853719837236900768604699302373991568932992754227925379315505193049018306354052827163331355409668621548766327851562077994233030428373916653521953720982782296185085978147374205421395627456684368598784732482962946643378270437166295953212159871992917540472346824300302561968181342517251955042566429608576084917174564563884989141747358449613420307459756432652259890788934466734920560292487614320607433917145882425030301030387331062015971767951647354779492109093508932914968557435400455559539305409587782728592468603712510530761078080871993758622670637460101157358245803788312948672770177685093512515202730831095391668293448368884171957558150476552174305628595222045588514015840700723598811087345423318680904973235292694851699453534151793571811590782385015554713032013803826757457994173094110259818050466432619204161439116274476193854589407097140943907586005526796452423665876409475078285331239042985817277556800482183398957753489534567901508745109635239377578307670371253271752105992369613426024320861256244473925165014304306285761068978251130842115153254821813306639914973987514999202822969377507509361553685671990433943845856010540126519527960156156819516954373188105466865631527832667731007887343811553687215466052231608504022806480109705730877279429456059708411104941398260678565307727945506591523657294062664278872736908498405127057609374605538382010093428861056042442714589255698953390267754879209978081489779756301323886344026811808864227783748831895498636395456241796343586089609216137876504299925036682828715615666343131448240447078674640997776212870469421348555574899097789306399942410582620258786026127649019692481909237263193518339594608136994833143282190289726573960646599431762159403091984642108653564878404235482348825086192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[81330547374496944988991959703190395913485236821184973154653157798751676279648173425260198617864848368508056449985747048684266947243973106595156892950213317681987974355976528649721013140088510129099552291601696294722872247405871611265404916981169379177185962862695161045214213432515315832679682733556924695183894736868094475870094959421534060264060529543629670465656633781438450872593876920679211459151754899940964485360067198814585392279277856533284193494826203405434115775653057901765883371282590671005213324785917953588216278222844898332609144538116235720655340261451997634166265315528151067173895878696721889728843451954852432564277684811432605912877675838315664825249945569527566039610622480294437441502687812643878069734245148850938868741980955477312499882573773497998173548449342590393093720714433408361690762286710287034602852304915921662080820451783674922629520095205360777697018093184372664598413941384809472312665717174154970287247071150829588704331771351740222221712825005252969544107125592720961620798604826344475245476397748645871974671946431652847335911066177538247040825875208409167944940762386433507124502696152837587351803341157925635467516928586540783271919770769512419221578040102675613446113952867817788545582614479006576278208922320102907754618753338044392110276572904901240350701038426406077157925023924864318765201184823823037065331013731655048919893690727128966120701826405595557738446859579865662532074749814582262180147531786829637342022669956503722345634261192135349076715702287557472409584740853883231746878238556343393806736384152477202458649675840325738572252848662446424770713620614982709776001558206489735435189486970208497056472266102718251474462803494893707509438871747323999584112489175984378918384133090324667230233656962328287259679300231545932217559815213161261863978492390322646242482630940854584394397368533355006314861659203030513992765616211764707495679868202379406413747011303303822242022438274790108758346180413675667366467888270937874208842605362708780693131335880515579571847995650479359276715785481715117264505605336487584254170320801477750297447599083875819450925186172050111789568401110208335012041871221325984815864731895052867190231039608585501768953225964741052966544911322948248029972178225540299767895234995836710651419005311761902788592522177649590170484689013619246840531451063379911300319000822313041587603975863907085869887810108449656494285066352230886138456106471665727237228781159739932601897721420836532723324504049136555751942093841222137413018080586689183224223344696467030352913114614383935187111980432385897193205794582417090521208242793524192839736242291882595406548178351895736896805754543367880512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[230984425383344623850120994306621691019741629282676571141298878970625478032690458964366390169624319320247375094545596229755019109996979947370302238784555593068299166559976261450139828242393650199867149073762036973213338847681682554111027157925115013226598144709236727014551744013535181456976246813963734803515952876062859104627285036965449912008917287577330161136615388220320253594367139935419586689791016072419513146401817552104715094519661022657986751176027980220527911304029160221569127213158518455096708403179944595348925192391308697763218977344887355890116603090251746888677387205059850467744813494859793728343399519758642692231679368118237799179497423258524625453646804105054363058234109747736651668184300060115743452713674490183541420790755954001366966863598080555337008817773672298456850854989556642370736240577912481661695695411100025781891114376932595346173544874604373733422937515505939692698276924506210470283276083975625731358287849422544833316628110534554450540335053165463588551090922608561923888430954949610037754917914862743545280265661045774348252189736861286859445611161879245551135206462100025474846961764147481144979448306139255575018328435059999964487759930069031788708972527594934983402588756041886287367118527665258882007864839510448833486001704569932046095339790092966395669032336378730925712016902217734712130288279426031722186415650529740227810172025952581767936805659593820413133856666529474006838328642399590145523473408591454996871120304801877416217133858540502764312398849406955887382342925858117990919056958942790459968302031336883838472909907068130206864507630313115164792860099086876668752593862455090715432098341904455265255912677360261227478197692125295545324922529044122258775282526367479986802106880246531656935574737660869043044786661297302439749344166987660286041311323273029457867851754165287495197741692735283104791627112975970111807982718586247920182965306435969574581648281639872265022655128636886992742106134972305209452792711447450394809478158498047946635699893601883598343420531621481157052297424614288932539773915287257871250710421000782682202629406979091643374675921318514103865693508807311428063455405368926813099995337694606807784218250085832709185977152094213263654399946502292990665551194489200145084723333961428257555660726457431845696875117489795519685428468458375101621152757664542570085090251550575074636421034763078529279956925596243361533606258805725235206454737221367127642846571052408615232993059338313351052370616461172857289990360486070047479129839721491435366583163798263029805160447524606353417877614994031262034709002071944891600434553232220212543433356145340701409122442205912543452141985787450737167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[124259254219378495184288061830084939685123360527945556747165295438432514219691498234185322207841949235395386290798965759378058087159630093361494285138746732902221669309431931105810099136592659037847872400596092550480044967745673572008967694501242987110146027547361822879486699219336912401832706199188898875234097279185301328702524380688401384216123406642586374454612550944225710562972311890236845134330641488665047849104716755766507368057736006178179103208317585191077618358901100154997437898765933021576961869036331671552135405296406844428964612831758746918256703374810049387976639512567421664793553984371872883687906364622498716357205887013887657238775564390936142300795051970242449893141440383135204557405904064983132723547758559324672507053487097243284983789346662398599803268689799346161911967183731611979335815792708313954252622385974031534164274705034779954669355551063072720355088313473568756523852013653771716681021749636064249565480382224191616561490417311757889221654876161870575823929049280398548793628005331560584845850879140858647464722210278926707529739084794621636234168864646380556002208307150960944767046895452565582104894267786191153440751589774653138693610647053089336074025751758302472203075319534085065538793776572368554944696851930481406770484292773934115431548827770616972187813917590593721947862793255584322837284732990594143789318455818120987830763460170160324327625855122037458029553305383739520989599323069366345197361013481904651388945640921750917547978497576379456627647043422154062801258698913177856513593782215674717916795921361543468435255034302220526062689436179815772745983672420956667649052710186935269449587892568576805093031471221850192529567807350089169764451094377376909603292350040287308625157469554659659333356830093218965258871088985689321358341930805668469345119395196332452585721428326756890874807696328612103765347555241446129665428032685835354843612518158815870564109207967027346904732264143633008216582967116125220374763466433629460344438122973650668939910101613576664160559490312016429411181644948015950876618544801969468126379216535847107261616390757592715422479238518830948174055064422514344219450326993976444127959705948161748275704674572882914797193197071867295890912282416634851827944166565479029491584055068551374073823468740022360224827548552183628648505386469526500491372508843332439055685275665052520801485988190020657322350599529237004677949700939402551941174505502513818420417401728226074833867088150234064471776857699911713743135696408174720959679522154411678764740882295798923913165836199901888090420981185601521574692829238637179488508477884430034856030035297150494491585705841697885533936124385623333229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[644717647808455666246394382729045368519220402696166655791065531253485907938213491871023769872354595710192688244251292984845591005416746072664559275115456249017072036904458709550189689689618601124862925597785150961057309086737664485558606860877598693706763421193240228843131315025451776613452078444850901869759891558926571913527330572367451910483608274110656309155208481090186198923513307795180333283743767898694237579962355604010525276737992473680788022613679986516054507219482717453512314275625392824777388762398730860649373332689350793998605087588542646287052165594771034822101573555172191741648092223036036399551761917935580295539477621148478720695993063058004776888495458350716644183618642851761954474098318800999014723246553342119268690193875696446147377506294806032736866743164925320431956976462386764453038924623148412039743520806857607404141640284220936641322297396746363808237583983609247985005460681054484389933015335668675028660126576136554742889194614078944767641188411443648749068963524622604656373589483015669585296306973026822293271674821419590295551623270968567940125630571309574316171514888157689373309429540435368200713629196195611436067737839572749269653794932670134226099735643757150494205421388462255356196575998217058813975901983436393972742320538473380955303798293519918536882981238342429592951547480760351371715074412989347339638315720930102269187463209628977063195157034935682178482325259826956240503852822493391107070925795679704044200153172766000605817511455766536547584965603189299991608074995573338876150117860103249096488516144375447310713130724118830664761545267013058227294418650166414635344005702999437623607284569463000924697362226197891933981236369006910463071844046865241297625464553923770032519598602191973754409843109536899769507223293888882485541227510407073952269743709883710772053967372945361092827059034976378908218166079096533068613530454540955526819539444517078880472203817176245902411139171297336043800305734630757789545707943837094147757152926708777083515808077816893150263779597725473729282044449737670593398899890592604795695811985875519145503011934652036244163129744147572962144365255557816281687188759164944099743751078114557384452784704061996265074269206858355439206533528496630292351096389187768202787930347715164201886701991308318624292182357902459857060126866756416608770937433811011958954984906516486628683840040983049159661774993478712505085987331863180872303324385029337538942841784007868930154636295274167761865245243299286149509911133696993342208910595876184592640359482842401748398747229793426923410928114280888881805239268443788967618080749362721121095306756221097477434831691142366712926067892742091098881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[75555810355069763710149704219137873819471813061850952979972679000266263155508144134042398409384510494784342166737950929737921910619137961688646334956229362330579828633642086526574017672606020443902347328255244555706704327180735459359629489385022323343121447115348875802017743922065049105153491235396729715636224835317538748247975814962241969197121840541761149900779686724954396294614153803784129425969813543554004888838037624879988448451316950660281756318026382492185009951757257673532258511914567952621126529465845953771643035432881216499169173760072499541577615374485363017914569682457278953447497028802041853508965637828174560488716933351109738254890870573866189483979229498909014997400064098030766013767711557035182665495228669773392130868978338674241819255762074277877335362384623296880217178761883496419163817871553652397603882689729735124616753862544700223393358963791579456042684211200319347111751752759958305792175398400978974945024453929913093568640737374973206676844059705404010046872951778530537918349444454279857436369696204714396881027469185183565100093246794097164949116930852893315844764708075976791460990482683351462203009973624825763928307043047515534259262168317997689084174458998463262781782369125475862962840523472497102974911848570339391247551003718618216085223380016415564841200243710158402891276103380162311129837599994780843952802394847543420316017388877389347058185072876478249639125797720052203010454692184489568577799233560935653838039234556288346702071179496048637149334434122234487731986437960901846445258207164274155077341010727229486052756126513379636422099777345541782188435362335068606808393047158174168133744707989483380550300413861193059540923182471640379018550888184495713614861296771692671928822387877310144021387704998358739334044737987913592841535129060966374537666456461492534585886378224948253314960812938256069635201193098280157994613415240708799504133203310481144687055296844316513491997986752816127841463856145912496647110783134965081190881351619599069216152258169783332665107489988357277973357809268472193869940428774268328653517523188458822463499280873220717685096535190942192954521953929977992151336382106818620037546297234860519648903771571019395662008596169748180564746431023922954952084813345606822928755214762773405733283992250919303755653328402289659489780282549278310275540186038115446204433412619987890790740982094065244446117675521353292427978453504415094405225702744193108557589476014663851148794329816393760309699643347049147678920976267802928851157345390678067254641258700352914747664619472047986839172762265114419885236447540076240603521995621936785245900766163441244068849877532338925637554406977195474967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[194370699683402686437133215486509787662649462665429378820065519487195660607440536015395107581723085543507996066640920959360630640092057408687262877894234860758037094332951198688124700754921441290434109420623214015731782103550596972996875481861948887054971031249111351565454275091901270680849245420689523890235348230608244874770278361559656823896375516248440659165730590409191649905536141664870887631188947522762025506312580364731398381987290445139709915545443055935204516490534490583068564056350997181701948688149749761398597592408056022111681625953457599113061818662471701430807210326425257890851513031867170239452069325949261742296976816162236139023556931464713453133201320448463171583884841621993834066808543640536265552693993836957238358927487658929252245159107819577681955191572147684809223410725922702164544949265046492299499330751149389358861071155660376776063469590053829431955641664342028196684727763224719904569253357747219583093540017038940387452140174980662376191290132339829136945769946918912425315285832510654689841712658368549751566131221748304390185556314252961155307680259799371518940908719672518086547785751933732663486551036306034765600346073510314636705216807872742081419066004826566102528787756556445496691831443308902788899812157302411957565619488760624490660363384028778125700569762050720601099374351523761130802948199932323073332003629178626179048866747855628725280612911126242944849540512956777919572663298128217501749463697621500350583597964301078398291745446160896591218124740745938692008178069761415709172790247444274155096163625808456541409005456122766733705219113463360532519379680785356812472985535881118525074790886620344325440658811124356406325665923848088293075479504518862551816955402272187409764110824433309440984803115792374136071696564953644025816680037061055705978398829507019418639388124839695010935883690874072121190224176158311668394012973505874221356277336846356229528802761432723191221816142034058761067488588597909324152471927326031800147383670394442857485935934494312645683533813426336445874464490634360775670641979158743284520401124283051744141034912982480066632169219245306702148646273021438274144703363200867518623896265072448613596125887005179464100833930414562874661125092400702180449180483756372017398107902555258487153939156060970019181979666180889735040237498966004378939222995416808552092300781922342626438018643607383764341938635894996282925664057319914277041248781661432876512383930711067839111607046904287633587849628917520942879130069972172003587033725405793872603383865087459640470950996794592635413590641089293529685976826794225437622754154604933502434427968193088924833774552725279856464403708164463454395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[115237414063972254763118195924053940425901154682369382262208598855612334807792957613245045806888172208432709265114237077617806611925257159764109981867620551190533947830369429607342634032236795877231966275503324977917036611688321530460672060265878586227086798631730451274097304069866826045860664069155880608444765450380154926971059027750330341721263176597282522789402637613529081285201640154091322845785788976172725815885379241401187386272132281844368289932025736400578891895573623054949348093412265033117644661617607834250628515444811461150441019468497149805275673832486064152869008817237557066820107950388543000197038671883290021379656652493764886078112690571618940583664588782335400754963672758316961054661490889790092118633013234852362510010118396942129697157729231064465428936167682194519033315243873570397875162349278471568670454759094580790845532208104458205903402856802645595117920825057630416201812133443437204529947159621961692255228215763949773290539611260862682522574598053471104255827379018904558178925951508509272081527501721143568281954209360213195639242728781154344290316813449185464530029327049588098480865156081767443062084686204091396442275213745654317965746546520516497463963786052190887212392458702368653097489291093895800169598585159908011577618993915188180879413956048962620169279305260193360853113572396785465323668039135042424833617493514710127364471854449439530478893066702045791620172274231018728197800427310042959983053355619103697193600055574508616093832447642922998863148392407282142481687881235496664345591712932215793547404616210343271057030040781420271778807478848791358867593102599533535525673743739595006579217565325482259875528372333552133124220193254904525343814948953110054923366348772527197469407665589052462389222177321067153632294563995847391118379547312403473070212494079009007065432817716199688439376229017535943824093372906478412982602297546936876051975279413568430168291582638153294142779362496846831323316215613197518972403425480269887424573677829686534355247212960604935363564557552400226468062088119027929585032741946504549935289459719686403763212718471662828542245303971739158330227378625195342088741972433588222843868211983937746454346654244946882625978478686331397788974464622980936899571368196173704422536555054199981507061094096374054661618778808797678774240129541348643791694813051782120163891391053903728500492695963537407861578117043580695082901813291250318447881633022476260888998777629652088586613531551365095083002355144016901123869618743186676022154130763581687453045492891035228631692843043486587312398573396884714990612767636044913668581539717907787513457209471017958668272989225923356901218420241690587014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[488310873551869836276873244790153136746034231775655681198503504148719293173059847029098385043120450867088237803479435498394796399660604671283150708164738353658840180239224855355241752293122746181998051437039540940157902211328628762031257710647101673603912631028155419726261356839482173840234249348848168237992659504229096988580228859638643551684088166350291738586698972561514501168997619713202746249764693258664484535750446524817753846835523876844557504452242842251070793291517983833552282619232194914594461249800790842784116889555378194629626599828601873477011269798054903763935705774304984123997301836610301855398058152503992129744503309678911985257430426920631250718245222947372906047898499390927283004231226908304192730308304232147643720325288390067010629944335491129747591415691974774446618408280818198011456700120176086446297947753022220727171719688009827355436307261005078745645548109350248218363736027117985615454757465102918745624923617050582623344682324667846874283054550118391201869215451170807379854124969564602694819474121907302857132981811102807455784533486220996420473423598566896799041451297017600767398536112135704909176314787639434430501734927501379893158461469998022812871406210451312152731938000593902027974576713213378748425305503350565672251819950333364935556539725283108729931027663108728722094677356769390632527288329611017462293126011778002014191399370922724282647648649054130198405393900015315576893825354969725678747067085688199190610120925332678128492879002921762614141010966089048238804501093897150624236963002339544108071162317490468165779733392619903270704110280496333563880451988950032419746921098043823294776628203618171875671999059672588025143808969586308743900241257343349442638844194362944807028480739068730848375763814107978672663456669012299364666630853224062634245980454602092306852857107856686319199130648925003810920340378662221692695676496893059122363263612070742170273284796438737016694517210883377821863715801529866946809101067044973883628447838630951593756776102211925977636026682721848099399922435583818227119269901471533562118631924228044209016157489785653813684817373179636267229147511377006893705545756558623296104551144077776452612899704452876606627183705519595282156782835664984339882967345563882662447907273303314425340101198427263786482777662821693943764705551228555305112104910431900956171153243160588994723401297052061314086199448255396866484420935264228521287137798880845738484487025229099434719622265481014503527235433142749802028380022366031301974673563394293337362988092168403666294071926605527505811668770677066363630495120468262778673664431361938649307115326339019881505928750951681695544583860076652889680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[410911382369528122616797772675441059866085349537753874189654217304385069500175079052612789405586093180505256721847256608362523185639677518162953276989669089803372277376833987589134819418481401379577749133044067875795969856217570238202031444656659280294720577341900175971207864968843668697566067779644722119581923269050741618428847158972060082515802691146278366805915412088688963371221382152000046066443595215929385908366399909220975351748979577858251510655947121324087659041555691179618640041093937981809802905023050968189300746990822602145427220878989879632925414820994749535467844259842985299769801801422894997586347303745989866110917554179339881420379402891234383972363316233123586682877346505743720734247075979624356657527687201784194487509789362562017601507103437777785011806436369375704973800094771724531222044831243844768234723280108187098273816023814867909496516072601391410011291263161100131343709802077768582203374794887002771096212840844562207492208494857696431687768584146716639658862845287712355623463541741759155953150906041926769375793683581970561604146010826456064862711749968737220123433086786361690283866534005133507226838012773533896208912209697317765132085194770152511571816996396008593635346404980070352530169348487303961548835108026033135598325983930805163096905619357584045662757998770945301273676719567485273791402548984971333046041236210388543762626430395954041442014991438998725239129746886000330469901461837686913563305020807664007572428600541193786636263267433956785892498039143726634364485998544038015521584377044449970848283344134191561492301811090111735043049334217065831839778339260137437272760136424833860834944142595697184273618557441273832883847376114891761221668462335699842083490830221615676188017754696228866419107743169841034196875376168954757440660885082642556088179064045760084167001403775707769998163434696231838915308704057960326103866202242229882625634983409912207546253324131690263938122863865904993048814462791593495426900459722052309052468869103402175527044150855167277357723594538522840023053454274373068430418467938425853364007994799016132094755771078511668522255126667670459418378982451211506074098350619724618383383766781081898441851503837290124404223120298365037396854441201641022825322862763508529858220719521703182933654198836293608599325975417621271914600221319574364646920553524274076823799256275170917685044601773307509561685551869078698898744674254337304924423730261760848031144927249877825527621426881253454522480019238116285543278859675477780948838650351621566473007612627398358092725990530627564852873120735352681670090174470436319184210697237128587284166155134964475070063527024191167795634345379086424754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[210354032336725118110046599066679484584746730492538944730977630650733188576228356873574316267466611330581438886016983168070772112200326522265373025153140692642099889716838845529539651671085633803668633229896050959697251464639310313438415524733505246044526762875114582546191200133683287055902053063194019642429232710756979416105865447937165655754236103138229952566733702964829031649539725416047962950756166594886817993135383462874887093666174168436385895405282516518456509360667987048764978491143622004142128595324135640683767129444853780759218044276883013601822846206786894895448898714182356402678579434320610109224052475603131542513288049638633514324974772128006663398037731512453724519296817739353867865632442835281254801770600189815454968490603633579784130929428407409957074993296873731565429474511445515955966894203082825448959660662840409507994516689266123762949679316837552657248199213912015146104998432287828001977323119466128639410557427325890448633126168532756936711304976198020993006085960846450826027213116457966098106532650964662344277059121054252123450477719705181541736463391214057103061116345699323682599661832286969206929765567963699003909216271552104857529902299415970431317812476705388790712681733019828899053824621628235537728185156823667508011953728057309990941266673833043157817109075252621573336413010982788714334462437752418278897575556520552789584532850671865345244883660115610623784825312794444388065925980439976470367796621841733173080177133000818147336051698804144679770745846181787064760278791443893275773078499606030302062227672498957909618837389656160174854512636770033308992027800615223195326166472223965718413357548530453116247025481696347354555670236728777839880549300090183279066067890303387175546632941596195254326141111422826506899729483191391055326321492543806002088547801190876963178484142487258975094674712773417704549850554565643777694758943765860112473855240764821913884880094657677209577171931361907023413910009580052681694648426556945539013677839102601593616562502722167577021630494866033300483277661047593235262184233220640659001231883615955176861549621415139134383995138629602623211540325547605224332929448297530819600463612043046435118708261634605612435643309940623382382815678946753351431969306019450063430381655600518388623894112092070886698367995771657049742049111036523819162174464614136679862915674352481716549910238222350931275054333141260603463523609410917990213378763347595948051052583902930787158768087429505549275735224913280741642275396345441687912566153025635304022991141115568049129111183572659842333291663072525472672893674045760785679482590540530131236213640498109007347371552958501998353734461079788436997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 887 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]
