[[31559642159632065369863131908869214904300019135165579011012938235346157426842138391980453832970681102743399167239503617405035654326335568268340268123888540820178319773696116318401976772141654691755657559636725539513873247851059996163630990104442595036040200035519771393011320646103658711497052478707834240086367725732122249299526432659027831051189327795780339278683309144536814874691038720145790730299649055992830057254842338563881818951049367257623389218771394723430214828376484185669670482211358658302158613947099302295235762969932717445075673981741292643563317399818473640550179264096097954919067355432442873280976393514631964359187478967727144986645005894080356456680789186384621295393078747855216590205126463046396250652019017614614000428412939632807308264406573358107958992839234686950796536467063762489108119978484200171157960783266990399057733498715151571774184556659012000527989644848919609963330940804142785888918699896331050514098842359759300070538035330835522027304769840434952508619257544409689229053249010515272087071956813563222951818363921589300596612814633392001924854681712772348958945908951102749574287067267297705427515209791373058564097188756387228483734365608660434261750452182093059099648130349768142620264683006880478637918827281140199884348928171608502815590424560396372903935215825710813628263891775276442618099992494968021478922617970505205857199723043601437916182983842399669144196164403366774600344346779174652914308365459230147559598751212502667893445977652178003107053954210683478736952367969392308969641230339282419584344543966387440839942979082774938227688826862921335668510297754691923102950565118507366308631813376986489805226253155294720324423963025305074919243247136209718500177434692523075600043600498407756708850088958006211855962178916698859531214390315253204883507033976922443518827961077895016782619441609982761295312780042839599068848390238465484910017052750830079506560384880776007258387674105568285251772788051987290440880156914298922054060739473430010109233219133068313957055806756857900677103121536155870742472931499329533292623040451292638819338371539107749854248835424481783353856373348385762234267419050865394572659562916506120319357717982967768112139417274497806882611161526852969455186004686662249999634095706151879827609411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28669413170741739152378605934350874579028803757194904077404796915102178787270721476896274182694803586068600787083063568235262913101320362498831428552606157306578086041331568743288628319402526319176566185670264472654654075896608017878922855844227748432551162904834013766320287539608344537807360177176168510435009067785863999621176380545042603240469449716800299184260073196561763762161671103096380842245290764511143947418744386794507810297364396366385103475072245919026853223936287698638551967719447236467822730288872456510580942797025129179646098058502638125945495058066055183482953882311806059844205588431030482805736636590708933370115055867020100453195099067047542330199828784193453233683225974186796329159922490028373583582685666022057840183380469252122194646645860787928361701043147003185186502356999886790856265652716807927999202736885106179187007178526612914146919632793085540676196130277540459645928082806042675550988601435736867498397430158433134881384207368065022272691321030711593203529377942977240902204213165664585723786419709481997554968382595433871381444869544757689869451838541574459067867447229131177672625996785482097957701464560619068770027643627858470263128285861792110753635590254004473521618951824733065347762658957278868915759404977950007323962407804301839122269872829259713566822466170764897695407717341877231767691181847287734543451021161004922023310387672726762787047281085187825372334770206928721093868176883612665115554565908868890862770532784913744300905851810705333843066939515355555939610280455687379673406856760304363151465775093287786515169291974189597780246393168178524902023373659397540960111808123670781311212833715485901088053759880781893017512460966708917864645220859366440567170350359468935765761130857205752775520100908372390454036154245387743358424343580003704599727989320422266645652929671974478897339771021867120897731543320922744204037764377798313415922764330654205019074170343935926008841949247852075864518971308891573018305721157648177273027305246007358529825961714380788667566270788106483391724330366878165409887124724291547241848729294759056940146472708591753295308032572359368658500641322786887977979297164359109910339839824300207055397308575218521005535837592144961656541182196369507273245415276999711936087170590540737680123350 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14698102515756808268372392584014201734840302843351518924894250154140333520311733737562403130106945425997299043485870018385831701136370115577005724132408991801710394000886748205631720475806045847269115771934721053908309123522407955657014200877427671160513071991687080955950430537880331142584808169949888776205518829871695052049448663610206376597466454458362950216355489777670245338230932613393835814288250609375992975315873570910227748723917982611045069690871401851997435878500655896870793510715023011454462341124150824390851006086929941546085421161508195203772355764805431169869600217834276223793494948669022740704467932671208000295528738304544800234789134437026696166644694541139538966442562060952241957018761720927204260748123986640699357858302220975187272777913023171636632903121437474636609744703125209583773723002570184358894684577076901926886388396718130894814580642723003476138661811626210433545106042759298889626118712600354275516388120279382931863038730762280911917624814984058843795489310216063454611068051033391140011589483124700815431003310197335635397508496305640623207720204543609394425914175750062512109226164774980996289750074037783021798832933232132819171913469642572993130807142787254177035574523103099359797476702388111892467431605784611808326702044540133664681783995114627011574431590496068330680172093513579259999465898009225156623587118380613154808728525831898287838874631897076578699920003491188387267011154371835784776412309959535503528131031175654577999163581153915642616819882647910222146303338378810522482172871181461017991676943963974848099279471327588229729047507952971754748960260073587363671570613176870347881945504282719167453842445667382758824554214195496640784166650932792935859795795521046735639248676633988544794824843296450030947973923502428976918709406415882617267232434571902281844839657109274269292984087672600620908882391720744696996905295071905683429818288804321363531738887537426923407203318587839977722133515305232922037714790366632820534064364339464118849327574936267213688013618078829316455196511533849965785272029776294585641928154741534925772637214415900988902119639721429908789033900419368746621537525547853561088220832205006405276598849716396238709463683508327755002646332018104851396038030627981697271937490424479966394648595 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12972981130325197672748507886495154117298028683299138277180975363184779371218745801397344558736764049859098187511791026032599638630047378365553211428864067421494871017036600206923048795676191305631127446309218539307037562092623642518137621523528350915169818809665465508780884899928353143735285085790442811929706644469790429532645283378167632796529661939918233341951006024455361846627540459713515732437331428901314931674511497059555731870561099004037403462576109577187297130945174235363041387490506497620876127873097825116726520849640505642801459078122998934788726990389779981315008266132498179565876571141624191750775509268174622375418464747004043585972522252901004042708820657121504672278006636595550611975607342160392156799712175100172264645927291275292373614130546788028529611304998723584552688769970901738275296429943325831647202216130450700751059814532319879002700194573886812017793531772468502886630574273050663869244231249808044387462027198465651025901671284865254027212100636472210634897771350768465002200222570964071156745158869066994727285406872522576934881399094570321096231788056517404925826692665505843515030785630913782497363920149050148410721506598206601853448664917586683494672852528255427400460862590433613300619615924123909543036416785936372926756400293472468786135947136117378726657222202055577890207916241534526507941445634663018562966760214671358455476430024686692905398069204701564773209695628557251940972994741237620862575769413924283253550204096593363019743667528314316865024124662172229842969367220508723697279797666711355494221891269494656442898090872714335339741696458143755289106821669179164894891295151643972400173008316876719084661383513069312470844486243540504712222990383926568712090777881408803549927658580137954161673698471258546573899931756962703717139654296885681861597008849074474053772668660397527909429628645791346021264364061451353398177431570341659284409928558154661588624254504420893176429515362961766997448031693425954912260806274737905843410556384239226687706252987228859134739549424015703702285302340976232822654714564137978496186736393281843511506063129368499080822900650678852717422296832951261766462705879313611916696331949578855146439020231331297896750268362334229206590013540765838262599866125001096351004074975372699127075428 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3392276606786152725163613506408487238132647313623458050652725793341420409403105282316165872602004431654557671904516962878048131861984545424858068538271102153527829391368209604862751972298094694517758965118822741760175290892688864221468231994985548682113701970618899199543373392398496826672908450098643527477526564425074486157600032296533924410520164855637915727126580034142378143450687264330478835668112011526243699148230436503536958462872081855018427048929248194491991378092282413610857499242446859851075522688621029776933193196739333882653630469005345826371961631686002923255430729666955944669927166245151891418415331435777442309976358657071958875610348654259888121271689738431823426466284763749856229662721977462716378804271634310278721129280609002401757539600441504929533566544083514542892512948734285611625478298789263591532116759918336093823393860704888495991071873014428848022330783799860344322874356002862319217753607810514114632909791744808767351143770775645173520271945896532050170767841655448866588057153994161636836751217664313957349051753209334242804671313607915566777918866294383742152076510232813145725664895126247183841063447103834413037185974458767547981669635579237194128365557860905689354937894124159560805343503584056247466181764296903161753079771353035883670923290535430381936206127690977151405132948549536386834615062161802875025899551704208927467834286602218331481341331045130400011074621114758162516073591825136623458925199176043660902461175860052352408340212277927772379531534493471905584015645047880009667119418858161950991023334024687062034796453587253078430747717794950870416232390660514863837724093409551398463418831213005296881980495993666908197082380180997611294661249253001782122004597057237547301987377893332718324065660023701856624894149815877095231288022664042848385847166064936217781597793610356409649717647168700692154528626361277395798773174795363440711349572967425981699042781633416834752820718626554172401588576443753209642586959171343073825809410921161269947854041192551891073299187280091603861519812377724035864694054260306528517161735608202916130066129044456957934665977687027734915637253537723713633304421327984116287801213105046774970590372872140483527218335337858791352055127238119966054631384258116406880584718387639453109850940 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3463597953708633970201302900564683457445475647941323597204248420668949053842756102686329418721500661939748930987453916987507727254256187191333965895016138485593110389424925822098666937851772798568996831422981609184662677991142340515143658843475296337038614629980591001853461754162679190769635749518545587240957721838375460343600736169974590085684703464875107861971521344820339602580153377194834029018423360159847025953184804678151798257381456965311567348265324082306469379331875458895041355507997665214368356359526515907708225295616073493549665711920775335901463043233627415071947145234225571320885893064886016127726783106792561141774758088420271799922395504692397689557210261145695676152788603151235088711514665924633423369892987799876593300856436601543756590140538770347260863010627300521979753219782450761725529014950126256681827002234517997740234401164491160584629002297622367782832469868487089620406440351703375249547080166846168672376967598817726436899925158756582882486525467315204121265463391745161718576678149969954410877293052485263060534898161106067777760650930699761532868971759371500829150328267901413482433039487445727978321966972029357241768124028995364230503912086138217034372065954340993684073258516195397877571120518926066579101775247328654867555811475978724810703180869859134606928158417054158057458317344648408674971673388294558163323050314800206375095402981548447632354420466276176965921910059965203402092131568373522678974932959252912599718542568458835497729538623078947711617974007348543404187888183577722241078569622755144325559913534751307826994585931918145549677996530477058410457338068422885861436381917164621412683675023212661130815603089115816504033703161451007668473010012671619734831258120983083327876360416945919831152443761850300903676241669839133306437214115237487376019481164532422332823507103373650912416364374600974530357581313306235842288490120631676634053947335479467886527993833495851042869791966574201037175684371369478240947207162241636950905832040210325554662893254402637265732673282011625036036839668502421458654648002634242081048049284877342269583267379018504839166118721905279245988924412529505500577725074416561348308743459198465181280376602205501735771789113082627418470864492992242496034655774068678943800839223940901918620046 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31427484305978471581675254169994183821607571828665367374721894416819556354120751547134161951137820393267515639288050374439126601700697349147288696260838841382774650733577724088885621983455563309137736834829586880141468206440430739130446419459948425820435756892637002308451757575379677715739628405571638195816079482649546963000880870242344437361923568193811620426278492888436919437477795788893136390208867178226213295333361801597042734182344824368835934714576010169300522651583622072220001347995874083295877884995286793573483648267788509574923585848762049421239549080596944980318292090529796949210274191851116059698045929896037263938273104421445492960291209393053792966228264369027991049866729934954263263420168553925660181580246229498455841856693174685592980919844322238705634996983474748069133193623544165143292857128144931872326624296297919907996166341268422338578592836810065639092434365568303265891389105521333405511418051171928382570864610196700869854194700589933640333459063870261170837948357910149684693985979783171814469725684680321668657623893305244788601816426394993225575921189563377854262158399187631947686878801991388985721106372160193572393075173613235292525060867258331961400338676936233418807927245066171214763509436267702244507918689327648954248543996406018206163205069976836937816091803325484496646268691094104235425117125920957497413527924520578293815449972216695314956713850220766309382165331450528687625529014342434135056448282402035763225997544891999365983364412220213461667164828660566045673710503202259347605253748950970980458080642626467464024108138817130447292326072975368358420066278426912001322587805325850527552465798518243183156074834512278755527143527818428526089715496321203482520525611597342279219970645436958747748599551007093062951149432552796584717814855438290598703096764729113651334514264407020730114548237678951551359188619102987145748589038859252063565672260658463484614201895424994410024039953189609655531643092997346618902722890001468793484028285657548174629553905189865874112944661658407381296087643094266012526381485334875794002313814120613180102520811108194704292655227612104356092553725139860429232070517667232242158562497938633023410671073781605282218585259848037010712741353004225242741405814037280259542348789872261840934576423 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13881425500950278656014142201816732763379514121789860288484692595201094095655530471650551802547471062532350004066649612604490690726229104944231994986569854000784987669294421251446432514476034108311886223345436968756960317764671407251111823137451973226568624329039791611652339699248381351914736709230199382558948837702280684734950156142905680246128621439453353943735012002347373763471167147104718814877197454493717812124637691992175330618313791642309965888469434238624843241693923919050218680305079000991278918287182493808295242140903978221852100290840518101574370889424735900945385671465491218624622773731608518390882054373989548133114759434156254450263576974414462683050341611396956477584104893891582349310339753942573271988530856216594885241840036885712294154369710467778695274948238647894216918824659467030557538862103862947880365551323192856728492036684640595304789515190580138093650744145595599754218088151103801917920181421355648817772262138374841612842738408670868884190611391432399433592164179530630547684483816272594442494674191782180403433928734517946887547853383763737714633169831210102241484632154041306099689501960936438269912409920868164115522142924393673686862704462238247592829712059533337959434446120219010842698950370451040764359681553912498196831929870170840061407066944398149641893700119636328220896468763373495988818510465578560675918546467580913501566075122971863876631524488412765007119902305572675460190400138597718951941549795011109133353188888157909321639243007892498118357906074813759509036695092904972207076690003274473311889583593296967008396387517991447649061413201815677262261699333617155099150549271915020170047406804692703578626011419297083768983316196486364051554800918757409960466207718200985928277233617948866180384684519234677216656593538068318028091186648651741790485632871007508277537054800107904913688156674364856009820194787115082307783415856514369148698704986203135261798753592404073128104004072573932256727745787590004815383620191615899149192819516915398939179693429974631046247398569245688412280062605846252954929238453047474541729687670328822402101933205780173691431214899784546096425714989560627477136841850307231573626307924225374523103428436846897299337721051311160411006249217561148642031782405060439130986110109239262999807069 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14129207778371230056074257756076525853364930894783187283023329453876699745938515232145486843927892736389964131324617508705086522272736687316892341686209340049931052482626950109376957957453818169768322369000747886655142981524945598772510648634162021950016203013364353836383168333693918483853943199864433214051928215320719644610292530379778604578677419249302555428615586431486749121540596347920150734754344493369839382159883702851654040318056917837792769347387248220755183597336988596082191645518617542787419785189071020068270281150096612380365025135930811024616741637078827049898870599517655695470312671012265329730107650520555196755083342592221895799905432337804548284589634101966385547673221634734569212233377747886517177123502265888659218124677002900483292197525276776887378919045407287625225659441895395114029389194099808323121076863006293472425128450648997120730934741914056512611868957550210309579433759104961372482126455582338194446432851369799335237619829713276888399659909977053901991242924272385730589144762044430643656631247115178589564706557700516899689943742098631213867017974533308950726901703101700145840553121720661399796190967026546246575001866340682881260878703697141974206301272482138965135380055313344166069359897981209738290747254732279112849610252955528465950489946481526079938820100373420847269141433928996623459660772568295152450467826081470405169428828005358525724445758863206354067799769756615297280209806960538453882391543696420872048590937177085503688162477408913537308610143308609398499845802200407447643603329604734083323873512360752716676540133461689640817257773001751240795431642454192802566177844991330447350325156543283564713790792158204780498202961455472565144433470522929019428109000425374946361579182161449349097083466141752002485965297411784522874080985808652653048235315444634516865987047756007975163094813556178586014327214333166808046357221455020660916141639004587747160947551446362946606654926291051542563968512866506241815292243529507633231290148118662068284469737642038544455587267531485670377156128636875595777701980955018518299516961017300192388935537623563741960139989332043419787859017914610128778976603795650260795665918883280983632003753187270703349369365683189160090691361944723696345387540259136573972845771208555925566369990 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3840929256713067538511148721983326581444475584828033194694373127218683597137825107547850958326536399711467784227563687735375274601035937159193685780782126236327873552656391275977184964045514386016722710894096435976598471421872606230565395121817638710980854897869179226974551664126979362621594952721842821751265668753763437894638294734842002697073191178085404605070293639450275456888375309192080508088763713794986231130045543414947812488261474650117717710133388454946676336487590073424018265591508453672287692186475958515442341872350836890750969562919574967284575552256222052314638485969383141309924674511847456949122588604158731605208574850557131868431789428172763322969569043238819375315446490971443858229837674780835019586778259148090038010100542600549458440796771601046387089211846864143001371520873738876835402734824283223006849002305799587848010466365432700521375353301963434355290516617167701961943204070756919579254863711947499364101115520583336333788375293134276349619638401985556439024437944356458264721853713185681848082349755112354071935486325529947184824706549900920147396851088158911714023595082712470442874741696700505054887488386130804949910901307634917686431200485549152368591535455617489457154298375896571232590259734897198116873004982479674838420935792446290225559340050057884081959261746186720380256811852548445284745703666689810582354515685735106353083956273513154009362337832191638497654283124690890536661028480364728409280054377575053673011754586830497405601512260320039470465649933921872258091369470123001874939582627551767597436471405338423391005935752059573251945825036488685967725600433879560961330746607941379674585134617307589449314794233707434894719820450835178073892991797194999605582334719273889334583337139766300873030097214101270150493640273473818842768426928870804142840218168944074674432834873593444643617640369165121317873344528454026557679110340224940028366235058076875372400648377134448923097440720213873826687332982361297222917213824519523546883508710593113582350697037491356869542490321463777221961912139911505309333380356488044029065315102001573937333884894926882176825051283438137034174535510270524998539751262966362859995857681527951427630724395290248293293538803493752390679308275413933580849000297826178439285835125488161655319210 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460067328278197246194189169238599212651650901730052764941192591650573501034969865025329973979532356422678918444186803493518969847932675923385084158352462780778171426674792831213752508859173184582358707069571358027505870032275993619194747661279736346364705345886762261628275632523489625817274743407922843948393747057253415301336637759272718020440275271872534650474964556260609342741333167059858253283260424621734563346565896344372537988131524306354309384131476309166492016432485596798418896698175415477704018279660770300909688050054003535422436232857730400769821222336967669067125129216336472258659795496678219919130145557128307984044086869400460821270684737881369127288018781889844823032421563286717381527266615073664104038850988330492540441083716629877911676864351565824436282115152066335316451768850982730201719711674873340123125742549389914210205109845825241637986306568412176494797967898395673974239631216824116190987131483105498115642797665972110712979903274891036752999982549745504025876969173521573260632743229389054344662006194998895123588000903130359892236339356504351891631469786404457151114848131685077174006648340562744123505625085308598492334397534280373319027647693688194365483299645927812031206451764743436693245051194378456903388714264294855777037537576532612099738177633846679191923923269055982823659347859584322540855426024288026047014271699426018260110622834188151783182719477770616102378503215235831166888213802264702938832755436198618709387209088666211409682256727870909974268503330214930984147187792191851070760033058629144791869919000563517308638444939376341013489998669685254218862191921449937533872278634821730661490195322231637641575671508687370354696149803220617269459329826283349005343528636538200417821190978059072618881834399037567423955724202951184887560603507816660541657578486923175557621909538327164065610678363688146513184253433361037907688902983171217585957403598166713532824766307417523661837732083032650564157388247036150217533262681483309937512650533773106655595261853150089155742231343391970222406688821056725786248150888248406966227151077739168772888309730718973002354533226021106474027005192975651017311764610228509051524175408259878193078851122897017645989772894946203494870102880572990477791899893828662312502820922396132915104156 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28717707455933658571945101320785024061440582999456578624223198536546825939394601994734381884586514286399995765649770351060577744187267689081137854237439470313599971368303086134827169452483796699838207845836090692504649653066817636226481655387574663624077389183292209916175962756165431489494775720821202307016032900573358806145609470613322244799420088338710160579331805861062475774751980496005390501813254851323885471821402562240542028048011465856550002761544788180776983120932289286407908535801976742529815713696847881966308096628868657635509693498821734232154944662801713468537613363694649352672396678810595319017356765121249497797890511616879148294256034749714652140012079403715871948111004779028699251950964648345099960186477032424020807568093139610380718856940832276035604371540754984122124479626716635416555452727825604257000170139804540435724559542643757766790008910792016386443968881419348052341644018647893497722918687243443283111216571354051617718517879416730311266386350849783125558611936616642935296913601005172850719269517303866839375984519769697074622569617096343335291432502709950504339167514517422822365166970792398091921873095961295578501480695295331875989076523082389234168186092508998542884489284069898461588440825456626548600710950137241078577718901380693842895480090942708836095881268646650987712843419307137730518436926466956836383718724184697564924763772874145356592483154623802112132446410189376628816147654124321155921823301024934349072376141155075340200603025237002128855821318378886128410899523586792318507019744256253206260865040225870652190396139742819108589750890296680937069481976890496036970882679799034857020021018315173202062238280715885726991189952509420218057504376213719854482029784038819485998850075026098842513420354446975404303134361046560920649868851347823787137498665197545331408183508428913001610055994361358173039864496649648420062013358756793823414981289771751644044677486114737423089531469987496354038437020982787281790485096284567057814530788389136915696369135114996201246241766207520118029384977015586719668712189429851862974429994775236718067622992008257148613521833394860578726833961713859453691341071466777565237193475222615728082573976284738019027834191425647272635707016489866319367064912300003617241859099527006112532561646 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26311514265894793384132584549421318909357892875171165742714103275383352436789650332837090986866711108836926141792687367975363861604595709328607894982414583153707434568228524311034074089982512676877160386278524296554646519667252159555987824645405327552095636144329568257617859132432322025729136176549437412735700608412711920750351256033999053269261737902973825334759002080006804245501494266839091030270444069311770819710472686305027473718616924421805513871813299299443558881702448504360451722105832178705083812350803169032859222321402062226556356877877901536031595278103564563948378187245189721333147490889930006953151119870059232016634115365891922484850353365372243723255775794303871758229557787389068446354174102126505134357835388609475363138272140008888817470165718449911419664331688672189250560388663410566214368599030214415720376972097665622307115790914820823282542745638454500449336265561862629618882410228801650883246122267126923661648728197171784730465079116047535643837406058602104916750906176046455162848247742288720864617418994629401491349201447912165531828428450843690658824603036162391580067504758778670736221646891040371169039063730946364814660615853650576333832060018901961640604032534272766810749045362115976726212463750405963543098414264537733110432015492952682597640534540433963443100712780932935138120383818378061959408727309610440649891771621726961226576297743679801735381236859342384435767097528988336059061663975440298388206501666032513972152650970257268261379819184899602860482110689242621033623679361672355367258836277835117781892495429710742461372797890372118901142520694883562050365051400450420509129559291140533718158867627699811540035720002132511951916365900774652512807661360949391836697319330454436649456102619627001911680373225272509537277256877359409768527737198030390654330358601160645125881209841405748250669066810290206705090052053010168758368381227145367438066654525034067822547986059507210532155928240191686055462723838853186503358918956525375402632874762522758796017141303322219653265137170675087640141695651792260040452837445219075831194826289580548607398697537168635059457946481229633874764927701136008060872307197474714374642772186568329545158806697118120990573616221985146001692007955628385053815950871753559950670639225929712678203111 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11401560608515007934954289161352481827943658533069210884978794414872257783960700513765932176687909167455150557024429541073674119363620453836897517292531794969166884119122833649171100505822728783468559345560133427140362194524209872797281456507649128751565352689488351453995694327304657000473699386859246126896381642998313012776702953176224482438151113694440412731235613458690458006285214322838716242876653728906347612407597126314208640724047343459251741005683749897151024880946169943111526853824713779201141314676821317671329444570529550554410774142579752150484054319731644610890765637321731986422744696493862614167826167230827526074203587905947632359965321173627862423874433769775554934390710076592954601948694151353964490857481340870798191954631341739445219639102630224990009949185742036077472653868034470026440453819373092265329814482339495956700183420700979322521367605932093889257231224168017776243409379050520681723851682706580351523192490292569133561882312975669368733356353927815224598218940337007073407289596563344366153303858322186493511143043850043615580540132011662972188389972212287875576518345549424943498816001454635112634006008715199310003362381968914015306099068591158272756043107159430545486439726289104832734939314804053358113681130440265522396933800607327822756342270079764852298192252323399738513788330737798900084782445484102729037652081856958408107733313436017490276648714828813322650634222839268976281391604122253447305707264066587795404978413470735069756125890568339194852604639009549734429120087183457352654285036498952828306628877936184099875946278407830419745315840000553918806736011981903928273624903525429896078719803581449013829956613283744856846863855301875464833560558518280771615514112834137573775782848855791253991523615948563911707377500828624691566062147840229906698030471611591736494408049114607629855616339225729645080041515610956989338709144841201039384622969083847337034583727915156122178637320127361819257284050477385282412971139193104330107431252840541944154154393529422294785290580527174854338995569362651530757395472585791729038141666168661268986053957847802975048793858411514492520625447523199564827444726397950381601495181167602389217198545976023411827573741274116188643803503718145227409563140260242754501972283830654125322916543 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4432993694593208654589543460237754146848843977640846047025645648406456965180370245753402089799683953753807806548286626415550515076466716817833255624444266797556807998655700864934484366595931965532706263316977658480537698337208611996402580369000050051448543993337971297913629872077476053512033078612246138528528409403555203245895112676794348359093101009949360718418686878620770455230930296392233953666984727778722983282901405237295153579754088323785454921247701708748931213702369746924414324744411439196065301811517644981890280865817034469084363245627364130314572595917401090039059848672846400120748192795537902008675720598111465844464158262597905674659396353453720889626269207882414541953783494601754876590382095274066578364292951599679124545509447632030377169706503404805870669935605302981145102186586870538051767614850780061842174763318263678558803482112345621643585883187495394754393493485500926249411984895184028882089354823246016716894707535543742633944426327333070419068665642137570747585046153120771849137949257918512595532909617564157667136776343671968963198541225222240740168663777625012661598815899589705549660701273595232020267200454764250414443801961095960359174787038517762232817331005499311230419951349652812361419198372081859363985274243604729406080542248764069225934750827368544222642335482893717592237870525000032421239060803685020596250142831438237734795568893477022101324286995402312443846677741000611887536104935731607178524866771010955103693069983287750742459184719449576657777926495617940441538481278918351069130496959642468173064845990533535286287473308473557520586696207008114200066226649962284867817785443489636156631807371249448642603897669707038462219352539992887878309266175669506484609174750637596238858461120907840990659498366551538060990455277805875549172210331243320712468080607465148288643809300551449398634235611353770815950277891729089456898112022245291005889695911410785417780361071941300443864557661712661083670680075728363653093082722456495640363993268169337794674360306476899306708908536728401808559722515721771957286067395925551256756251456775590314066238380378182128880315505726907739338997462197939596791532297475982455512579870906164468402757754006298486514706010302399184450278404124990439986082512546319446208468829989795694071611 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2841585677859568280692533257247632184037728512731623960974019404715451965498179499945604834166360774369249872923512329834276958836206797920442641875125250507480363014288187541848193766044830368846470068515025869726545766499613765065878067005657785732355638805466493345947074290309246460762279514629035144497785810805948571990681966699187210173133213322649700158785663915046197804355917770234666618459338394979422291031436360487735892630627148496023472065723618232407319269028629356962484878240943465997496061445790916279658689013438519673360327019512556731422096871326424434402152531416780733041137905890994767409504188543059156920636495599057087523328284140725148658755326625212842142658011057722546168393177578795038844300409818079501330997007028748626681558978276858125644991992535436246384319114337401112029432018776494611895372723882864918215201361578510894012814564079907583916040086811555874594674807630383136139372676631206240974486784921961264264778361208617365049354102259385630072799158200357919225090171684522543422809457276935305213430244449382884477294242214180100929306846421194531172123420634575198391293382555412213257516216012219908370921753661486703045132422836121785102704284314863019127605527056424338672329064806587451761200210498356514874507232538064840526737118985248761792048766540361355525282502193640907598877786140020168990166261760069249087247062592719190190765560339343726757457724997520230466006051596093765790429189245807230000014199056331315916608066695926346414251660739794642529709408215261597352553045312829948764304163390993521001146026677518505451434832522084869963878756853760706817252329665396637211047357016712696937170235966324724378634622512650023900308298387102821538842763891148215510129522507466927207833455737272162915653625394939357083272586634689617594004852316740138267941090648924135025639306372003511013537212734743517498481227042750451396905660858958403450362783735393527579375373381461475360904982173248501775856642255948843232315316025600193633035499440525707368858781187702534153464543888605954516512718704856635024159367554140705120613200669118924386489470860164764944799115366950258723387773211326513192042836156662196658000467534077389842356668223587744817005299113567291048827838736979992878143696208250991779663725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11194560313105521670985187974966863426294061762754768405699018643228372291196814820560534867586455892522601084818186130051377763782320076886087323438926446969662909192365481535307890051813483157639872113609777578477190547070189181903227461080854465335876580273483815078265131659358173179414099587418658496042858253958332256233301004324643037016961385847902226463509228614017255812404648033552179358684586815201971266899682420797285542039371430305603059212583463935279825718328473102901898217871019159035411484355891766694041187958197371976784967268630929675649285341998886208726944732532472502095305054731396738073128206296485118478944955959777040131048190213785255832334288621822162750866090609708900389699758038216485779318634923043310048178105450213799070483547973356339949353988998852782675023474459519101924318601434419714431840842682664266194250791107221899765781262739022145938900024077866618187059282242445721347029480231202550080519987701893358667881127073157072954852575720621800447092377043452541141458268711485724839564121665201389309830283030907578438918782619972094264416744948732217666081931465701745500675949434477601480464606437000260435496632704944532296542676803700565619927924276610721719454649671854214312188770401394533085137878773807326899907651558274974124683386912646705184693835941776213861151602066779212333914367595837840205688011967873825845497115244416156563873419411618548494615130642651533444171167733985019486408806321545535207893301590551901389428030792653347286675127634657530543262781107140950835739500051520803062656765296702182434036127765284443646702347313743135403328544096265454459393727786554656577689460807760475033851192176314647110320254415220868201452837700448119560992457056813170007824280676079581484549017645877964610776176272907083218728658035106901530048334907040839574931038129331048470513457234240490394566685268173955200052959476670202853091001954300587722828349005375158277495056131333887492406937704965787241141119002211709725232645495690368983801629227821055900608642424092747982157778198141167745114449783882189710241914499164291387897608315770785691225478337684458029545357393426089981439142432244804592666299554841056114513356925726313817040081072441718973037911550825682223375955244469587559147904515320824957290443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22199588511654836460735191905067073588270712944680147975892120728912815393170777021165989409465694666048000652358935742604361241435694724532541704828742717264567878918388259994176656486814647991702466905326650691895110622017647589654018467882148417163874849792762588355764898671570710953510322627422914699856516059390259311233523111674762666437613402726696333166743752135378206709567391097870543241274245026915214305033896124988134237205884865514813493608634673079427269812225832563473412751657023959621844138310093631590371234639332880965887051880040206088626845880435886817132960093477245949884826660510074580911435846939018579891483077622115426522884247009543272799882699102515449271312439738355009066977049592785004777000026152464488206912294965309241041522432454210838117884804239596530794457908706568142636829458775137947930749219701734729260870535652010850282775463348776046053892317038888825198350317711101356762955825290085608155550060012534981841318771768587643911540866639108496216784711490169834071911232708107841728587638808644303560938647234291808305334039833629857582490200674780420861596689107876628055790412448432593072058264258664922780310171213905189146140130709925267604191672005858329873961225904360074971617652018406731901864315125790434777342866210492659137912271270620900005679617066255644267295438454541425773198352562325632523426902981408390893686529695066514058739860922406989811854250691386482370172033560864042082579614754731446477785937966623615372893172699980208520532529489474616105971525434417951643026770357737160223592926416374371164808630092820086009463167885249064914185184088889012377292772585939400756415762636620313016219776399128075436639832065662805725542782832362432740218436324775795227022132120013171827758446785817059569257636217911052889865538803156460055275683402871044784156661623180242340784510568275331879272173362332316617957902141992880100457035899321267422674983262770642320760950900781177502117491225528604932757341575690150949592794444304695631440247101047716383113245066621232974424882986593864123616092279818460340501496000342289510187193496592661279397984396730741780920592656712695595208887217311999042659549517565157490651645837708467499437402870201949801418621055866314260296885686728951936958708035900459867078920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3224164896546349999384091954404333887215397266715327059886604574442754645069658898411532101769603259177589261607170805551607423621428733468514639072204247268955692710006079304626918548673828106246971511040923865584262582196445968362310905516366302342959129711294775622789300885262942570452218573193259368532506476619591032782982237429953121144721859306073071433718876512599522011733387486090798327111325106219743451726943852016840393889635025315447329967333314338875186599203173740757560507190521287438177185885701667690424709157564146664714069831550507196725253292587719989237280575882536832974748201643604792741915781867692178739790918250974221306184567383037225745711854255779499991323037892777266539039163409475269231520039136738530606266213440248808851166125756175523929673161280574460891583429649494192384401863194786903547223802310929108344305693085934759434760003282227737075020503422704456899578438034380667204574334443313021752364387189189712293930446296774059633323071590910815954505200339645019163165315335764555753838127974530148739765161601555850604977846832881796387334564426778744689518154598046872979037324375779856692557105082888874104856948683909649505301218770858107317926021254387736794239471275293204973374404554328329989229557734723808028952355958794607807445409643606247795489405367545694595617214258313733282839031888727782846882651664269142243688650359339644622338520290740407780625406396648237933556125101493933424500906546105923597421808727577418185282758285493224784035419616619101723353063739957766501828343613307881057101111731091996333786510876067669795825551988390565562094478347760391548206460797240319412440414042454609088483764431089525911592788327272282847182572547608320855612848961654969136497879810487270988187052770123423584748012968373215937160380023431310418640591966029519730283090833332198700722947232780873900653457475857867036050921373130727083714471424151569808888014968285113812056755363630872545863091523960150587241175223021485102952961204231236855094300659574064980014255438288204229691132616263578381655474100205617093373930618147961857152380711328614866142213315711903411201886036557404764470791404669700575510820751757025546220753199506960502153931711931988011275704712456819266070824136058416096545550995372972741453719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23936602011427446316247163369374990699099541997194209074984068138681916147000137187664507887633352940567523891262921500335001730913102495550165909358776184498592647912446827239524964761471004458488270404582630342107020154186855638226117394489488834155513679239923314494363675935762514507836534046886061255388483180158574085772046487994724381833227348117434101939646874551471262207136063052204233115327008100683539170401149674284635029928342460994638999080851994648096999434417244472684490542203058579837817086843706061996094632574866141913396388104838127481580306193430018366007530621280990022241145690445710181441600614705989184511624847788172723625034927061450873401293305276847457949684351023328370609601525363592242899062708387300064183287740949917055584701034835102013844903162029091107545719775487778777015216274639512172853474667811970246249070537093511494106982425446948264466786002880270332167533584407964343632681158528774420741556801809501398727332061216948767161951964722925791123839638025591031617974595225228802043710505756292187406754150529583137445708097663489100014667217838006629021521446314205589953117896787517838947406901696087199248908500010037658858476993450326583448259705326379566996181837008659605899595212278450632678912700656848827441824544978573814375405409290284525192886101698285418808615595673754525801772306308445243795323300941933746693901346290282290374550417969607727371109218033183356608586558854804367278903771084086968926612015856261892427470281368631722588073097155232519793859686016812363933876825647069514987449980648047044233349579923559412277951567686427574865139826285999860999746550611141919760548715428395077454119227209114426681648077231126193993956261124608388677886193307203755505936833184588741356358600239094965681489832626538580327068824219580905098375698836371135155187639866715858346379572905234430561657919903213730174141393551517054919111472622155279789617675748828264083103904399968151928480208157511522479332009666515980199836603005746457628107458470203463992837434080178356590008340321605205641378978167417796941381727635784896398519444469904741076182282720471467614364834670953502593536666768233941291399095760115861708151637330314650862077979097876272535963834839614405412054585003752364782635725767789817077399707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12558702192289631883261704200972776526148670439424194341464534227975887753819994720463239342564024734067534906023448919070334851203448352247514703234255055382345904676723764987648782071559337598081286161177406354522561685654981623700192262575070085125988240721434887661937659439464332688706548790467409092069083686626626616674603603036237819457616580886945260414739100006477760800997092299867776621229617242622495683803108011406960212483362065945239790160410799159731864967680132546083460791442125220804205451031790323374265332687741831016560909550244206184548429232550889006002269785141313356849150654037302796913022244442000576362992861575966999394735882686075538180434308899642058701688079973229222459957055959310300150854481203206195425590550177646609282010963626378878891782930854705002714419916681906669403371865379047740521947721764916243874397477093875193685191647710909259834417379015495941234300844473307524102423525238974184631668901698888786511899103047493690836524772905327886240737725387981623298981838369420661215887056539263621226863081463021127882030777544634280459206269008364574652644465513423142765165892556531557057219563863579188553582503552317703315803881436900110546447093393097800515311612985728542568646597194230017914744071439774088001200065818301502672258778553322914127477536222554776821678114297568752292038217705231028496064041660647192786548903819396441849975525637524729071279976775640642303274063949401262006832064760836809635161717760173381718893880334712420981049887158973510106622823369741463763229764575736680635591428798754441509481150653775740741193799153336465085149005951783606371992576178401395941599036516182455856338046307291332813947630708759656177703108841708251302874233688249295142758328547183687275593664475954887056250978555561143216180804501008583925932011745104896361685720780668493339219910005319230442912825152583168342145545704227207309469629143626637676689828055851398153468163158749895735984898448681926722199542822700043898889337429851984764307506646496898596839239173401801197072772015099423858922898897639657171607448830184161167431797256074483318144524930277473176653112553679052757334525589598689776827989038999798824705916221422424859469410403619081022237247860317270350976290779042229731488545359382061558865849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19274300785941575138844491989957317886530137732418320457484865569461728430002306246953382805157282982860762604486490256927274970869191202909239334324229092552960704319985412365421559627937879615968140923218087458101845011591188021092946858787556611560110793661553727120507064920366458182811093952374093301017539951669210168718512473098721194395800504674863108902485969323942828565501618943654640163504321382761577601665278353079548298693428098410093746807557324907533598307629549060960586296583967812896734594171156547267603949438936628516112199590279729481906636678279724406431150407185893265425847104454059017237081245498026538400492240650885371953364818949836081215329719521403592652173756051900706276937139722741016364837350210974960190783458458627126620081144975821730420770760286609045385803330829732214612030610304651143044635810807512880534193094880255753160620409080538961419543362914690765642952157303571953850192340533357358976463585775462038694050662168365553671118810581355655225279740789705925922893350098856384385882113762640380360793246305872777427709167352535704272355619593858831443241911098210916083240580145428382174786080357874785505237099919850963988258935562494457102994536228205643516801526182212998154318430383617127928499147699046284947489191230734110474465922004313804913149298987855034541710796345998965446436344782829595820888528970513898129782958187671182123031428611372315880230555537148074067829494522170964101155754859148713615560221501821159575010668495069969290038527189500221414963398347947743664510082557185141434028036549334780649632280257959309572114179419195238299266349953415913890433918048235520727289866616585227687943307937551189036183735024977173746661723286027294496604305498426779852692939726522551912574372689792464114152454079764459741291146022033125323595334118927385299295494942297895304694168689003050551954822220822273940321138227447791944678940935334528464997509449501514657165979601093172573147267003579652000405767262552352632112364037491333150595614771567230300536937999106056637080504928037521669562796365707190581657843819611447748366227345691870042974493665500979682069388485693066330514691424032755561808632409985603067528124961362952506792438209459200274758605359653880099116562084682468982330492935752056426852142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10688619424295802489462749076618472635037478826830804545229701771370334131040726092966571151573847951381085905259842639933868082127462851428027193008097390583927312020215632167746538546319869236998282828649551148819862920311880116568704837139434401364263613073455485464137905312658163683131951182938263931575845127832600071112334405715138106615582848539876536221752414238365544552869786710152663864034120820218644618150020946609462799250511873697117323006469386659536648916180089777938829908883509915859734560951931721004940134552134704480350468019367003629875920711294976366005602325069927120713522157318437382777534331588121461579702900449273608061620604492015775133754768328158438985509575987406528430099951530265180725420311270768442621479320146442045350951086263986355745143884317430600601910157284716488025407304979620239455955933259975909177176552700283517650962272864339130367310909884901211171195397579557962111070142822003001915710681162884363973325877209150796493151782181021708371783148975137138036645816361369583020140007733314089785179199423038289987694639050146471136372650050271530871030769986460821937471146773318570146857142285117783355493485868803659490763778764457089408476884368980307385864168633324562313714653788142221032689594994902512284501451032250685595427484423496222947847526857563230569830033521269343081059796630064837917903056391223676012142502984304708368817994060413746160064488703081416037479910025173990122623599835824450653271906961353507672968250274813831440202509635603671467623254799970911230495160872000548548749655082127742411966831812671077904242807304431826866198842588158174300480303423883265874190036635157255572151480746249660836417018583669953571333083257494408861132153961923838601047851126144264188271986876216341463204547705489484444421896272376820846449073240017553902759552407228909793452776015845004415096827453465091106133836346398895817706656975480473864815761621414367922829510416292587588492323092817224106532464025939678985858563924450578491512768428897820208004212286183133099103560479388823667042463842979613589409555663947432533401913342634222322589061422430565523059153462674354946801585477811417295671626509071179111816661358636882135214946446406118258418104453009899001050329309543279161022670573136187732329405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3187653475339039165748453924486949197365996203312891799877266457487355670133456618564229921549684483767430072824863687962291257291757004158134896046476220007611794111365914480294027987693307576425646440556413319312164161549446855701594472216225460608489699476464958501396205792519127218573252353286783704383015974189181273352704581783449382271331595995355263169340834814815214963508318911337380139731720816651614702827007691618388645339007617142091155155603973976566084183816009493947318657588898905170267154945417976276951700057693256195293058300053114164824919365364932781417106651344789553747182963925003484000767144971441746907403610916443401344829748996172112050531870853033388622994204498217708548348334023286982556607659047622920471704129590235905755229762444331732994676295857489196303123044540343102054256857261943488493645969558741543491407726976312845974404965893032528634594453138645898259946788687893383123183946575719468427710916231661863697811685351812013848946840976179764675407107608697747631912649875856495319736230335769039201362642258692816964317469999386026478937095802260584499620159601237103577702135079917178708046763568081792067071375636416604893767183695688276168958150094265126655985498698604644775410291734389910391526868143827167675158526298992548279230727836842188493435306405674126426446943573519298948135453262129213188627403302794856783081032964410369399964877759196161526044968380748767136437125701902198193525536290450678934879438765798874941125781882247469222802020733124601181710946506313513428517909185375612454566986473320836234692356542194348748399190680601832611976862051395419860449544027758071188645877291367673236818682511733692429580221492856704682420534057686169231692794344771422306785953067787033973740702514041286568574592505347956807797080639254688174721303246907789694658693164478270321168346790450485738142842781797815383733764227897443144129797581034121433734149919307766478225253826597376820552742768678360025688273138184309725064863207774595767360625262402207124900195646123903810263743725244326118468432699603159537024473812095251204720869272955234775235439702914776423194731733369343875523642151145873161078802488851344326849300182810167639688676377598183013633977748807840159385251239827979617282232948993856346617054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19703710387570666512801940037856454233888119790863383440674473979726511034926289306365515779092817025359928058061317999093481765718286454634395912201680045677427722571092318437088293422142232930037132921883274970297329576026121867990328651986702724378765875008626145113672204887611046302419222034869812645587669393879167063860750017484917196394561791781533685611911755837426265480740806322529235097957073774011977737629994596739360148564942590241618703884713147368651333084673977979476124545824415648574334977765257201494774984474416919658985927325906991182537811027476074391194728973336968774972559854383651874834260340818351606465829990997360059439234942995965631074211167392149032354114443271472485681626103624906669517473646631018615639347423556695062351909808797888602287917408659015568247240145120701508172370366387149544514864015814688369991263452051384318984312969996533640414088176758291396544104730649124544071639954850933397295711036000920442409965845596238077342513142364225848767724361225422025147650609369355458568991894428731549068259988491712444725667537707859853144727112375301478033730876618496823769034411702606337550394025066188671043562244483594952403140510546322759007777138421245687963177815282343230740034988633614122590718212633944654613435148399554878457987448481375546512465053867040675011213741606350949601705115815624651581794901308703097589971688966950102305805976265324614334502571488379758503155729483670721210068344562557786046269624243061166197653571730936646422191573294632752046670691897842180586635107343751851557406161154764255543562414659533340736589218753680861494750087517161059488651502205734034446477084610791451164690620786096990751931693926721248365642613142275040362653633817078784537420401976135506405151604073984431643157817599322837179511342643844513871240152023415985784103350516730910861584711481207682449275766673270625288977259689659221851269264508986293487984960964987635998814615528354868252611085150205233781590584094005142257672072965681218337257749422142114241763615390199093601044228693704213731833859069677510372659932525617643670835615110824751020609074632290355626697094448267394478606338303686079356379935241390994784734481926275474752869728358935375411697335021156462074987448489347886220671773290665880014727389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17041996990331701641412143605835639933103036014799352330391174709173032854297140716155328655344067138117864091811448403084040221373526822147499903437024614915130057756463677593023229537168638615713042119230266059745441846354310479519314303861344463016621082252056507802764824382740031504978766386097165332423062191013969488320678506362966831020807702751512223281209572761873230187000359203977599687557583050516199473967715966795948190663069653244249569837946017124572917236386118960295378984823556280588213749419792164447316631532987359443213813519272581947231166986531408618225063541317842365249833496969932896231679788012449339585387862364833782024593363399038313149217881281641635639022868810263144974323521313522248831687415332310334249780451544684476696375252069373763322869807672889840236604875049503506247332541618313331322967360757302292509110648881472290274998776171871175357941471530136903613493411943188119698246998361487741082186343057109415276861185964758686147286480427727046408020616349655885466709457656858357078526889631272546686891682717143260276048510481446704209090266648795595590868763641635070588212900985055698938394540575743914257671809037499639292563441268936819066859710017935619476171065969318779411227042353944047657130346047321630801265006587919543333461237962304206897047005153495837373467971364744472633533867760435786906830870393270051967417400799953506008206207486214035676919365810950010171688349133141608814228766914463481899212858858043904753284623051808313015853865927443157963984740088592079951651226307331434740261177742498344641639582371829865169305026254616286741113817980687654550819540839945985760911752048744335442234405234158406672236549445985422639308710929304351122392824594945003976917572422565983239492554071812122054651122445773495166998940116559394513184262328593447349729389527187454624152609742439584513675340309947857262944400256026469526647410782097172795384349286284178428263168972325881908831525138502731505353598789990585204365601832339831662262920724398200462325578191388954332460930723633496161399136956314305009222166103227212788655908803998200213561949112845385343934836956405212417145806681317793685261812211997193356896660925433055749988189700018951425401015154662112694078634744094090380542540929511798170908464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10368240413786901564421847182716022789682133462657876864531516902518484817444314871701688522437167203216199982939066803555323413870824826451205309982247495191096137254172085356096700743962112737457387122892697650313364762283114928558978806751938625556355661310569777720605185225008417983298729159930122125044782256049951925038162693063718648988238012096080562461316676588619411552794837587730056994754741606481042645534499810983175958888292436656324440699980043354478322966341439924282255927939817473447952539430093124171592740191333638379559465082895955927598281992061688670393328182003540511052048248720786147574493359856418417470443131084518571151208634796998524553340694109939116973493891852480688246425678751794928251220524689048045233003581750144020502340530254287163817461278831710780018307769911205716323534857984922300220206120320691170720827396307086940955524161668289346759939947759400104054266551965714163124626121734607484170553561312250725178682609488243045180046546738678324646281321686355261906513790015144248513859278692332800898159997376731551973124590535041606477101183891768517817273827302215536668504276701868467664279628457626279163624266278595746837510128734992062436252373832564221625881792550342880527974809351114872091030732151950515052534365830070788713945034634034497008862252803291235783531917588838965313755261168683703461080963995463777697730876327295760667120998002468963921215925451664982439730515857859675225095662220225475329829876216277297141960329001406788099152509379702162331463932077962636486301365616160239606075121991400291037246818934067756187686993427968468626257457391713888359747490170119971267966668073308028860168691209609257016642510207365382978376841324574460550762668919691460387152677811823288580809294940438919248874921908044892328178907505081679881553604724855557977374001374463830171922412804888077679001621463203521044159518922310094059901814567933025073063260752375396276918282290603388333083131730886421094511369746291699120731162955880622807499761232864636956010667465524947451622128701608453020107302402520472096043417545605136741491388305059349015223846134529726646680297345941625940393967062488377833439283729028977318032388230784516832232375972717637709841208420273330505789859951580987579059959920458335426299099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25774025094006599829535495112855521283432461219134788136902471430502414266191668573602096276766405772941976174929972549375957575024446138670694999422841377767059954180194429686064863367024458122719852459236397320363869486760497657074303093412933664819840354219697478608040380032527934838850570811913037811831089979156309542704806038037405240754148053804040189568448805749295300218817783852430546509899788604398737653172725105628302660358674099814676552405851014702705824613354880006973068391324813204300917169962573926895112351349171052231390065077281152555202213472629106324000822365655409308686797948374743412823594726258034068975371371850651861488422254911554856579981840546601083030322370280080558282078680371342203979696938686229697483842756417251790745510733408009488762715631096983532623159734352396619566747940157761551880774158345729566376554154701036803034108836081156860430328291634741097155510216077971707738958991874631864893474461520926248120963095375253013267471364757966412168088693685794547056835905161605283372865039267998381360888689283256922026973333342098820683446611256430228296077446378230703986709329251137716667394835850518360845459852170792838881384122035029477429534272286239535207271966252614073333159930441793614867267308064355043857159581436229816560983992900429487651458887408368890422316485609809989087702096242156931471671230360593147654073052171146553570462521838875542937891093577332926898758333196377345868603379917651320152806252717072360406818141339683680813117039433096598963561916513271963364118960681046067001321212934823513024313866932750381169510463519583383238769649400954650409356106381673893094063418751361329323309941323038867671002136534498682938084315093361279056143899382581860524423614093136700844377502282811161621881189377670649732328753693201782461410341308786618553449684813500641755440011366816215417131429868394473596846379577375476221886135736056319445311111859338544109845142651505105167482545907697612705637141374400647808012501234163150117991466664708232704194535194473658144258559893588222150029896744517446308628249683333579499160610756972628008816113104356788080903288080017649571440080870725314984881056788804944641641934176135264371803379293461920063835996755486773955725837854810300937641706629069474801458440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12755553883653959825196916157824894176750524247018525361800946687291092461308847590585518199794169249320982082587106716979439999255209331676791011466069756502874040375348650659486215320400839585003353897416873629447903453170927048415047885941223912820363047469997822048589948576887658226503421566982815575915721227095710510680266064057638236677011279029183261561993537104749377585346740211509647855930321144153400500021363644754688993362674059597618213766367462667991129669207864719954322339269890267565637663213149199671020470118618508736767507132501470065200424110189422185300928556282797321515938337584575998751604503422736617331415704531323306532512627487460366197245606064538833716383600319051050091698821833012542349238346307036648113561663537668979103247130909555647488918930928231777950711060815861801925305414492636516289547780504935936522106872428958249186646280276325664207894474344387953372329105406561951216152803603007559237679795430314244902770641200517385008330860630593075954207243370587687824013381706467692720102842089803257816905251555086844971847290786522552000998867320450490099129777403099345114529454227012098262046607650350431659090993674913816651652818777568755234316445552665534439530966897116893702271080558302767612504937861865841265506211684313202763190640121984147947057191910604084650607716469644107668541876063319176810312261966855553170076307388733992024066000542699318897398701748434798705075849988286514013769733161263578459143444679690460658581334452138147777443921415036353066985410289961916447821806139449871947323590217397273419926272970324718962868824705284892223621274036765571265894085091876791202649054226416551301859732775462599859764415519762424175719536966198217055493014276522836268558487329927944927452936753641108736654757618113336261332216529709233330055209344751190669920358076757946657896655827099217458702858666543471112140503635643089983407351219325096074965388127166546378648723745176771881597506006068936643735840553755110818138817080466269134374422091873666268441369809880992961565928981653103811287247909360632351012132192996410248112822847317994116099197101766069765865358520186900567961747923309437098958151069832048990680731259909377340976158542500007660691964122502938043009463028601564995774149448179818556896324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24518515884936030771692280760939969965773279917619612450442426690963614352354216537557184169344661594960268187079828765945807675257723313434276647313012453748938758197626878356723659801291197682378501608731290022706335421818896712512984212342085660365403763160826268613008852240666756297509848444919336317222006906151337042323851552336558443518104944631862038195990466347048040182846266819009756321952922860076685422213259826178958912288393828356961850171790657129823545400029796941302721261762941762164614240237171885760237846989210807671994749745100025787718946853693179546388545814050838682552503720157135254265141486400868475179005403140775566041327197334057181769138488061533205383210378828077765939206508344264385343005224301674759377462652729167067993710272514602141648980015463756493056198756751437353204609301883890249621642512160916192027446255993433823549500324597015248331685248613880314495110516446334406277289607952879086900105340289161849830620054798345771250953700274179493713232122201681196550424618483846187630323667358016416939434869586075463633873283252274330067527399976397205818245781218155329332321540096258345276825552493326874255938775652893059418441331646414050760287761870707881244150096260732207531113019250971126521112755472663718012332955168925069482620467122772876873102459742580110333271190627334250210805027614619915994737752655575051077794813835515582635941816307410444685840917873143048517258057174008778707380162316854737657086225653391196659865499753788859462809024318123767172715084663721639385532022475487431904104963571866757756479532997893196209469021661509291344002162616034200935992763590760772716954002429622673626622119758709477992795152223009183231654590436200200142948383088248051923883955971387442116553213559024617576028779477620890634980886739911936143291644635984367883769465815423715972360093010035317324444523367939040645161198971699909704556885137174043263103015230332276986352402577577065133176187676087690731506978787359576823367925119152467682308071703784770213490774889713688041849449286829348520782188813653539090956859475577051247011214436670672078964387205767166012992461570056913250435153583356145800532217685547659688900919956458824364515384002538507578141986369619675720723688615638945024044214414417989705944884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31370798335488579786994365903039792619426934901990891276762219151294935128815360292224292211279096227878672098916630922492827188956040919842419759449169074839389546414781879978504482503296886500040169997118532973047695335391568694954920828737897668537410515514239582528475875573781397798378559447244824145057820122401021460817965748757528690469323745138691192375857208653237346976816882488100119563981433091972237057396970432798733439392619026753819785448972671478811522757314338566458914830504476965351637160082476603442245431993372986887948018633111576175954598468777211390862800872070083854887788580974008179645702907077731720983732736444749135303729226132277220852085867053562321006834155883842120875316130951494552997401697699790431569078196364902730602805009455189375104653375024221132492110705479164370919901934744368312444780379232925320756975345479270921103301651457595273409507961428543540940311664899328254209852290320259276859641368663927763281830834590999575832851387147699373920999847798028096543150231133489755919210847375035414586001225347230851341287223798879465047377380473689982439879879378526351856830736414701909580183224619827273392707781285899203511268584777756196590261974932913725749225752359423985205820093414935650315045332904385611899764164149148406436214631846142241525186443126451576754130610620116836204883005707629152149432648458020212855391691509732479898573669947757043785035758259862026801296955740830997324085185090549383832814231057959713403599236490077133979604328381098827420877771038674667409083143623120206244638903862675801988432551057831603427060193907958525634858750734404358570029095887989172437262758052230886657680513238196235221099619323595804924679382861493947300658716597414179430824211530441646722809073107319880532501223639131204835535892053882725747396014370470063769271167358861760161246831802087790047596065466636094237129074063078171783374634606497718530426179490978903706862470987090470710411669251126663580782530310410508680290237927130778292608708939885812601820536424896114327345873331963583122624640642085557307638596304058867983848306737135186969559798131806314834258760553709356784934309406697807399551866513962020051974475960289212841149998022875141323870560815228231386857330975425601837192420904296279648230977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4650757609811004075888067807827662221084889567472079876824992033733815446076527389400143436989282507574875333009575834616342033838988885919070112335430909066089279906702000923279674602881477586553525065527479597217431068005418830982856615829643839582027932038065514967952996413100643576363739704739775443852563618730121986876688263304604524526594879889773117521188991167804485056797794208599708273359265145028178928490838484932350792892377303002828805427993007735952298345874189042565485838369664900976938520591041318841034793237639389120731562837714139551065397238975399555114287688238902479463977799706091262189360190932848608409147032060875561266512208883072529207586570217240431104889909897128743146356837678809558775706205994414879864634985502835755290499215765374535177971889018401044194358684783272771595357605866840090798760713614214463357075469761202877888938941240965363575733783187036964865109872789320870056264596158816854075853212427357932691026175773095797085314459175490064971120833305873541690428250135070971703854044291707417159441298434819525471430829851153700203257004585762139032129267348672787020608197070272675893930388526329673222827987732685055285832670393805533071677548462151062674857183098876311243061307191715895914373071661554278981456555846496317783301108419114932109061457434495030290748699734597485255297877592994624845318023653268700666330710688985310836566484839561378207281605943796988305624457588244073403216961181499496631821043728630057115459746042271638323720660547538576307531332570306888166692021430368073766216309865393230314955506105619596169118943955206665609872236667816367502632268988864737082125787038310291650598318237438215312036993123679657714626566757758745422482571944088682434498347996265664587010333460736283026345320105720733049368895889793050747469099669994052419722069925636763331391904668539923836386934969485817576432792623881329720756809200139209985903631611419714788217199006346574596650143138433057146776774883697767870778578889849187629626978106528025462817344351145006400378169007440781035263292919567713511198113911506257268243881844943638793709121265955462592524206367332999259206581712340836157455479139253768154621077359015006631958945370067899720598174519329175229078241251238757622787236088360828432191289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6651769900667900024516219358986376080610311721666477988224860736889852078440246674630332702097050368059899576717209243949855629460288510628144462650105337145073097459768162360307953395023533322583837459836152361159484262383933119125854138787049690375043626249941632798253158299506837634311540877383732274906014100055704538146303631252853343397774161527184168921239151697352944127352140940555826778000896124003717050250811107371643404628507315302780090223952165170276048671557775776141427476777709857124591084834953078312098903484340925936418099488032857834396186020362061401740102330999697680008496600209192868729899556533654510501068805853159021400256723732335095722356993363502075760252017213960506476269803767758389071256856191493119587303309465820260822555082159052832399983109607141019383328535162306874887219524477151250420774859456292797380914856352632223087413159320938956433197278134544333662812288782607387819238618635595638033498380725235478472389058994080712254627821949611285449954596092916176340683249952888133144101274777151414324940911499038099919432981678311306629981534142474938429842544820876628156224743440620047626044729921665485515163377839812502661750125462351279767126921789987696011321923232097919006912428962888990686066861714233952903134860277879390024331357349611749695971198094143453713137176781077022958059193545336104053598772289786048974252408963500753443155845360424981617163097515213494793448593401100632752312905254355164584076144628294865348140133992901403045752520957871769667323178172995449739244478811594309108116998727427817516360557558140495919557087627563198436191761014063441117340174635514128745369575284160712500895083213784856214880925252767596338078056853244715490063601412139518215976415056380317513828892440281558740073027822891495902848085608041835966967922048867165485932442313650340045386130925821596172556850830563220798219544137957788710158305443188188012201739109835279042153369942520938630202089172014358993671377690608771615906400377276730265517476769599011412350896015508475503689797614632754995692073251847658920269762720616140665589874634993834067813857913696674087062439234200168220847303217406352299685403377504423157620898743352688347453062903677797515510923947406447491155584061622376747479037448046585524247633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5224849957429563417888052273702065350537281269909311828293157106828953402117303459883323522057730684176098325747686831067261907159119381219748908978313665085216424001244808237991223678673835626349790917426392822253202004889052268988614504440783097611388104394312939501210880105075733843496205718120715659252597193656724853790684605583089445976280538885590584148648253063640269819024020036487202349344377276878731200743364395948329713584969757728503187206122564685330165656921487571422460847059776524745527016246595330405588332926376221819344008446885146748100744690674376177839584888750072168964407620470506793415526295505957371038401114632835847112730080805149408628437135227396862638048404039486053645415781688569839347871350446917368667293292305875936507721516400945416955906120745733015228787966577014594805160865624124339467496433670072271257712439539646902278368413600051586042543419533829386820780751794064683249405615884539064269311690321411941250248847602334594248612937331021010098369553498359292913827920870793251696429917026215689171178079696025517970177676265112196172887517662906935258858058173571084383435904065460147068296860642958876937656080562693126459528519748026322465855841876187719449584925032832307965190646731480252191165406718437171654638086459263778199204541255099851701700811400141165796694228020627750374445829108138983974569637225045988806634731748144836686415535721681007361886904093080213512054598275752132187891059633148966610425098391171794364033931715424773525894142635589668274403424063930870940084947280321538044729933970224738631564279289101979419964536577079962708914996967534686814738967008908714269787001363758349895879554137566725512714519303692526261939517705608766992519347703157503262160500574594882300862059029034180181872280413677782375043366901919681446648318899813318665966920548026551457992347560538043755797571960089636011078137978291593355673033150988356899543157585423614534502036465349338688663455259138570461335323306349896216697393073516125330788128468574964751074491503288750305871231903798049057139611226352310803199472656150392571211660741888698248559653539783910361813125733020528842596984648333986269816490166092355912520991081958335451730565726886014900463022222237004572263275370139205287306105811287644601081649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5947700706857566433706794083607067632022398378469301339232438115524783287591685511265404395030928191431329914894340959141741428270104802769843701987184856291472394361961508854716461928205685527781902523129632652074600039139130059360035855738087014933610979076438221971768153185944850056062045492648456627936211206105625060895255193939182627965457745343921086943541834777350614093333448591385020236695624684428583329293739909849778843971704302034147551471163408995124275729891039435029243909572912207934907914872729540425919652844712216189245960560287603231417638039692479655628272587907846818754438368294099767253588362900088081871873612855927836283774499606943696434241892073492632138186504839485061210477175358188002529814760077813671441589650249022937888167463968389600735435954913583176107977987991063042821000641064510367441021029586780039892677527101485100943037256761424746094878117281160265786538248049842950767962227418926883279215695123777220058878377488781516933615673419769281901144820472617892041023720008686555854048246816704458976761781402227909521400007296287676807405675493942223583552339708389840602378746386326497909383644875534113112635617385992339307151042222364416995741271104538465258968642621815679767528213053994297548845827211192480155421745561563446260993099425162444570890423296669568373781193269631450735547506119456339204686154487341300598608343602106730978595961380467783930088374455186833091561291861203454689179615575889385062489545975558216846686479589062097384055938090722114655698859545748297953761804364765930901994766850035253607575094103258472851600631631065362122845423138800823517648439972895302378507662210336167200812449052219286878045175000803364242258243792983180076391831982707879387972198973126352395929483977864121170913798528219173673722079450827791067875948498903373401380875565552909377896855702860048386799691604823845625283097787209453487911290563556558811068199107638276102115300646232998840052776074317190867096015098806639234714960941500552714596637721712965409616167131084431507675602825631724466857587067527291901171790503105720776493029397332540056605571959814214367498237951311654333081192451211509884049378195241491862379648854457269681756414854780206547515775798181141602066618669249731317511316384351829121752080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18656350769905971939271857848750348593236943656298674040065017252648814179798310944756146607239050890365256308238166490781116792538362090751716574637445911463325735077762060988367962996983436988432490170604684962923673117958943954363971850484382972230182038718367635453644734626400214024112661333030753763756303339937233931147842142397254760054238562214185014754339263070648495671112009803442164724825418617626248971311050803828017469813636264437290061438082541174093264806400028310332830710926089250648936918001165994639259575169300363651892266750272086889172479539445326304726079909691414165441537798128346019262439119399449505343185168339263051584094956731959683723918169385340296483429318393720835459814588977175859576388911032576841000807333410309880579844008649620291013097136127136532101938222431709636849296406803917388901723222431667619063858603957196209384749386210611762741301233155226782593773975465833271572924841156154401970599562791967576622772455832488853257970408778891971007737900395219099138606682188802896672029153408299142440554505395901005019772773325143624004867102293285050975576723934439492791425925977947690791732937144486273648991080447550920757939826761013848560938667981068181771358137516572986718257312434553113634851416916380262241109039835252439431449050970673430335710948699857352113954763708708449890049359007456572425210132613070611083667811969274761805537285314896535190237072591099847701937701614374344467002485483444471318629463216658034799138717109822920395180098728300951946087407847393154298483043793833088414191423866280942299329923454354792247758745615449161549327826977088741024334283001855028580085066044836122161163695261176633505668846862537592850319682146417794699636167277477961222977253246124091718177883123207022356206898276117193595299023397001080299860306915208755841018951364058067191745305491479815558541036281034775214785720923906297940798334950165961999414009497654556038284779989260561885163960263540008369412161948556212808368755466605095801019548964431516874057329260986430445140248191114026433707083004322388697595746066030203086427787560293844273882906387553653342059695660884864342891382848994192339596200285494010229024253108182382035276089740766912724663396457499082007098574463764565394358253860714598748486819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9609910969422436545061633097121453362881434110988603721609389758744956634864286744078257436603785924746416706144298879635019257387919836595692073510758367551164881255311775625177067336907143475581232434380850583331857210664051232411009686037167196413590345719837351692492007860234894172792632740982224416045920908517555567911593645412095334375586507741243197193253488306036694079683554709787700414266808102327408293063323718246321256781689227928148274177988968347145023560527865241782794648902016920308246920901590293709996059800370115149950744290093573277141144798293745731990989035354378582788610749557862305964003195452712112609423638084594411472251459269599316577796713710564618087101525693771225438970408371362249846590166294535768004700305951221165280384474545323797724578658329185472131180252909985696719357599527122284975720501187490437110537652875631286811530375594486888507921546748938366134567952398343947873258713474398479348655953596019019742576439692290949870722473940124774291233351624024361065400394535625688777450567390457485058520075990607540798276360193320058698685218602206966108963068184674922064863966068302079811157956637390876224879830824185460102490534013201795313464262199921174208061823040145066630834632429116078266041620221017529479531070445119072015406727800598389237430680343842333954946637525542117960480531818095038915866937081814582804984479331711453150350396177452477200579175951301165300636536949485161647463323304406055911122210934359821673847604961851627265045779752149900039125820976053201707300507288393242842208965527608047371970937999300320049855042674452442664216036445196258868154145920530957287998397740670004251843214318964161897387566781863678490845254155376083006078844196184081995967200700223428295653957379329868489203946207305000259654329254480524330464923310046751701181042700053737380506270936789784850780133438678743301542481544260021832289889773891401593814999923648663738284151768628599916393357169575855578293507010613727781250530232582460821411465299562235425433581770238000949932403666607552230616614415364424377867845119286129152094853309979086582788564892107602782935126054933845238562984878620107155569397345048096280705472537027439067263591977627291347666977065693841839946423772360097986271049970295988419602827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5315273252323845892325156527076080622462740909036598324088384493858499609998819350445510298456306259163086970828394733528752259118224067138146877845953297673899112721601867605654417153441868033920240256732157666377638559765290580400253508833193168367275299211569127061035160698635888525662720054426037094535419784528335125909841625258841390211649232740668158765860323722526684041032073336062257246828996249378223847656478608842243247687041119101006674603968948575491268938420633381289213568499907800874397738912156374982537438124867760618877557715932483398617715333923058179864674994312987752308069979626780674052042848389567925311569656354913099653522276562680994393884349303317447572294520973706401087610420048547410481278567971172581700346754771002228818858367682500496464117032884277616937896297026146416977547002972127418911289086938251101242137495953151029147305502862880651134770078819373830389404159379497666802401607040600446792345228818182874777329623176283807022048708254138892694921828287741396345411266794794045250478533682494987319907829266995953127635793522272659742031116936860426940691634796069344502691946189148832285562696148195017025204808281259040009948576738216886625017896683821022404005683063778373567788607446970787486109185149446936922709092301386557954829523593216869903443039779578659901558529714480831164759853304703859610525192246934683730284770793043775561055368487282190773835552584980898153591419488212245186283291790593555928693588694563447871973093236460234362008694007576400042337658521910079835061482502149426770833143962080224187978154842736890490460494368904749351667718296102257873052892847629839828930544006055608513758899068614476157733929477401304467225883269592524857083993130128282233437238389730855465082726092975156178907104534813069195065325872029518948586180596288694738821919294088420951428023050665846316601900123094883993543774772947164065831322377658956938268180951743707843670328450544759865708256440942427388498487241690061696213148810464987237049274774683454640633565137161782197407395079954639256778439601283994674982520597750256682198991011181781980378220898351690655459461750418264634665258692625640023521499244340679933763504454306671076484454772807982066495102349385183037070741280304199853032872527288003461695075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2402594717056678977572330550422981995032775499139891056427117495421900835520141612154526946376245687311180944078078966001453410811897044447705990863232047339992802535345942081143022901501706812898740115222760838279657345219871570981188922667343622256356785495913444171605918790659097268534764527678986343556130626641982866171339737230210557085711118348657302356180827892682699382031706790025287136467679090021732488888539864069070633256819441999257411929500298837006443975165918053200489694843815318586425358238937850853889881677224067100051570373358785287327334880896693261531176345297422102008088113773351172983098340528955494237674304588258616647029413913978103025655838973056330226021581068109022485370550878237539220829223850845862471224883724100926476878455287399060652106734574459699131227320266422016963923902426588851649144492934791384350084566471190423692198778623640647581631903569128103170466665525011697858330314968613570678918451806060740705885299830741404998146348217930637796557250780140374602982634300919835786523649963097104477568915648069050863978292756327264948909628479618452064352593283834148864106297063398476259321309059639177617022109152082986099454515644355248696944103321190281093922618667043353236666566697857417027826363447245215900278437694512644051966524556562173219766570687826070831721959680896843726213855878946745574701744585910492160338858076668068949079041976580534739966796509468802322584670076893864578736653638073224251440813565022830858874088396915315310004311392281754006713003751758438438892466166359716531185782185203923785135459894471524809574206446499378663920029638261995226097293156801836475141524218399907347526483361245299632640046804805475032174872784601783704995590921357400015192148851732113562648624871671698435975209369276538298323591502178503501637182099209914907942065074740000947226904075565990310957164724934285495761367303625388121468496104664241681526160421205568500069577074626338431828254678339086661415245905855293510223321371985060493983215677779190091589980821966484030445122760881774650449719367735172770518374684323758973086227712517045598727524844450216314694036994514972076405346824403099639616801047576873451898004340749786831946924753926161215803193458842916413111596594768059137372225214892004837155529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31322355538529182764016758395992976989848072272944407089347574308493773626546564095431712849632521800629512274712872141984440013538761944913793336110188695579663873563564918135650786999777932489195370846173961629705955419106135452475957443818644406006019539000490340448136253415478441196131878557260702121612577863634552134320300720162269372701962090811513208304934228395651067688481692766239693161783135332946477902380691268228332670808404477471737882391576645163586994981629677794395792574301216117589112493176062518682479342461004440377344188207707697374629872930309771062455615870311119663230243238499729610384998015450211191522169405981814713174100516907482963678622882195211261703730153415554400732567534231688055269304802292910579959813022504687616405839332364584556061096394649227426248603632417136758663672284998657677649900060652796122624804774739047576653528808383540884513002716864802261845975485865405087140231556656056615240566998598125487410671520774298054526805405255401645372859481950281926499149889587866496753809330594130090945601790026403931632665063499898287662023701584883523113783085410186606868102748108609492967054897869098306034988912895198264167531333413768348125962428559313891538904334371046365640061210952241895753968169167796666585478842375416395069378527623162420737895259862027806031233707646601250185725675302636094550241294036470641099328123627894824226923241321939067964011417034174625732799913773388446820419740287621133447048567598953661712139438331297406953762457096900646807119574086604344870000566527244242653700627859661456651226169205712050452291207187624336598501184322671362803134007698718581262809434757024358823392054571581072454293799843370634359826072610722407763622065318047376786552185742768194078537666110752488269906800951738144604589014297487041145697619312684505251393245339188953869059575850739215805783253513077477498226093848003094360776916759719767367637292277118828082347739575705660277699180537863424120606847000126361847965029390629632892219613080745867131849350784653177187494556775953017883350796841380978665043320720850969797947418755070898674627678848632605616850436926016617434246021402029940473219256576749364167422947975213414159919109524104798024272852653262562902902972829091800654149460909604365113492532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23837449991602236785675230880605459199031658295834014867323868639856670348381399359871815537935416443660307123765620239221019352196677262185024916698987575517978200523259693464411930952194075174484576674901590727299346566342938862400351823599052707149311820710702403699409843069973392187072094945000274094213606003174811503866966398624605856030089847733090860310691136350018056791270329370517909970807812251239407256185449444439652493532869029450993791615315213791142959096560486220149571639434298438273621308807941909384007395783913825270082802332733212823676985672630250179530014605078088584588623528993881307869073409212614308841123906993478378765661877630322135324858557529375599190782590108964770759679300192015452357855528856589307312144647172086304339801167528510411476895049863115988701823056079595447674685108608133972003926611856008426795209020515977774475860103191105731493320815198880993125347827425469126908380779954019802738847093964831247756429967375081877979157476043440445350502470631449200529263791131417372045154551176705495529911954741303917090679921478184727090322957828388838042207642046156038511421595377259020792763937408368540167532826868330969086598200717352741196609683966800479410814805289310619923724716233205784029232504772448250616507826092115378385278900565592589929019301688417857376451207353981837743393549425381661883452956176792152448956660426171263173934100774677412116921208734367919108787208860902990780745050789537967340692654843320967429700727098077299971724890981477272552970229064295762203990679076597448658249966083984911224659491969101364293743519706255068831300119612668130057980828823582867094330363350854572598670091562003508021884117000679963599302648544025008701786921671075023076332340883370078634285263822019876077398070906678776349186887049451393202476847134504285435659828004212419110245577154273791109661571129763877881441126758750620255120746690602403606680067880880529304229568824396719552646567319874652333125087476560718879829469254303929161433826802641381597545167042215301077550373385191542429554369984180408721337364944585634364726930958931735794115438236756236735778805896360194816373348049586101247137718431659730714873472317673829413250303317709019598243426087732498262235491636053540389614400346567322561270789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7644246351719820637610259838207747481676383099976619710544984762958916899950007794257222349376256536219616753158593529790584701816140914733917273836171640682466934583280283892731234056194791393703174664177099604814784148791492101161284560544427787553330227935996322508719761407181730939027535862635212118596577205530038423808481773324308688102905899123693274301071669048970153218659777513346701003368031841523372939171891667973943981213850532049581781012200004079761824968160139902364000803404079149485497148181363294463024605271069520178712962887291953030855986275415983161552837869097872490918667326617476392726244749751974772267541399198605639828041293865257039401917681956381993540014924028784460084177837782227822328023752610214375834672816353014972208118794841855056823095521496773020907751814357984861309688115642048497357491867450400485293649320750798518703551702420842570341388428815934660226927087366238671258066249302007576680158335724689087095513813671083661240584729189068493045269581182171951241948460402669610176845052592883142086720545160595615867473095796989250580647869757788645774601960434531681981202683460934071704997834560575790591903341138115346300085495995294171115236857893329296815998384096164474112960402734799496275487527217289557762794162447129965024841308108606114712326037199806135961885201228284326774493589964920974279899039913997638215607637287840126432295283205313126898367455809243537587319510778366749790741954643507475762796840886532419297516810218570865294230052281481208350500993518816166710107494865356405436977961454578438536507421139659834405999566331890486198203190546310692176867332062365303431398627315032721383036537222321921606389411443185713195274246432739981033305688817862425908692158323705112852362363199793950244380403723758227426005007443939364094480517538399897033954288522616528412322250827235244698344390807432046717767466705057811699016938771709633567737718032986511420654014731846041005910021156374247561026642769705029850421330302486119489424816316643369472053277261624789885945347108510359539829610390206308638731884947347926153219419995663862716243445037265874431359528653247190445465747368892598461995166627376674805693332878830178345769385745793408711561068858453809650161959537786918675330877917401719222673962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10270637046274669727309742955680197967265730150180121046257087619491167932285808641622686458446617387387705313212162825955859106525709762895495378727734600872087199677956185559819342481512310687627888382634084490234492685663495639836013921593235088541958660826126567406673883246876305468126811011217833161606139445941231505776235180650323006173362267663924539340581721340658818140773155134843482020333579629694293140666970218383861084150548008319635915166317320391131447460782031306489021224791349302191763975472474023357886689659706379838421512716668188972218132130935822075345996433188433659593352629509326154785538443881942343132610202557163243339110170130892222019818739061432570355196574914457643715986059449066282200922245169913865194272326528860119056345990139983249127849243868828838473099345501744768042690020747804792822064392705477455678431512325218543149390935241024320096344376187904288313092642503125691227664693929575723674882323287334658499607909170619356144831238306394380188450658420378672332211831226302228956512249992583710461831865177277781715697546215221747640085540832382555095371312713959484572333477332722525786230478524096990265423367035985290293944733700218549198106234425041105482041639977341038912812511435521783119980493170559971521502560654303601821617902982126703646672702238982945901864195618098493280096722251451915984704307438171557437053627502579114227004952006928624795230400980374354257615243509508395073679699831792012534804992995729828599120602344455376965521839809339454356134538271975952125395934861203871833220303805901726202587052852011677040251297789703629398041957762522501941098257142971112997802763399868484566166066578391364285609024631656952051941043353818733472612151560349056698669290988294488618479525373023422744016044918997555903717785997820563223180302501723253208324188695111237006422009637057224165607660993759778983862342496913920321937819939855980607769892171029094805129283396689287035284528851323361115512123479405425124406547779745497399374957974125405621888887025761066013643650362781626709013383255335249082343002028571743947636408475278307167537261128241455609739776945127873625011508585828885436568229791145093365656538204515310110663778535251312082858062760927775134397361794971370654448834088161542152850408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15455312809014464259400772395838675801415340425820742168887556153594476333677906933695840611627351883391158379766778877997732896190671384517196804301943806016743590317223331522377512306571624582119612686840821999435477168583578650335571041958738730659926855006853439960458780928061633322676383740801537629240072929201072039071856962899460216520552221164350886330854244458142858442085341930219836071614702580166104953885694240170684112264080645279422892942221817664179611951315917626328642167003531850994747084397730179603104103645922450886179963333437838629788074003733076838041517980758962103566138692132448516305591533616281459946521176976480026909032635965010400312335543828691173171768413293095664770748864014687510486612118898115544111963339758163084422194562349324048970298054005793754374214245816855917050312693041116295752943476725228514826510165224055237107333548874513779699122128252727981497520069796001510966603596030416111035835038764769256940547718403337980417754793071514539742513817268043404916967444845168616618218776217478090571157090361677121119518933009423696554533868296640965597353678978875624112094950745290040797605879850984505037026198306388644259444604332812164254130129736504272938765808030154654554923068837788431183658981309253417235111601606303327812190714753028006786208472935774767029172155692679775687830574717280963442813024862240670627516269359429242946257959421765340598989290884215114454995431169672603825020436614514094814269161480631164795178725177386489190014662562178380564217064266476359054122179633155015915163131723524228418702780574249924700051809455198328970783844134061203845210040698037145609603000255671217021821879061445571701446584987688685661569809824275178725083774747201850085300072608971431186717735570408958827032650907312011190533039923508567633995356945972861028750264465101652285970919099388414016563637912432090545475779415223901558273430496971769651759912092980808765549787696546753981729725963906163342441893990098630587707386475642946802951156507126715086474138377457859648498724270817672784782267606916680923070870229739276643428813737204767792631668873602841781513550999984565766629182620018100930698826131351261286400201940264964338553538357993797609270891856418723135561752833400084269185926882657864991017167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22369869770847899470867099993988013956125918903699565868300737001128933634834620070721068310772171758754866238042603742749545927283249381054710699938578391888374348793873024162048405101585147960703154382145256377629841059353271543779743532420838795857425123766916178308095389013354124948788154234401688536054922919827806529356455419790468616663433160606335872628625809200215519950142619181216910666243316410968643184156063241009645232221359480620931168405291289049826916856730846693062845552457622029271791923998283389898657802103274842247329547323476225163931440631408297895443764661097489296505630433161002550815556716745278571626151072596958192805919676295483628193882007967918822779559624317327252328185794726631294394124278512641060578821878947775799142574204376798333456766004452152848931038366570042549704357444697020519147605793200641503378004841288419894063048138930268687632797859477203901198879877863276755003548869517991355944162124513035938401301481968978463336087378084700192307670983823522301693335701247051719465636007903539918385809591246681992733269772866124870462374939757321361803778381342793696422205424706544391540189964398647187173683834723924272719268021864131755772909267336882347753692794918885721562300010562302281932695084713744758007705901375401940653546012306566401333840543151949548456259335738401317831666603901086184850257710106750428113639775221980963920968968638046090961148933620493997954710841822979896196124486165815484326736676337882420873518876645933833714128683022387542829206059406153372025968877542418585116708787339481394439883401308771808574976266238667738361964650959689155936221545909454911255368758798376260431147085638138351116955796796337346014832162191083575702468946850318900831751345537154189075486312019223407448749250086007304531956675592713525408208941708045093159003037113386413270617033379570781161874520985949344279391151530118958075261829755989799590778850542411957599579063112030786304101860293303246013513923117439218252999818739013138618026389551873700014565983662761157768671681411204971596514180752341777600394167682638817521583952392826229367071803232030293990795513499215788154593779977228938785355545459815314733159854416869543266614502473708362084755656523688358426398429081950827599957902713618818780268149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24763957744069232813318604229716479794235285429111257951005590517325811147682508871557099113982794583206401356125295451984989977455679732113167155158954435426458727527907923605795316148645876856469034419283340599867980065341926864080973595274759108842315658941405921267073449385917333850848716458887822982546450819902803094962880472219007688315985177260729691334517096056913890566895122601001586048910834957811855519943957112879470715127402665905349044223752083170526936258664745917494921666095347365135025529279389363611425293540926731072383275250302556445516918674923704542177746663621973318848199380886330466914818137712900503661450876321194724755851854076310405335145638368286869727079577086830911293593693172323172313110406081543366810405229009798946426673497599005265181607501768697808477893263035751346539445575012985211653227990076783307092278561695967434290709933277292162585578271910767299535396590601333399583899107905130439616991838932011624052143680056628945095821532016796673342261329697638153569600095989979659329351792439279818377149910690332390510765928632880729766265239880902103613868042454986655045107578157151472071980782221033844066402961291766108278158114884531088831062566149751992429764309663447529522100044961746159471535451924355253434344341705255094180611357542654236730683992124394781362828888286579130981741772331397919706860060839784612551169527789530566365152328359247547614193736351144051970331723996427415826379142649976043415017659126876280240953709577182851569402371302673057086576819260111117763628340414365186546939029375970847819964844685559601507915623870619194859322420444542262633658767076201673382614655240059639536542978705243985689139507090021950816209167820938082621448435986157055998344489720627071284213927813064430545594151256285139731547735489262872348969243266069286346935191009580409408808295121089153196035991517388668272628218262202052161362090730376348861664975272406713327688355785732169598779433479801894917693976825794727282004955485359133620548209322450603203629875081619406081377958522241090153919087581518059507385537996191981937792500537509020764564415191255801976821336208553815341194234558890463263563720017405715982342515689927975545318216840526453011467517156974350485633882331680465593018531432140781608193474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24347952268846397331244891532265378747606015298642058826604574113347606010138068309162838016761121852495743739127578633951368618659592496102436726483703802368833944537664011765640330391514275895243536919258306888648736172152080883557033093593261520898967521106164389418099035365704195213901358151488161783159787514443727708925031790408329005547120309127849848544873093660954430656780664872277714627293777268501312919694724505394916230780263431480560140074192477485093953924465060882695708913778927180204275775270361197514224494433913099648285312041410977928007949726325109914634637876259401316728547435317204018958298530648112489078900735561820947235506322092001371264071593178286967832778945528652646541507762121071928138258924821818682225455770312818306224423799924135329400094926696539297785055866687031279499891049465033634027239023344540091796060535055890375911923061060578319567377755349907985844120139124241945282201134101693901744173021790375040872353881803431186352608156178205804333912158328067695697155724899901153833464802833963289566236859010916506725038761642188105335109317063822303546789924349758365796585447638340314789821295344377725169210317431883484895007639163182022682879801361457156890593313537655861976508512498160207445103668014661717275776131526768692674124662618658999434206632093168503620494219635903935089476872390995928614449054290495521957481778923249839529157134240800149702702867946248213132476311846671362601688239037845776210142476758133917920899736803979963332952057572211388627758289284309972216462215822883994654147697069445726552863990538856109685564390314022411547859208118555580147053293006895289387391846765511877701768759191217402857498424865056894207941530448292873046787822602840580152431920672953835203890548959240569016870542926196283647043651353610489627061176594455459441516505807679045772115620934285410037999599131036346558784934184956322290429507528360504692975030280509941169883224007612475932025980128401629354549002598856831467248994174605087649323798571359102230719783821762037612019566409506879761678381266870326962727802757799080167431024682031362410370262494753930425592430597453963765837453475995725966385489456592480700898363716042321178126775385231011045627201333802101027425378642181518962228028191288618775161267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31304659290645712635483908898094441167828099633938204802177508757049253662198848714749985369425883185566076201493601309337587346353212904931306724159176263761722707684601041910300487742218466017774243619737265311892453630790614468548409413545393827756227711053703051821279727201325015701913928921241160266484429029180523664818284763630331697273621907292761370320570748520792157144622472891932825456087446981490251671903634957875293198699203721993315089915790117501145144427563454835912438740304050709439296053815361964862950616927874233053874677159324301947108340200474899289030299675669200306654952253960870605418930468266934728454605528173977606543193691561701159625447809732745108690038945435584134284958526334968990261712596804599252988952691212520075575280177634986228086867996653881855182085293935623872955282028845083426191401572262805676824006697406286339137414005753166866277433328507122000271942175932492561560960127773831869956450878636623724427041942241696594583507509975015791702109057647491541899831724511793963749483374838222044485172091547802900963213791383069210211268574761643606429958617118250682005209515347613163371962883788912453619830524732919009538264157870917560832600929608536430527468604450932040584496524754542962345781652076379861144564426693140653691318444535036136333930644726835904705837948987549035715811047428687014167875453872696655412788629974825801277547477140454712945571250740701791396577003074606767541369332698495254408319186609619685674271164929449842154591119101555386796473507588388655537813428160526634669987774737999060797671050603623218099168539662812768322472572182400738715065030979239263642391671758752443267095573294674105719921889536750124126977196468081266479330282275737642424414021253824993724591121517297234652977350157148919788842160508568772095894620528020371761869152844064090994334258794101227826853061892596937519901157255770303299468389591107013070730904745415424447080795102548787682271013188237500726460378631721006368901859091528175475778642352850223862188182963267314493606388531273808965388630561657186897915635485093114288480562694365418047339526280022102490775689385024779390786200689300704753824684976660330447169397172851590672681541668724987040035594586644677763024869708864919864970885168939099822894998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31469596069232418630717400563155325185216252113950440150483149328582675573218601055277897276389140701087877925990845349332779837822478615901680597019830872367927538124618598334660802637187124593503816951338154258247151996502998084813132449548883491481877874990771030829297912054937674055261291085541273264515852253837142374536581437952588500695394492305385320038183935406440686437590305899637459479010344655504723104974876210075885546502281347631862554542305412658539948632754683790057636063357383187083058123721425560337849688980173607687984150114765181034128525382352645220208710375268840665113277519458921580879035703367408558465272070680668099806927911020690277220803855091328940372741080441496290619993694427758466370166310395755587271569173812516468575519322685216734332130662584763168500423018500934438067729531395724008664434677553923866492873748182460554881517800914557752773917761588218548696201007427711216523362038068797203287514934664927372361449707516345447283476292313523018393358280227893805966204856155895253157457353308504648601119602745970644872536525467314416193662560733399309691171996948981720958955824934026496016103050590349290243265162247529832328518991275033054855027925972737926424607239809355238298013548844682824094323801157051160953955945141724302158948756342954682897193313360786742996579797232031204960108152403953247767830148255185971271151710725036068845037322806908655646661096333601273162154939816646365679943803401090567575896466585917286848743186554888649302900004761710335567406357963906058445065350109474115256106562935573534302913206402271544242046578353586522953235696904675242320148665775719522668676888752206942447343828262361565369610033914535847628689712228132034481031350467185211523794016113462361980475042565454188411252430213118819385107483690871648180879248510218389897901474741058258633890953304783596472209475070670564796291143624840810831637574727358204729765186659934335203626109415653355034203258716873212833427774888831090095405016792439678134272654211939912182569654025861210675888695539149004302979272262528133205999279569195355980033069455774261933540821218381463874924971593910924121137560001129179921515473864338421413596619550589512574959649729920952910478184450520268661921987677137597609318452497040824721319583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20346464064217171370754572080758452812017933450914570972009385763832498987266242543863269137388721867092101718543918707388686515425727515853970038585621985019901971610816021476579911396229325913601549620941033481656106434113536516108270053507389081366073282652339681017158026486247539517488333504607920680522443687219483113919287549878631722060247225362779072914104230438627126286563344023781680147912587497413877407104727890353567017128554342765871930062714879224264735506791264469448458738473789903348280131792535567052992942838712184246532404755404103865005943744150802156891184871979631697300517127289679360918620214434540151124721396106009953853919272376204670636177539534878191551796530447842495606561945352919389056492717938036708853853508819070906606385516044048501722205000854760986248414912207061184201959949645332483833407882240590818859701287581811671819165113136905362352715698421358669634649942377668709057628193224236571496393137383835357129574591329205574497613412004295484071483283654478590779992314360045798274636273229223195648084980374902831260200999132113514524994745928732485182408390360643564100420371182547853843566782915513550783878395991827386087445558391483683186353345551887474663562608527152911711895197145246297482133215678283908932261533870758769651183756718823890028388433932364477231921560998230349342999099563557073076474860298512627350955798368806001895889411065191039999042295610159346719481407841847704194903264138874025984212090752631739982300168370407390497841424441491047872956366037131791405115627587316629088309166035117623266151711075056116233980285688851136423815868702002749549704279129907923461842536374692432725072656089684839383973992013751154817101868853630009838043252886168637599426249861951798284823813458516139547474131534580175079862166560892581959686791589940059871941877183715940234044229012833243080992640707931554206817494885094079809380656182471059562641702482373525697001024710513667065487994966416279956419128287450301843632827861344972098292132003604530491776718924775396123583041386295531428060535899918909197757589000806694841538574549905206880368527668520725730044580035092885779045204129456030127751370293706062559597217244768775921998101683563322458628531775852730924804982011376144589836836217488343208271464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28950264173309037444672281866042796425462384243130080272465622934650756242072720232347142232037653502033367925485148254899831988111055686386359023257551066784511385364352642178478631082481559903416807026189653973193039758222304260080278297626822588743922904212327337415182492727117423421290854489401157567418404083456451475810483832480730245819255807753653749116374583228550871133108199436951695213693998649072713241635635184846853394510782254525023737290206337031984586494022144074851704492372734413291039802465864585881927794464621595773084443548134864591819389017245734729227926216492838289027534263255433777339961027337317644178261149210291009799269504455282871367474952763045306717466614408584455323111910371996170289969099879355923114743855180493660569109669282348524874257634811706060338837411882107810290245906671940634332526247937254012288814152306478409203526156952916504733341685120032677922347641719507810386637974287012427935538684087129665618156072774450261308550770295061672118046409955436331656448541919146323391901075573754804660922366911439860563484787122821656545893696153269518932400386870452810927365866125540138068373230512840220928160208053777236434346579047060170944841784027409776921939822719622643315265935820370640882478164309316574608868292003479605234719303504348793826511472108772089200370014396037359729807330280702963368253701056926718692199422432862954572542672196758436353420359643226758659059419281755559839375920268461402159748106642357839780630975346461648692288024006194712656173924753027753977340724648150189617395594050501215616980156099799665950664038412266726478584477231910715953383704908053035904313725943260994428634291076402316735172732926700919953493231786492157318424519105761823821077638773997149742465352681272286600214290629223658566733819113446300477331666380256319756448456128259311880721999181181686743674435354686087040240515671310905298021601233684794096260499125173975592486428968962274507995737820473110692215307656692210714314518251671151773768564889376533282464675000920816685235707199198324016273347099195817295944439725199817454199531188675323318828438803959959600199138936117840966274764725288544323781426025029064529825325133195548779874733846191523660864975586359989192029815066790853232784372276735826545665918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13446501449072625231426367665387298684503393309766114105060480561247239677804641291892808558000048504748742587252843698155923648458574251901033007019162465597932475947891994753922201172484242246037191872777999565069232880231202499241066579150582113756491704960855600788298736192336036729335728958889819668628076609479694571983069104309781928808444596123337487410971972047206385974016168193773108037694038008516634072668651897709674868090678221351012572955988909492246557685498814487851024345021601985896997536748084568899143423230409978773665800665636495640201101446732464518464035912355432638031130988194888049363897957459711464357460422881194587029636493702267227625999128753192976829868797649957649031776946433937758668551367606621029928569411986336665489057635755806199850152635710354417050282018002957881017350795334343903099885035675201858179448235592567631192076040575672930441403758760335760211162141037604367065833536376339300729614040383971507036488290901950730285163762535424962027982315329212739951664850898486533328770969614363091062956451599290346738774051424602324255698578824276078236639529912422516354221436265171059280537548288125198651155465717656033863896465044927034424442351312604991046859719409280068677815184103451085026098202265409954071576073834684781775219489210255089160343792479561496819415546521019798337962936387499237194545889062195625474662717344286602062583368879793457887153447217938024940159723362506589630010782331786173471309990756929752517791752605364257114950967835817566666785844982420893674528588048572312140662574934208405941435886080703958881916375313679205917136297343644444172604981990641003265095983947821101737569720150517150068769575143329588248502929560982232538617050365688445805633774931569405277768929239180436926307768201323231322339905595763782750914378518225290500074097131587488281407660020112378290378794503381314326258331797373243420874239377201872861736994599849459409217504451105348306951618568721637367216756318760232590741815330586456433435632591916609273124198515721580486224752419433553270019722625151360460009370813746686546387304624357641076760420810407887378990862463870131711253030907623873041546582470264008776407932324422190479117475839663245985308241892071672876687047975837071459729167094759254796340902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16540060573211607013271851807517760136783164651104342753681038863497104808914306008117212367587875692450101799934427316665375758029967734322862891290404311088646077239334497975564710233138690905114485847839064728120128034593056645421642379895505551822706593710237128134254391803395741834681735874420843301642467032556272816458589235446884933098276626674258454241186191820821918247532373676871792301881873009764309590960892003901572575328233789729036045819513931472072307570042066859451006922593802013620295829717736581030302577007418987366508882411805910882167807186517721922282400002855870415780362208488872263048322826862503403354853937019752629053943700973677030850387189720145090283220119350330694322297974829131147114865085976850816780085035025888391526286014319088252925836559982446153936150270423533817040796030017503153141177456583576166283423353667485158895445647439435116277216161244950045355497263264727870171261584621977375026943659478106301189229406533613315707159997632700213959487184564763146352488224810149906250671296865278639754993775665769729005701163906424312875972079306890336623519972126053901310787141316306874492611679197408299048349366339344374442737244747624451977406844692544020865273715686750033605354081550999701760066656816966298142950731844595820940445316801141632859315332292437684131977090690426541951912989996451589201769519145174255181506766621876529896799775156303391025470151318874408724165945519779263862759064812128942653059344665250128718684608232578648812219601672112126303239491800889280772302277167171849119671857383012755526886168944900195345335607935576919725840830498868071741716185646759988342073547352181467155803067773741118630281734273806624631247559223461828527229173103920741965948499727373218688224899934683879967698191491088496045248678957334628511962580736056077440727612515673471394091360439347234376796141951305135466594716745449121220286820448488503598040310018363210112854788463803266570894515298247909933174600064887334132270567032378170524892440828024082861470841785141678224756266653995324594608074417483048018707773433212973491530738473542927432716178959414378066750012678353927497814386851511591658508465679959822476889336003504298734691285354577707737282056591646997787681175564562708682163550432431352177611285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18341416642142777905639780141731337243144722317399779023881211011629734237302264910285343868912917918555151147996774666386528145325727403020180931466836833439409893608805120872246726487193795351215500800817998664770264084659282449915899161006061758115826210036023811404269569048631117745015263127946090807570323971012436744640832048337460588513749621886344512168705074670088071794802063675267796785565273542722906250891979279020469089731317464144416969154278783158207060590401501958795478095005732747644727673557780120746615050025935343067894626657499619968029621714408571404302854519279055990897978500978175805102416394736134941621168061237915782969337854018120268699898080967282703127997730847555604614145760512416687946573230175503033931965988059897252874084336504230076207981364136892516646568826591552905572663660498950207411475306389928618372644241401948769016295139478975206712405034820242116567399561574469783132453555122880659337655940725669202132461116424023261881498215817920279759212751867763117057803118626754785924466469090672048067493916397918573532028555081443886916157188296873682283704711011113593753235006595880921480229344500441114182371844896312197327300735879157751067297490730485072275684240363623239728194820601804290399022773981765761546040354269076470358032310378082829352612696361265410970964344835295623757198190298251463290536014183184220286150234925284623835350707902995353702252686201259205098763073047863578240094354053305712205667291494675250310983491222272314729781793052465437613190975876090206658585874681422532611491911135008937153277335489620989609939166954088391774750812201080059040825413677105351045720236039798438105555104141015353162248455539997312945103702236711213462456359185916774082062543189947191564321099682304864121431426355992690743937900340397822904514014778811815865125170053398214172752168838011492630903646013973248557807179633921063346693249185964514534922450992204775875137123651892565432842172904641256034321030213101999466723709574305802690830824037143951179681270715587123137346965313699398297556823629150869011649530013750227848567554993381546934539468159463800163887210812596524828917828849959066385109089414947593834461480796890951643285662722835272715055506015505283638844724176354631854665282097457756991808690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7449061587601672782008358125193169195138921539920783535298514994997773249068541936277617383365085707823066830981157748125252207494166018370377101266194724295684671748687053249341124442475646273529037647547772504015906261596435830779519788474234899032724449814695647985705220709212244823632762480587387517650608099399517658898299719582472115810387171817408152333728695538251406620259065951972435204731563487585442433750325531577672711118584821923282111721473997028825940009739281206638229907723987405541693499247494540949047245533603828481699446640575339956269650406396039105477883253417438267149490142681974238732961851383616819460778117844194713507232014912261907709167542309932298932204914860278969352635331063741629104256846971341107816541950693563369241439653803158592973692715943234912184192746185470941498544519893992818109811795916837522035509315258701409707075709376609530926612197546841342515453202138941566570125241652185535413656678896166416927973088200994539327616885762092928803168513532938422996481571373292164983453547765432462601161828010694707903512955745783037471419985789824453309381232968703359326800550494060084513908342831177062381547603051767697660372801653096034572811894585144889855941536173782202679738959239201359701773676118610912107699853140881544832290555589752004263469027065150045529160994809732755425937349206000177251671819529807237285074769107853951849798381869248507800392737349445436578628861297587292589681227830604082233464549124491719485094713392124269770223801037902398487893320205932601439963801201656406753957991479397314548905037596199517525973427144491882654542736597318986717797340887930105826996942071133813084323711063815845114377912273486119562899669257018447669612399616531344884877875922899948154959931628899446621725255214873891007855513542824391529817759856331100503730023156981834073894675368362546925552253752741359418212314119489636495581754896647937643764092413113775993427382924189604345569212598099663180768756681866283854923116757367455242871419698525739852392685542172068848967646307870592041663030792501559039380743247685518535201250238675661554865695478278529904060990424989799970687627041691505160881871028289450892668546518177127896565063290556940700104378901843668966790404706730038679184894659709558861889682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14524438066788535931018710396902150392824238651110378780560164133329482872641371512567203433048519501028417009388185305780460275104385458223768894222459750256170671153682110456893420024911844712396043140471427272499573795874670029848422977253072293870390641725685231702457287748949476085096824266969939961892430927137117063118508825702147117740884223983797640749604816294023420161672584936455493493178534758469605984217553824516880350681191812265373309831183062818549163947686834435268389726545504208203107465960824132917758117948058222057349184482333971266907058830602112674750425261154961921360687245313916078424047799491664332638657068812527972835585206284729839553297803898763045893773183846528312225240617462241271985973101150044799273676628425011752535405531838839834041789272833304883229692128902850959454238143120495025951957069165426651856784925992690835180769175286518876237379115623973953614470802981651800417932262402348634241615984350280564144071102300517404078340011489797799953005617679188946999083668926003262257700126476094633800255301601517779693622755945948559142863695564766251040490964086966713931515931900866522128066801000354382135630422220794803974579414614022801432796819899458887220309811560811320931806255825312117173274491508551266429549326585910162329090798699024553123560299775384863919608508305912684227439720636992373902318169224466499747260961985580481851162039268081962357608730200694492196728176415815605393203273544722462443642558147348641696505922133327716601683872764057098526083598380586527098361627971878734204333125396512773087782887021708929781945643591801645400103851207121177307066521212350347362580323512723155344176175434186985644783393952715126593801756598546433702628828740301712138585088312184196786060260711411717461388081031125192019047019812137301791569383302757827208508398565603279689602371301233961645734606699776835353541466889793882376314921761565136960179128943649146188729586405881739805665227244112677827778801365017881516396516565307152950136110564637234445317971570812747764730106723112864028504763768362933766221263115519980252602988520199538590753511199732274165677177047969845075141028181994365591534787334260095381065710895159730576264422239510554803216242562234627282575518920399489182090678476552202075688285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11904757146149603720818601456784552584816870843746874632939394025838398218887112159919511997927234589310900297616301423527332229113115482955202242899628846313537462234814968640888187919487144144864188949462190923919994056435609557942352329282966412868378604616455030310667355624840316948344576707912729086329852321947143443996762820421508258221070584369525270753470344188717932108144034549275235793409424176838870903169408362045811228179513979912488157003106804369353999618003046642755532295554780837451719032528030838589348177165077888987334010807835168692333608292080216438207410904798561898686346783216722066336759984928421776123909869601737707365861997865513590386776213907930488396331610740228549396406946983346838823686583825618475418446488877628456818522890731710814945477056623437109456092542080009294059287509239089937744140688849264035269385821662623929977316589039248170084850715013198393798406942574200874071712699190702903843961746805725651660971063681047783100297619937192012943158005354281139898953718866774349906605777027050196654187589800551569130865465427373451141064178628878191344691299969284836689590413047462220121231266259440130859500750309065132507093156698864898817579325351309042495210549346913950828798132757259752771010098402542080199446558721917177937565519942690936462023986989810153222416157503616286697385091391338818246255021836341895621557899000670844031815093021572760927721944384789944231782247469857070840136600531430044548189579674921488641840170532317434969335554642551215419164904840910548944543922200879331116318890206256372971670884535918948794610413649774568235348840372231223775650645565507598418741584265818359147126106289004529852403848259022833429549575161941955664919849592420860774260666857373785616936271943229004630199197693977166839326583638380677860175701896134714045468681521901086009057279127979595728426094695068003280718408463612862813837065314293708841745920504121045982191041380212940632343518838734207489199494779741733590503029025229452946161202635597133999676007653630012014743517177888184474045475020771455711263402836383054351216202896629466538439105676375581400279869141915651957673658764941577901881311223577569212914171069061464610897592952326766765725869117943465619155555169854024572096536771768349752342600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17503080517003584363419736171570963645675958651564708455150100745104010412979545509663466743500354336119927726866124652049657288414765597081787802909308437144505746480853217009808938999133946934289287735904837019530028401314615863448395399005232292381446009592236713651414093023508953390732222198054947191918097394621233127672195353667036662351606194698887268121168993606118852422881744666653482717444525685411768194917214931435320704416774593645616701066974520447108782188015868280450312587273810255624909333493065859646667904896948010749361282808510262274171623046349522087072291757833753887519164948702617028948579839169626907016389268100614176619361858309738098265625549172958183852644666340142333355435532805204207760331490596683427684753317594023465280040618579045171243743601497023104222995308262578742347323466052283154896313543052971670510538068799569446897714895628651708124700125719890757808349642310467284990952173931181703236292905803776520655232624070914781642868775712597751991064909088596031500774835470700708083165576630221442706680598631779510943918931208118437413737174959018329376033923259984072762319280813645311852567150309200986784215138737945350934561307784140715797509850748848056871711997985069947534041291653085420868247102262349343577981249203481574037254609932198097888646871628286296641048588044068268501275060357504300566086850892752784225263263920493089946660320580520227032054600026474787752646483817116100035536259997526395953715638676539271441367837774871389902924308166221519217624578396801208918494421881559387093508049860673896044878149851164588473592281607173645514081965855696441457280634034446589290349303737325269524894139401361101933422905574506923917160174156523401501636421152567865192906435485428799895228409252638541271575886554400742660786158317988284297643143198096091678091655254796914771741047021472354973279265273934552831856024392139589383620552334083725257782918933112189474743425115940958192060941405736765857164922942240819086895231986421602057083456390342469114344130873448752150296600788349473407601625209837422617766074641900911436443718178517437116786072685711586825418282916169953542083143611307149509406266917955631196975985335673396010816046515544543202267255377714534310384070994400405188087410157769832081330583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14428598764537448791883120713066004737751078071364335587804048837665682541219314285211800018567292525470550733508940692275704288355310256359311311494037763887648781465209013215288110782929012162156372919796785587658227386443419890084775350202118487240378086350453564502683486886891175998280146561378748831601845326428264644397438775884079480114913772906357320485904362919961545599184829966482272709131128740320559748443916948492998560538143879288750999958229536314247552385808119785538798791956223766495312077978900287767355104348940061133375476491112605908842313788381651698188883061079880733841204811449097105537659044170238001309651052299660904451072469474794155533392295017206023614542113874929082534870904555501793616671837963642550746918742893287156629104517030724539051260024191588273026750053228537824451341675697764486576998233051439294384504571137451779524804217403400473052135597476782400205818460022458249100437096325382970162904932546940251856428384765491081403950517592459360414027130421602074989340454196267094442353195436393995163436580360918027537842473550152819680889107436417799219393377765313137335064586572039591244262191108954987085413511194745697645676082349162483811643182069264175785156062919039485548051970180493381878710676394789077725757591562804296499414714081407150684722741067680438715104710917813373912225709829226830254491022630929531934539471518277215998008457112688951895146195792390236043240583874289255261015348839103288225083263746676562742779040385909657572210667466412345971561401088158925952489212217065809283683636488026975283570569513582547584204222104814066391031936873336020051047973492931801627009012001838018217321040535911675321500308880351242563709090014968149231398737977025675896549082857524640215648012953301009125477005356477626683691266859694027163745322102855467916238987501685457466965049171276929395692535177927100067749037355878216935765726413670494651841885842554499770244084619854205818374062820867995529347519640160749616072617266311684918404633414949406020217968660078470666067552215568225172661945381082663733025359766286541540864420407527730146936904568585599983340592475905780407308883881205686256102598473762580354285850440373638115571170195598142417918803364699030860926999352217541648471017610059684235623706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30952249546959704862585519171093740364518422877857799521833985926326072234544520472893587651514886888163429116483506036260551352051260332805724520475522103576357589113185684152609750192363721503192651718669819367445254696025149466587829587538319017354490661638781886669388395993267766660785128977176015190423136732604430530449270482834654763706972795286973129086004971721670518514221145139906069408561476064495535337491740060281619510011978800704083936026740919343185510236923195710504757599049894985014287806333761723308404935391275921719392541307993654327669881687653034514513778921063985468791889140745759417965844129942194706636989387048873917250782665325852517293260687344367326846297505768993186488562036689687092198566049168203716710105712898919483325065078518145262398324702233246888304102260519858323016905045534232376692183964690539155731892789730352798546874943631119467990837637603244084630328956753138580926007231626897076330466381138447849568500236893754175648036641339944246752948411008584902503480903184314833968007455288064923087418215691590903426372214174224630107867880375515186756546258331393639449998758982132876437911300744597317139018632299706373663018985090353735634528555226409052987762594247648961419679484452116249542790849921364587718549604688585046679470075323143154917679583533579046381791619622815090630147970251035614372161306733732412979296712037839430076435033303699411230398504004321427468151923600815823273689120081513689398924577402272233376021616392302108803924800072710530122209068640367029847845879505884781275558983061633110531405738927039386321585215115167472579111732481023997963435344890130639066884798420067516061861952124328148412518291217524786278100507976060432085344978580694423107578840607692208677328595089416765906329862720822420498877967481460915608675907375073944065905380460624880229099307717236707949871287497092856538618655711684205718419825375197087069563996112079843576681313810460261479040108329274858260530370813574123760357309125453207174769437765132014104575472393902383020824481243234858121872599646498998716163064954860186296577450441817395505951736443648188517484821699838932785861395990226248588714375210525406532039590729197136134427369066198463062521463172736783485780113895348954836027192428142714783746918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17236188402335669864328579855745607839564467462779715496984110788690985749817309968347474307495261973671305158807223466477637400075982055785827578909091496015050946564698811507597275865379819154022629277828826507785298463466885137378554168417921076303840077825778843597822912576251484215821463764198450973426002592422255754130873416284633869396614839394036880173178885714724467920997004519697692008725680685746698956458904090783765095535950163420461064641900959554702396633943612257294686183859405538514631381359522461052004642796413628311888800164161122142685670641753460578594674135820296344075624873548217807355350323230688549935748551814290382068609052644449095582970771044183336354643447113064571698761789860231888405028848818272193575092071521475072433115732488010852853249008689888973723769560383766465046655900048323753562803382312265941241732288808123581085011378468644379177715471569452831631450260942674122118711743952918615012444160847314510650882370687561897695911025785926688394610709204600817527700304318309946988756052466810867373293089326291381284437441602224708075366906640334062905665892589597367094613380951967217934948114403775944566363567695309540898511077601505832353972366416147107521970643913577062795477659163798403414420213726291052487782104830848779715628102512483357694225640248781467483020577771796289583710313749077673637251938031459993854214596441994031852301947859059496563283214185930093467664981037231137145139504730146159649780164078815608711427675368224592960587786959565121148510621420476203617571692683992889356429971992169685469934254402852766439963037525875022683845930477450773326481823182704595791292005384592801127533440500175172171375736358988142139304516866985520215260998704828407256745872196363722348014028894256877737877663355405379019605817844001564341291245623942120255115241934207626406147373128647695952071290180666372574895976984104474474945987598238623196051852705808266920029005127183823334793925620079336342117223684554264841930112436864252884447016692565561601778694591818151618954987688302688660151024985999308461683074219198475102740852529802789529931138549054986178837092067503843909459704545075489773077076228175624972729996866426820819004971486057766346249831196973277924164930993712597879500482281360913030392949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29542575120509145080797630691560936235571157440141120907115339517849588528597319186861129664443093750553031507376277641815866859060316748426446801934181632798149282673087260472222178681851195995016366689929236203755235743246371602359092394000818897292471915928605033980519039991997672531525792711729581156090550048454925407975714309624513522080125717308000756172550411737030851043640026757963481360370108825322025270327608605299164919966157273940325806589236858728940819491037032298549085736420826790196683668810137261358729111932579286165036694157150945221349065569285519630544896026819712761581376198146482074620854142337685998554297899424895894473455377696720960292429148774471089019408676237627601441719021469564701141462202850118013465934489393207529981692228894389597364395050803329702924516234958776744509099216170445665822610401662305353026285774065744997216193092170310212434165036491187024313419587210197208075172888192154628290476168564866667847493286559706243153287141608993938388450527599277048127341472341959472426579908502971206434988172369908019916101653048836967414737950217976955253163195646752833845838224422797392688161151033413339329808196455903056722850292921273477610356663912129054770671868266132350850174604083965026097393457736202470361631658120264145266375747899982086148300956319547536847497398932662683050211922759710843185982172494005218046059329096896438559225385613130361568716131671797531590218705268706220039972210140843217389876368389785125499402461712760085973021604249463426706526810960795996388255111264578294979603953599305793328058272327799405680597987268691514946953524756871812888296901244598144152404936640318523750012213417886398624145372296344429293356678157208447356492683800998409300907558957158040113891501416464407767572850712490261226080042704196784942535426779525901527241032639927165497305409223224692664494815498683953925741329418305360501246369389467976064921430728310261345303053465462315588576787004858942535252798989776834311478932718278324142394699881953183182297598057565010636955061770221463039955401574984984236717727188373463860816399189551773609854118974543453683013919296865065712747116851352256695749275768170709594874931171228227920896867200661017370950230086961171547598036604416230144495007030745136497360462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5005823564595539566360431696976572665964201484646043835398849219053578950741996799732940849947794079847962130943146835775238338867803135185920006685273419807531283914090589321068224766442066190419721130370617499549136676423318299807265660403158109045733946777335958133091745408628560713716193452906690600849918031583260907954865818057273632754780489451643185276192376199645622580044181549331824127069311849294147652952803063537732960555262766310137646971354116288064726870754119467100897200170050289031089650463721477352171368358795383966151511074697679989911845980129760819138286412779367510050840657338969731603427271410302404237647905588274044343643205886344529752477786611180093300058277242071943879820940623016740824199371832031033828354680620534055740739808736974884199820180861770168759732504297632553914978452846226936232291636719792978189117718065408294272368120717941654349326614890149347433171412469520262081887736207339240014688678871991704825448250853789979299600587573975168607281486643323629504390288652710809056857058626084433917564704880134595228722649797643004959536829008917825080355311715262891768862611603934918111018049244303551410367177639805797691842148885724129849889320936766485357523099707743331561575466772798254645900838603112847579205674686394008122689855958001371479573978695749070360708583121690916140974023820509006743882257584661705902440676457820011344961287667132177661046542786898523486435585698717020727135340244252972096891156628278746258226948026893980095999316274035400460524070982978367629725145359235666479098039303458059262964617844008749390601857072208557486507580377629380329106834178044189784551719870988325279577083074066500831740347176139051760483422288069331391855339646757662237671155020241750144924269956379961757626292023809195951433976533090816820689650342081831578980565900127679400509073710229704991023524067363312303374290074248090140968572761987949483665768515727812093238384805973797563649080933552175960086127935493239543729356422430110276497472230874381807506739037582905366985894130678083615168631865996631198211801586983635108735275870277663983065208053834586801838134715430674109456394313124177885872218982572560368314766493114234146087527879648460107366885029633912702533272881406281467366528890164562649289725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16013278800905694880176353363604796525061171745189388673731783248064636818675447428337953511229545494279880856734631708636003735241727165831205904765959015891307311124653923837712860437570535785944468744672644897114701317801973366183465654133418720176664457839895601583019090269107852783029571517053607216234806334501727820263029014011076193637456969502245110950268697963122256830744724735570747633449777986441485868075807994234890487536108858781501902569945738772680380470338848472534577177444963050431521886401182835126519634811469394716357219758511854198253332805671390735188765080312729859063738893431553597277287119552523293153521851524690294635356786579160913939770706151565981775527638635319275400629766702175702884796966678449766189208951611262888314413874164586444144592800047776141624403802746996716649744209767584453404407086045394983003508526594434957273210602977277182275659410574001144728556381527675624176176843567772151678451226603210721042478877190281640071979303463376314933952971808047973441970164421800389513670315862934532231787045641191395850481743638041507357397103516433643912686680456251157985699713523974664746002917182016800731042690053724533005536013153066403628464743727191604514756555885368244653152793660471774588281505595239917517638655567645642715272810249185759138131360750074582566593407172527979977102278229406508081312445756563293920813043674253436860418084865029399731713677140836758623645233255446158055514932656990218680121804389592722266461469922720300165240114512551482328304176075640259923951460808371693137898257384170833906177679221604009978985897156893846251609417040475469769587939988115786008989866157411714394034419147301072290760246215319132349858641563159086672858140156535735631784164341073105081472565512097767490072752605936721152091373851821134095313308396492148166368338685847866624330972923181826069547577992356301753616860529550014660026878046608414189276992970371131412637028295230449971994548358624520250655968721969977838906710948516910515756011647986327636686004838154141132124712737077468180495340666295125731301497071304415153639413761954848338576682622424267752901110585810425886931826365833555797730520153962289854788729488254765483900732060842784703567138201287069480258805317437695686952211978076854913556079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30882402103885456091015785860560852889990143715265562491073185405372467448488152966857375368640075060222717919170535940118371480530353199035979881766377939512044831051216139830363745228796732861743116226956705885795921606970648385684638248243177638518819242761411141611481209283220225215431278992536217326732680467090692441994086616067692668759546456444375404676940613219053105786968261546935379360284429720508553737671111274865097157601843879100649061251450007355966548382698011420823110375735151661184523720219100656703270261782767613393294103842902945396299626251456205613780047375819333958118389654028316080907445533604742178978589111907822103764532906731989597026163388682530867407135800702040678671676090713514753717048861390796318861871038410484111894650261271508839078190466497917623084817257028507284355722026250902559675658096294988626151792337339844976600783324270452657811838658498619930182361509536840663575494275256590600389671254163004926020211025832259179869653768561770566764116566405162454550533081142994245017070235059709544052372731626892383368270811594970909807733159984623012629247112147810525749522749182162292752643981954243621034462431107416895430651788420811219874814659052786322097875770057646667159511614518278700920546149664605854905677290628541427931753962622659995042577768143686120795141071658335437308755760718321906520557542758450789182833904829253879272091431212081101879990236673083755414163709897727090218157209992741333489251615361829269773774602958966835294055184079836085688532117822217265893149449738241290348637055622992314062921648888481922817251611108617776665823102381921435067816834294439627512088211276198004504156957343134682916504379326717909271541519838828758241359510675542804549991843435902436428769772907150076878541945643392323605237026894337720722968863157060424063785102876437718776334579196722209602542061153478111147097610043579022560151710175500192847457455044052693052108554847650917656856146546510969619163943081811831128264587558709090461694461333238971734851277273035999092707055505498386735413963712538721096243614997591820073775017881444312762906218917371107087679833217870060348204044976153557802412748927176050026102732111491993706791616053611754160755863892847336724104485222596031940011151703005927738096205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10452942538579516681033427808276725564201893906502374533528010452981570994512921088506607399991780605448641137873973948707901656391496010487338556080310689035180908810785712048901431156008397194325051849822419646532668958892774826424561286078230245840551435361964848852324702875549632310357408036630127721422956440896411231269422078159403457855752915289740200058139039030568465067768741880163692425641062914222549070424278530175083010847851916018943257127702080206051268790003256592821614498418994267808969683765732849799473891984859256582802270579573008312691756722517841685635064393461913377175103297629825416834849441949376020283296132394768376200650700266237724929260240361684632954706726321191117902861300272488732267690972534991479740167385762079919240366304887118929827470682671545226198915372600952443063122307441772994082043330937503565153946861781384676551981342107842632815723158671028597229781641036999477486921732429269253420089404174056414032105154981138431682748997858859810556974972475252766366983877524436812422265087184275805621327270003672355608278409373165042563217334171735802507630854463995390038857784247898761050949674876388970805611659719962670759537159425582041038327311635409796511015164489765428085305190410064965814910651903211681887372698282161283241083902419398338595881826680916672837449158493635770176265408683645789159267260040838482370961724289540296873125867778532793462182004547201945044138443134918915159548378120085715315268889801843085666943311177329399232037347387135825911659857344164747006310190145934854525357721649985269381331796964448985370116891176277964213719046080280125253573196208791144368920040160490943823241508929590787405004641388816668183005491820617305238717093420586969428756791216820069852592198429881352514579961804794851754926223817612829111760760752287668760193945290245897890205379060487625516158644965729594915908436217822311799251526711426448993805758467289988170265419151647626120839750091210051294263947415914933607697278330259967715199622466977629532808741822157363523062364618050999786384613851758872405849875438276841460618604522205582907947207502031869726993884837115490526753666587202472477496064307620720532403292076586612915017131840747581778491815993381343060567378267487483825840653721473301687655163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3248858514503701970287282105121381071047120573218972146903348033803508137361711417764336734759177178441260026086502544085169209268279378765243525728823832038116447278999104187783298537243402884170499055224525412837285234505189085384641408110822778812853503871693448069520966284203070184979574690535887804691382516277612402004971446859209407984446053971943047564761782516735215971664933689909882886215332243810321516552210267464209823828472080841568147303771538663908138943733506081690178031118075722565826439314087842332951376577880458789621369613986703604010254008603431694636017024757252372051893154427603588154283531439873531616107451140649013407529029842626934874157537995863596630116753406434561434320434876237313127079277184380884519466489985920041344510592924104333602316801889267799611371598716401746292585602188065656162005571610768192012656967053974348996761213542823948925177053700226619798806453368548571727780177092074271174038551663593720244699303627261129490887540739909675129258783193881219119947347120058095650249624819610491905166935837330219895955532677800186875368912891880674873759796921915225584657038148867504119188215885003705687162082608815556929425383021675472773142843034612919749497150455135784791442745577967820244010822125158434339905639497651294528044031190528803569053773287842939254410441273439530042475475075578333041844867139687510370195788949849628901240841283746630966895008929029718178827403684311612030901981034013315636635815926610169190641244784746604422678761035051303286147451426568234192912905150125387167469384382184165009907587298363411556675772768502425148604991250594697492114481380850448091920024217572655352208216011553164841126701930878843696561642031406603029227665923995400066433420935635538972006983212741195947837550874064233936891218857813608390989640302037490302850695862947521425896177595123674991008590511433090813639553321795533122985940019800361992238677128971112457964167905321614153912956035999187187278489777289342273130527345475255041390047139466905612696648140234238035188571380663089866445378442678006957153225923342603108608064661680300346330309323956168432802631103833388406660420234115588090478621020572857839163394766150057556161391628150680212430191793242510507490834221283577568235902307947186684476676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3164131047749814494648030744424878838559109250303876032597364162642204533528333921627509804707280820778147511002768723791218857252925413004304758630207113128315227513924795314000070493108174254035117596008423980356925481409856678770618341983207532451111960771368337465441551461870596584744773487812518639814160348619138593734583257133808607131291629606158638654157272149389378898502972849376103106195299815515508514779703430580644497707428381461391274099295756824605781060019259214195665361438722457352583854210399393486813938721522949625269138405706706904310112088735516097079558066427211157171992271139113570499620314551843354391154699064268784607497328644218414898198106697222181729322102312460843763538219610990958219689417567094882792867683287786105551958145716356140070212617806186739291215809429686182855329016915154121553286404200137725651127003407568506628049226173661553603501622258720905897977875341961282795589297916112448475348213183054187339202213729988228721036901823406807287895694281806363600332671408594611186412119392141213534499893509045203473159580990053537396894073785963706846788428394477590200274155794156302440723046960977634788876142546974893949424612801871680558716824696678839296345512568994017560359572092484174920516195512071023023525577895907550344751185814389714180344679546376863681469851810284463490426295793385071775385189723388542308846793681905014318272621444922555048014234653585741479343634689567485001322615204918683908874699081200082439376406663638240925812373975151411112639164078557699560138786693725139721342763563517128394559128646456652344881542678766195235020212209153204812666445043350664798815670631850106677942496114767254824038859438993148632210941270706861216376419721539570489732564785577943458388753673563682642103599996558633648172926198361298823821604766644323888763732883818862315476775130073571975363164886297504466711532401795443851475115527839439556802090238012770201892391756302374564061182680594791562678758632480295298107582061103941946695633909474695777263717098950643853862611444067643319359960510943032865099990967282008071937447926429606489423899135451223152237005241449152667961165327424076400267174134570887293401097209012892122284460885941060355244438839853635119303137536042872975648488536573357037029199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19649369040053738081480109871764145890760029447396841499256037998203715339862629324448195302805241224579946856566434193684066067221916870756270829708883044080085628397875064270323990740419185739252297401952098835535588370588727709849185189212749029234679976864601461995140283278524360887697106758997459638708601495415287695555552078406776496394586933438258882384833608728296328205228450117026921266630394033182466155861734447432109467688188964650153672264027298329887656227472403971844982873868295991820867082762869121675334929535376372481613146169947567341597794030587681759833622690334715470843035058391129065324780089392446974636513257330515365583253636186619079861371682013199999709364488142170781507118478682502802529968069601576795579850181487664262367005130073031268926193078520680678210695701326247548815461794547765138875480513865470747700871284939403401185351319952831934552624103397038882222321265150606690368901080457938377711434281341190388088906638524474968398065395390837518831353172343487803081628717445532176913069117678986041647757208838090448093722819613262304015085581803267373625160134001499912424246547243123937424054487276721852507600911821243169913734398604946185350900617750459212980279061711618765354040105191517324154645764034821194353054396174462119895826744940000690214806737389453902092286210421669981983991526350175059189083009949265033618312513664874972306036526896595079259596110028859050786214273400792644692168024899694581862021802933224284327997247745378288536430383812448543605344124832377713833858335904501365740081208954607521871730920144332688840392254392926496033620351231166940248640606277517464176235884511346361724907690874455418441816596500915161835708856806589690134214852952175995703621670273998092193657056441564256570865156127399065464535357927877893796029273139583042081326411745045506998745695982816989041078408239420239726880359473001416004953678834720922885048577973139353696763459814627750388516347327669204987334672727949064931900874297827280646952984831834608812903233808463221226945025652327571839698769594898387421553805105041613775760935891129805552692234714265414131801580375611191002037543930072007764007781944186353302281301525719007665907641213532477561567956208202969986108019607496671587980615147912828509207548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31263024641607811043186238357105731871569088089519840736236468072272700231720734678184754656562325537303269244841478590000342143191289154155588549746776604385827406948809228463164772053878912036929125242904645574755716442039556769361060236756749036932200623656917961352280428622098278001822880641080165305819055695125150173148376702456809167219569877253295594653133521062476980001295188741857512442462736613559108329799171479232128691574798724462359544968810115429446873212931641785033096843244666286300843407627573882869882676515476674100882450139912182037291294043963249629083694414753240971118066453604063053528171762643198137884494556905929016163435353294847945580044655150138010203814788307707650335523583738775432159796654241274673891542145236127566251278498467986982223482784247399502494236258295052093064831506711803354697659132647542970041944381383325776983543549822057692056523161693310077014035280940099880384276553247095922461630752816331840559551673141877170589034171678643203947877151374498848260411765851229004896296278175920111782980308065264699096976791716970134831071705970533883526646672053793931718205851576610906179239003833884471263419256375011028512099470112435536110038410548932166302251312251250626460114331411535235613733368028149228008338008524093666021882834060646027769240266208542375325211867191623092694642611715125039314507783191920514197549516991704239781063431173498627862967555687553334029448416381409168511541136795873131863406783460003678863849470686036720061879788033081039343094757339546982545833191385639472444972861411266175996965597511111039534628728779681767143190176955780006649527305094182740206288682609694588198955762431673250936846302325540121481306746927446356850392378041062664097239794625796700488818097295509102822766820421196696528175283943746679047790609948759732717047258084682255706490261507852544691467612593081035148048203304028845029159765172195498859682640282866753849609935205767175114415773104116067588091810436920717813153845606853910616342471427662443786124172199097443639626598790564552532375233629662075158106770179970951502838079522197697491667794905848264854637332119601633864301514948886763154331575664654638347901204276441243083905944724300630078654460944918397176518782864009377004780657064185032518376619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6431770479210386811698831224365555958433740743276988127675299959899569285951044790898358067250275153799560614479988371756415411164070186940265570264183929533629445100384158302160549909800513500195451771445501142032372199384628068565069061450845577659251471831155777247098372893285660945220665388696725877829730732655860100206140189590127550732194369298431373491376618072266111808437039923981436337801001037737430689387037304164869236337485424042925912439758375238389510986738848141098773816823868719013148737988962573133361546990420278500471688313666000422667970859164516014644871143415934104101225858938874648315177439393232405492773338524219013499956896249288346372696727121412707317716117064033043696654109812048803968929217875208859562829875933945336206047625778908087909473835555140663406739991690851183613249636661418445967841355715325439778051857142782569054746459656567404718143189019075612022632709710765333289544941789688982312590672951776126975244803493682006458170319757287706613940737460473954396519439235814341269628309878634762107076887588827131037291400202039349357042404515655076413708755545004951081691775705745476116766605822993514297795273591732809316591287832365450315828564185741007923406841303416063468370793090265291693175105061561989596343986124710539905492579745054167833980078562790308560320033652492961151904835947187632358598166770441771239332458007181269386604898841851681531066668899188910821689797143685801781426408752698779232721611716921334978403185235889283611461585517128393221665063888753010632894462441059816555122876430459320888634358471551434293905379030386713846317902649322266541373245743754267543949671545420109340266094909232185224149307694405189639438826122570979277323951612696058968611947515895415602935943085658878039536591832311602010785215457644785938166794528887074445181665610295767227368464224570469348980546378718527749682965453961349590354421768847312636509385607887302833012176933996358834611308842460334287957985140581361809722395214821680577007424464186079912824461406525730480381390777651285196518897255737208230427100490241283050005280000283582709924152142993443855290832739297012859206674735896906370025645130634024717036142524950493487388997806701101252562884683553992271460019243334559771226765095595439425908104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29620672320984845432821843405587853374035386883610198278251209529662241566947142095941867686585383228863313606874881879785865475269655744480189377613912167195404580339484898971516564722867115686176828944273015635764520750945283210152341796697624716936167062067026232382082274473731854027002065611264738054108560517603089141258544340429976744964644191199659539763398447602000275511596128724119375512365292341291850860617940188859768127055236961433716050329727981002292375480516095087602043426259112245980934911486023738854244411879014949260342178369957893894830343105169864135788160092753545649131117726319177746659523696477489079512886831061340792389342922942111456185595732784001256625368416121129348480107781129679283178546568018931217775087434668755622163579031056230134061200003240395813775493525291379889843976050253538237541711112148146788235266089852050359686125940695526221459196654707126875431827718477691446722400150121925496786412348030531641821213050369951352007389617985171539778782891725085854314909290567658721228046753074159229820088420204272265875951757574153662261364623919398668232258962622521965390739243960875618187526121639694035070543370220958837635168379816543142011127297126829600801581742408307859377104531320809026630074393499850112959475466505894072070028544558022344912239756723560391717548493443201955749363897783991168309701289081048231217862328163693240979426084983223794376236939602985230537937047983221371406413768696044972797872367511314419474316368373169172712361818448729444425940342590183294684643353052421272799428095240680322556324846065441866346618146625142387454896594331671811433607220818278815465026661854925806129673612974078165366014071463643354051229736639625651039397927866598699176295105179739791439073524649110311766035283763068379701874877944482606574618669031950081307359973764828573151711568127669864834756135112552185333512533245969467357646373981340656437313496654981235910853989699309749375898487184500877949695521965491537800980567387644377864926558102671518325065198952078260091899537124904708023879725293709576788584472657688054038954690566128403871124588973773475035945902547416892351749511682378144627916752044217046192856123445573358160928524465559949719683683854207746529453221590661155904645699648329199536490092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2647161956653558486536953936089155962966177032878121180559999484401607645947681720389823413702021517615611275922705349629907645176421006369343943048254109128512101712417264164434880314959558848699193200132541638348142135565274361036797328291151718085252899744769205471623432570653657314936944667476585303986395205409748024037086029393244623473112438712468834316914004427273231805573170454281679972807055489081763433297981170319804451079096307688792832158468326121685051196095165320970369759787417639592278806924982973446398698726490213686109295015670635421900391377242929017248065025607330149544437929440309114109564429248278145555020805702289039102078686837819023745753164804162247791635488013983375972217169883739557923572394663894137907967794794222213911941152162138510261433069181282523898499445293521190956106809905783700145834907251673098715787001427740116126665129886115627147924905630986420899971068966019897876501442054985295714777033172143437743875704912855970864892503923391621375482491736993322245425774467533696044674395147626106524654795249118679024910700993591878046363162007042941096386110872135083258504277080352999170104017659567876146518244845243184924812525218804601979653853156534138690688446013509058122822293248457603521113074127254985526347261770204750425955970288449633065390520464375895900616744213260209100865565207421538394698116885094392158082784100721249472522037278276804810507394386591554629142111131668684128523940657584511957936267510751222749213092763919068602060453384182562790380538443890357277589586002919213958672662312895231131360711195511480965157767836585553388099737775322870363717195742217939328819013174211511044156677254026250807240207478585692178070257148046839204730027484438833730107956562749450024307423176470806893613862447204373685949815113141494177753236065598507624008041625334212191429030361181294948124817931291052414615048813292260950250200921625919816617414353755638679171083531971819815162334162728252165721333345045506910019640702565600683791492629154492871022387824005852535522370902953078668711417975167453078379498317659718803623310653629449301138844125458683864283223520443284673480492620806045461786329790309794108162166444151762574064263240662127547293352798626113792255586255611483907246470939430438876412006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10698944442339198710082883495306189111634359958987498543884776178463237951154947659681409280966833835815457176274034894018660587037781088410828595292012543280287834225318397414443229581242388813267460525404292626030584579758749223088840303859422621285323867893474102247430929075744660870629061886251209149518199335935596105361336547062989216201558368691564270132629598579074517338659278246114350794143491102082873805216180092838393369826205049322522883197100182813440890530872423234735148450976031133789533833073751432594593979625057182221641310190822869014658901363800057902485565029996743350401164438320677393384482118862505161505724078138550811500887836917289848886152578124210880135052279809416969954422067724679711868091626181121671558266190190815024328196134684398849516382160516727730981414368681319691836151258127338708272531939124913795757741137190282364720003875303489724302844499231277216725595656752374777576347443465287895157406329894016765615018552765823196201846322309695338931778540192137492552558321053521014689835820197561015459259275643294172992070180551362217120002506519786394765697118607233766856325783239868967816280201886166045499786209593168092681188514656059518809785870181295588714427239814746980700932465414586519668174700163903142545840386678570804467235660575012912454738727726166474970607259729749834475870176961607282517891764749800184898083825014383664050874654489172121361891818516503498719198499607761159597988500588488126140013736218974234337347803547669065647569218439228083259226943378253601089074092849304495241150872923852245052356736054067561232585404815847251455154365375462455319799183218660475413163699974616834899886579666228886781980368759960100847773715809989952516934123623827622040406734597796071792393392505028258504959409531765827277715522378967786147063734380423710168120657673002205550620889641662938161617833131730009762791984871049090236848053091248356947370498091547753142820613113904268299376245744412194047899033173978696588122757349237470750951011545279106210869016219641687183919131233832130567979876603399443011093275665268459622628788200048831866301556876033548648385587722947096361016584015572645537885562504983133062536441242544827058232238272638929596272983212022844643007328255507180988111674204617942944819863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17263470525356831238385673433144382509289353895473732674355313353770971779329042891127543285751956933808171055278393875454193219751031461104941992221948200572241484971297731151145566492095806978354754021655206717554776093728513982528062420863561562383906391426252684791337762466640067477938643140836786934619905409523962564590645596863147829355082031744863068521271012673799823530449369225619593851789602926697359239014874964049508099741531180017283773615741871275605744043897801608274281425480180550993362772088752156293414807469657862628320576477066827392286425463439027496300659144123998962973533926034154497510079863844120057675024849711517314396570197754672361553890738581179783902933710458799679887129670119367134491923316312802095262136474265367810283115958325616237540296227218971618319185087937169281764390106331858643125222500128989275874688635602515886314493763841862559066358596310669668704384807792742283948179722011979775481435354909821930512030100054081321566457174382947540912357009460522619238890073031358730136841058861975728390907824772796617508069897682056430543181412635891820790635544227028426811017960493394497208083996671584191744554976959432314070838521818945197337483274424556605273612712080120535588628079801611007212988617794873832950055132828724881817921640441182516434497403111033284457937356737460441507097228273317480605769378549017790447261423876920416567681895233664101910483549689227219354232204911839150617697897557794057019938322310222722663193634592850949412356553450230360433018675000786878635639296270486085357276788913189630471827447582393177092108204027149765182924950444971237269513170794358121452250707467690874124760748158213378119801238366933436127843776521295072741391816002836820892786560579024620855282327952646551295562846451778611767745312224152249333468207702045376655233561616221908848842955786093789159913777142521690549642313595131682424853971554132546383698019771295608839453382971523876187313400904156353553831709433012151706152851087270290467687676398711570907824083381376130595351711213953723023862655179125516259932232741005288823191111247067621289831810663219450369719026646325047303714829479036310678946313681129046239432777928026637245259817244643930150815828302171375004291308389194024722363893043081626988611715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5269718750975133245500576733506183879340811266936438237515275698072420612926640355474976547317474089217902270523420026770343213150711625769143228568794868943699262744368318867893115011505042643904082983114385186773586399262234061908438873857170121075174612589237268496662206149378928043523117968811089515476034932686220863554134755349863854692442604299387315134940577527384704418013352752161727028723758422467970356688489017321927178177929590665837839150840523104606345595734805934977192705669274737749458236099715156326653101498792748942468582233835118605027725783828106807543650001098634249531701471724736497232380210523448306920583139186782717926950860742275180912573683288817696489790059849466557073673617413553613466685436387073537007265882224548978726497004365160118065475761114411025019580692031381599481862140622089019867762188467981248482094733891779036915611031785042533447513884834402498807937609254647132671048442614577169982362254539117465581984392990252510424387651218160794114846728249586562488286417379878665468151139939102676438193638041131928390107086692515094315791442734217561718993063185952010685707484245163248208624967648828629775993721293115970396454679593115895318340552664151007293117319593019450890366435854538670344608652705676157093667268877631669146144520488452228224917111461268084262563625265593624674751432109687656765543378969632348752242698480520324847067540562031269624293173926699691150971493560305003929749010049332027266408416967982851928056410138403383505337245871325126519775921742589360046627824786566707252386874332070818331840954298575250758473805864013495045041631034326409322343945346467511849801222303345053661900366427394588152366514636799249035667683193533618670998931603738801964438589081222984885214875227541275331448593499153179088180138760032125503383089293323850472782760194994623848535690533438676205736553150390027583983761103912966414984280315009104641989189996940565593074421003257812746784347464053579768603697116144438618782769647745098919106890773394110395651114777910623588147494284561004303053759356490646670372645670649998585287960327577591612305455906262359034302318917033715554487353973506122621761993017382566776107570067080339166252026409763640246596964244200582137103439894849594041426633374316143729450521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22061499496896204590408123590223182997492565880714257140651686377043004519837966705750680904351950275883352695344892543546488892704943935783104927570638798868472180563408366533912403606942750559538365036827939588925039809290495879109099371481328279186086885464475302908770533823708017358242170520598331555009771014732363669664929681815224331617913093764922429879397778285147102263669797282847011479928869528800303947346173352151291045509509786061875172774422654926628802500809458334337570941368262868563165865339076738969415165102756450721615204965633185666710676691723690812168881372335852954558553227534610942157233240914183171770567995061258061647092542940240437699942472076360747028447910439815600686611619786777282025616915344462295472296772773011159179037531923248087411269164839189189227943779951954183756442107274492170337370355356485854856069849166214233225979337939776391463087370455805105458942518171199929217143110288820796064397162713710885621672999366356822735728290509975540645392529494874623685660715102897263074395078105373967544348393742018422236523319157133635413264509725448850123960700224905806243655960855090258104026492220255359786661579129039909210301296453107492071202057361895479918967539892912636149815531959316633339663025396268788161127640438574263430368807155228526178544719769993064131641550295443127318508678804086810929632850914481812299143086017817597144582735279271393398666650473590539453918273455908140178030863500854146400473710181918417586426610444559327853689862760250630466672230539655848278121929285291310181750310939943921594337681099291939876294487251358467108333843719800113322116550321651876562586866430556261382541377364746091878406660036701658158484760495385729366542479549864560649675222728818306266194533682710572148785326846852605788630296384160941601983624806314189146608600166888078233121704603447898949875390429826269141178134379779020725751105526838794892207746582822485739419096311832523417433332491845582162201844610144711569665959744144457221014432161751922067353823792238405313188608652995532417365407134020340453018230163745575395498839525086359806162415248456481365796828242656349827620414580421575719571437858245894166971695647306819778803087628626580329820490591801283711826144604012687549777499834511474640736218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22649421308843901839058389347151039546286543580407024581942217811565295756414739440005006480689026041194916161216314692774415895788780832218851136657058384389349834485294052560439490071388637563532341607521395319870733923128003189032999868657194727865908395097424219531688257994290259264027143552709490757866619539453744707181926310684834805008917121438048951764022988232352171906085185075795790399818702004669481585849047907138460697588352549788421984079005279652730577051774704319891282357835081673799205945956760959492076753613912637232033207656082927893154892032735875214098683994817146949287793995202536169771353444277373952558545803895363834775456306705142200237254111425588033108725758199479477947776311013231971513499227276869581532747847280335472896004971680121910758020546589510197476305250732438110106031262160282309474620710411350999115164500022501201518010996583835136941618489536068209315938575907432537313215580684265134735025099444093763587139416024343713569432256108478515967918784614514245546566226545265445656820856845064517641993411860394491694055187578395823265540222584362380285837051153792779655728800738065841648000832781432077441731353664721853847735900180593919578334521563404837289753878722404880917638026634444652047278767093931014294992449992207157078446889880056084363511064175776844983143982105840267143711543270534083898324446580142427104186627945691633330222290205289589377062462128683579531120029797456690388757618332317829043799891878500646114073630085654214317117165377352577864238116435195040248138276568572279961369054057852099311367678514642419544948616967951017575247769562913581566719148186803688884865484176446107167883972804402443414473527728664222657945333814706213773865317002185302028563463448735273314609164620935589837799657029278194028872253870694822139867678503795826315249407167002020051469923872003246003634615074824385385607858526498858387716146939044910113788994804208606030350486258928947883085907117867643826600234962152293474553634958856197517487407293847467333889025498603185915137938315506586107873124901537232654105295273600123213015171476439182126498786018425647330420465077125931994307492692995771304894431795691468563980863238574173261117515744053342519423029381661348932399497981840176226786860095405182537668377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31559319252736490134485872068939862646843737430779315245893979208089481038032603560369382334177674438142792783217461220686584265781238080439141932099174386899295078091439076560676932544111225965307182698515914704954775008421429723662636888901800163890143922349543584806696928894248154511630397472940429344696283039324876207787679984186159253316401114233652208604530017750445033341483942246625860750453796729323093368377804564704993812649605656528330526762534631187972479127582378087067210855869898605505082164441121716262874432592569140958343319306974112476104527197754761537397784891948992074227091999709079436510173186004558237121392530496372250387348657918102447602551091726218288703725901882123491301283869297406114297958437819710467581985079327031720378614975921285311029157378725787212619608889919913678861225354150597914633185772100907445163749767565179099682053699095996457979645058697365207916637319189975820436010108349078478319322292168201681127216269364793607715648479763540826177856299329363272784660376357360629262445408145068826967856575640336721080479251329691802530892589816659625619595000152857719266453591470033430919243266283714312480037534924160540083171650701296358416661316901495096861478704788403280707774630222647715054672406899447095214565115295706261029812898121873227881002963823513395272935499475771950390911835696512460275935925534905880611147208935132575196432485851478976777026011350246325086933085188277071414801279680877936563416600721292368130639786001680028407860538301860197819442839930995309800667030980765834601578615762490083247892277130110674976041404881937810859896232453922787904297456795735708203728850300845151401279566001221648625298033671668453729632533282008615909512857096692029722533596091520744213335128075075820368812079116775081352908164777826916426115267772482704813725924878529901297640852414604279303257099071993382362292324976266145703526658122688277256369706167412708111793788599250406574671042776555908449900862200185712741802715701640876133696618747545381265534960525996810059769391406449995785409003939870991688188088173302542592410691736404956279438441712363379486507047501233172006713963881166910761590644121084151801166420639707865957446438160772821066423283178264637031133608142499825155954654034589608781472246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8662209900905394326967310189263335243643189308124084631601463986181921693750499597083233331447602075314681884543176135763206650023522320985671682593559123605046787871801740697233021586983866483624669532182009503443783278476065838230900258985380691367859472231173052107179830883044298234779142342547530915524947033940960303270201272729403699586838627076070656092206441945486764542211080769813496681673993449665402003956554638727234706588674631856891686863055758768695947140092971391506562793099022278911453972411079558986072921405919338400103718291310785381336028308167875171792125824304045130008293677643232365762704491690939210928091776547834639300368928893772254179148204547036348637276786246101938285907901718243153083119466346472160122242269065935267676728041803892202017146667858677438323653949482324802412154503624633056443047913890415118727420757372757171282397285475791222459564967655441060291994751943566504382305909800626398968559788151910096574769445618972912577793524928050588538236111586298112563765613011703911804652639470713234421420757293930288801639881590729345816209209501026824413958784285846197193456799594680617864293715172718012810832126801619103448566341496527982626612676813297668682195349693469848387162301509569711613810815062218241995714588082354289948240110151740891301695429903800899654169510892810772780330205346590861685483479641788868325058004179671161262276509127017428122044089118268350814656699610999959159584663971842564442627584925094420228213190565754946305490373903544684605287561447933449811200236260608817616623281723085697803357646433535757072528571814942100879587145901326685141618535151539293343860401485161011620279478308008874999187548583204129152070827585411122232269732214010943119702664486274647626474522109157189596932546255011382848539324214638156035715181243820289511683995853961429888813465080612359781357840383072278992316879059703525935415159784636906117303561300143900434499757902151530794276805618921868771951365612632694568150458634930727763381105560503322551598445363480558966308725919890744524997002378779121011197284790688141247580675938227735086791907118004940744263388325598872060260922956533823881482296782881734805333881606668558246195026923025584120265202687648804465928051633337419977458876058562393172675096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28518615271439745185111342965562131414326341983016016045113502009493491710343166476664107705692400425019973052049257431864776557797460576172868889800153410773417824683329934211617679101934338742738330655418075966301456394273594166377353400975645757633446429210629923935606005420520569020985758518936902482986839597339585057201129285795292288592655774118339757156790209511938719337895609138871040066343869335313807049463902328509081230795216241530980540131715452592995969657169569021026522693033745076457365530735568159472958527581070579674781972280379059357266770448178421555497697837160696091525560358062097466905644531066611567150760821869114231712678807540861274181778895684229326826684900428398217584109131211791623585170273938210485864257632984698720401975756957211038913783095791775257464847206550363065043151202308310068221680585897748522940935375235671924662897314165656098208054574881840320692406799941405112382950241649181595250517980104243936688968705603964152776426746015009565036401464752649347012074548107024835942477184066366559715051115756927287635037886359663740615580462104510130313554504845089012362780899426440590107297566481997776516955378305565309563304555691645052086508751754267552735122180127606258305214919459337761986939603996207311800407605693800168612838018941384241873039000899302489332368503091650774981118382003797854053323381137100756936350976270764500725115107900968235643129698467284996389178007342885376735572846812254145667601282132891437751651092991856609695478467855080964062261429402945471406014919640379510203129479685735556898690948030471985362656468293104067637698382075953415421121864007381757953232000580729647882641811493814885587711828599425586466843314147477466909832120186075020948595124094774770783912448531346999407788307362517651657116418359837910199819368292246133093164274659799621376005817154910619699079187130241263157173339095615750899088187731085174989161213108781197380649345922893770841658623396733205147827373593693597720175169567608950515006470585187818347015765058564408812735650252386674126507365278414028205525335000741894293459184923617739776017376281238770967576161064597029945943594760194164664108181093689658262133041464240245472554252473717264550278369901779703001449157818707912911675316411374283468309294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24927072805696017103196465122806560050242904947738837427298413641801545126056346829392208423262173543001215840861040405316137301923360209563185778131796286285455631989868292715801476784351398887064469388750319861107200733509559681512632697615392240177237874633821708061141909661536675890742019964279036875013434954838784798492674270317735760660920736791061239129927732281529289177444795670713429845520072833222129782737869872719231407860494788640112491778080732047483948741131121056791195999052685039155614562364662495189103485219675283752145964571993904590164518866004971816997428234638765503724219994828939582226163394933523725243222154147147656807590702153673619841882685369636710403910376421164559190570162419908674218743011745171350425549313968907812167563187559687823889096658121919082300126128914127416527023318983689986872103648002712340670012498578326822740048842274465848056244880897808755616494885727818505877820758169136743365844085269560644615054485661291925564912781552676574664746725176732094193230541036919612074320866461958223486821441731365380348604243547988582183805289188853855814535790378155699412937806891881140199377234684076502694352520411451017874545570918556549313531836223720971396984472847149386159335654772705641930923399245215212453795236095165472754053247278980863450311341605961728276630591455394201809542731495746376185952577987718224482091352663106850792953279352760171336192398935260257426386934194001174589219740103620611885064231831454085189722130526754411613892137433617702634566476007357764299028435519220274089561317337865102183541487079502761425651312107142835093444632367555989752223799916222178086393211209850965707685743776617722753719177400910987140840777338552081900252770082563249081890329532760063577407667007236751024382997482637509647591095941495702830986766627677583844247915973510236628148960918066783171306671183003134062516232622658415984204517856929583160759515573078589144151512875123308564604674938140027791772821720336868799975803684783093432361762101811734926508245375936574833923796927775346988132304943938724926862326920668674983260992281436236928347991296103475039254228071879166679277567022610082648357924607266070147925454454710234825342915305160411570394541159204347540366270030382143430751264700942832923907440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15156700967313504972847682885400461532133321113450619209059936514732899627217733558371025917884563345122187004046272731892475216227975496852771693790279123320830614145558596304522974651066405335744108164863491319256807885062871888556334408461944007040384084778297467567640204583383013144923172796262972881519649011740817147031318297548577401382053217662957381074664789633473901954174247125581734726870361513679454101546500296765663862773840740599520739835984802009401569496438488859807144155376122864710756168314724091578340630398928005741943278874246148076568560819625908254816440763162448648170539256419745089260348172357409876150209030928307768397482492684699681533293567698384178794401128515453179303774014568429947649525679380850217978303318189444589943175327663737315739506816966635301627628572492900575831096057350621750151378557588831708456274676064806278855899449607971278037998942337807643547309635808006742479638220379080223856303996422645787466350554449726416674698899576714039711289094190446566031912396313651878663439753911293685919879049149488381099789026067772652646660209366870770755225422322815462960922671609039118905411078860951403526480700112235927575519572848694963664689998773990909947356716151857383921443001660314704296370937856132534873837952159418610736745321550593822221294525944035278590769386898637013641526795766438288949319639848810207533311150599304445628971845607624550392498860642059891260411346770126595139681730333642920047624822989293405813112996382949111649317505555228280944709599282848971940730314884368927115135534700512059835466549109762446893437750360482087431252724234980259567490309534039010036290955870913913904233850863905014092932694522557062644238013460842986538929751948163356325734644641168266382740119896455122061128168881743841666734075755966834015482234981845700053330040004002085254352221195268470572547479263253191262900552679713106599301165290882254374350151557189676536691822059743346160815818562056304348429064928946901114504199688730627309876894527289875550238697600025974733407459469205054287144026771153967569648514472459467135197006697929344291409060821591666313992995180930887992160518522107929580105447079420091499304938597978524701021934361905846605415918770443269951610952002629341650484397736488353051951655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28901687166883349914703741214653220222684432702678770817178949667408229808486372765554268002506322317026085444617815690039879317957331500919832728466562332648912586418751338244808708605289683512660716932534424268259229902678539278268839218796882060665379448868176957433892380567151478127383132831235345071323062114687161852550441851688154765153287446625411247150580059738475583151915123103852207694294548765794026402319720645661911277245832884728941847257539270066817209845969287971800961860791742214325740374117839924583320599276799370762710570450397727366328553036986300293794012813026769651533152202279070896957125448512943888525881767383245551461805035069901712248296664558467488600589345757475891640886741395766030677558936937302751155739685947620615863068396507977163919400689356223316732365086755297262277782559779808536512457462269107849269287711431609698303933105207997001844229489962689133466211497690763522409620951387697270424556923312491364654103371265593748719775529392729069283448580232220833369019300082590176971788161896186055704423386682299480194255416615553926476003614116947183125339028885572810195549312420072700940408769533364182476156658135904574127943142062483561966221673738215152388061995197837352648683933578820228563368630098730495923227623928864023009390498015201162071101685473016262006310531937175547189377898664709677524457797831407629845273076781373898508600436901407496079255485532367776105283110652034364786629658983760170030430978752051309247588882825441644033698041537728594468605415716847836253933858541944194294162316535427280231780357833751317052155810226019715874537082531943657950458333340804365784834181144959790343911027663836599893246454074487344150169179437241148068248538792562079568730889780438936349859736605791277360102956414872613673738843639879927066867850928951024143558509898575270285025067625529438850756054179151812395096506655124907152409822139406425113042045410629021733207916514929783810146038619798656018915710784494068655388776326484088694299506035220105612107849863405560516718941164587956170138283599903841080716386000570480488723587669877081322502836525339565236203776474661681753153191521610160401690529014104070532409221815412485143753479918235995410305108103958737627012063118099451267687486433516809482678749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3029237727241861466003560962354144209147322153534815885545460129302988598204304428987189100274995611001569135169322862416138744857014170716099380276988322790583593840558432006179200545125526931709612975785737008865847536647964421199166392087285286939727609660785172080779568970190272708861968275036168018335901128987693903967013633126300079234726163034255593518495985209100610665387745108597449714387084146200620934163865172833064189059881867088787444545004375753173055112112192212975695912410164149088475036574689190743183353191110527572821492723682062202650445783561923696190247271308697924130065157221354400230952635990794026702669173359984183189246273771196477820710886475788572209083418931516709910609757266530774465438626051233908861343322879352324701068476462778188296599546284370255072351176299237053574495771273242607109610152295293984160625360870461713986113863181562779627972295469880929178080103490124080078840727648052770385917742927561745036399079637778990764445275822035976049906271395066511863474822354375964705815897631246750733949325670691920521800145508967270588253710360218673979008605279429820931801559317390855925601282081982646983881101220661185947624560007545770781983661316034427237589584187552762139665924469627067357296546911065519750194696557638019894408033341859699677387377672339871955867912461437067410583237064178471532341071933592700026874516363430609277191352528075543450659303260133037228114166961341954356693097592972134963817885700063155660631233352223595041852921310689283230169882207889682755706666054306572459386433358845490610675840067035821829457926714751249708048395741852380186233243256503598548136602078396715072733906169645911859331875015600218862547066963433906327416367048527714934680107953757946204420954120088760564920300059227666813363126548257174628004167722104186112774173928779316890531116095533578143027074899803017102957599585128598010231525953555747913126089873014459900242990571953715713101254079576756129404337614559706809193228488142722807552916790772286150756586303019186240640390957130606553443964556422256071113341472720098405547787415623395137213939840299158989480817086893638921573254350520618128266813992652694024569936367968264211002592405691508391927413594854790074343609320976382643025086620337782337020578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735522791761723247723023970496513265048001189863782056432454620363623853557481548029645450848989602023889391204902864169913521706807537763302156286000630161040169051935317923341832394208606116457167011073123812206797298794246345986015222938074502373316799747317170768761783804243335419803183838237619252272652005856028303221358249938120539163244541639280537134255555745817678986299507092530046075017000188760904578982495294993276528062566085904750233659194298610335399140609810231005502714935330995659434866018828067544638242598612724223680563010832985143190345427128834386662934107635979003204884901610969594802506677349575922871860111482338421073829272577201412880244217010453614186055899895625695863864867927140324279899427511454765173677335507166705995595774571057935597318991011446900933076092397241625196580420157733486384966612258831248767856381142494943219072232976150550894984188501089579161834824073462994131987938774470928016923061603964932533520425511115924857289212412092741478772126044633346026069849006592837602593610046271127170546559293806416412150469075755279481091485270914417705497022867020547205149894961338751427905659365311202458980656450469912848354156687171164967556339214945527214694713150413499826110283964565612033506415289069920168428564598494099666904317309918880914918879559180578960278857054175360285644681350835258394534774664160956705925359420578051355968110243390433788843438092038260375990655608270898461663735764157683710787728096544068201322569429483782524094227184166136621458912353560855384674250147872725370558207463408249478001226401534092928768420566529105106635029067415211431557894008195045738007085965954989551700844899960270768611808737529561289733942752306391388486822062195459769455440298570231814156725283220815778872511008673647520796889110044878422129956195126126834021027432616235665312821004471999152778258247080467101027633744953433281927234198848204894952477192133517812583540882888027708463364773090429822641510007272649426564893213867829437890433567488749480904051557343510630671740760519468729304963848915217455331559694352093284968224384012917153437968221552560097833743132843445789399976454117803003003654455143751904581677068602541359538584684673758504183957516822003783338489643716412745066280738872105792236722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16617249132650099283851369375312850329460280450339424382210991762766081654434649586031683392172292435923273301194556399804576361746070347092708847549380135966997624217563587823152647411930012061426725354293089480570095457253765541779464209509910575082902443852382472732481828509212809802443089991293626008195946871177545339839456128333279383552432455969107794690708155134955536256629215330650067809829501247054405250109351634779204782436869594705665603055040911322167068213845843355600398404872664554255424184068685510437501342558981367420758505653777893906368302099311866672286129401334468084494670176052100673689338781473265946038225284808790268727861047417649528083063885336970163305538749241242719920260421066553114623955565150597812536323606076238191960672081392742765408432434985698068169617327010963088636820032996293425991936444452863783401903482686906585616951866976628756309426770619648186500948324953848368586940773739500409549374249672877610235348044234410770577709653335326144947437263389842036696554602101313559228270345530041592627083586842258916154384621990056071519364958158230970289096624388055643794196849638951692434085815660929001257885345969558026463668987239417658984661528419868363446918910271437981269914737299795675648619226986197456911099892863254095085301088788744905307662907391894063981797987620898210220933965515613855479502267280736903130813411315490334290005278786647905088926036913448286597298206517766782446292693086528597176147178019173199358997433687187688186599075027410921425241603832502260941797001976393752570279144384559029044746492637797808496599735242552262309561809796069702905739907852928498727311690850238676856889081423590535526943088311239625573330076357417942631061442174829828261052059136989803931720893239073804896984138004429351993037928903952487110703794141752827015307526097212148668854616540700757010742059002015687641718910357665245634243452890324913624556180203798470467201923641488730756192870597505889398387398185238846764929081109903354743501649534131163346403126407858003815556043278049337399163717140975751402792443402136904592184985902680343443502613502450047082858320003762055760107026228287906271311029565870642190700573064342822713374772040498569847562480819456031613383922551857487498874178200854531839970903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5127819665558252194534291054841415087102932343235197619134875204836701165978944285400688038723845185176428955252457866232536666963298996107309234488149962440041721209518865987556130152253558318610165996969038937511917849541812658284944808528582297232679044985990948083349432209275735604443789907075470327165049072737374205053980374345858818631390467246043233884889293109489972455054506899340781816206097872832069394306617453975051433850959707191769585756012605815846850567430842143258595581216857447017598038387484021781857270460258931860315026409458426669807959603711770936119412615229836546578251687463790081313351467671092522432001747678711103287330839080900186338105175585045702703214483085595012128482854858362998449371135237809605663411204698633180441253038151224387406827630915301357746459443247800232786484666297581204174243526069794198028528033452062015693979098755116226605525027992269784848884797549059133274413131614575219749947524994814114948119262442903247369498138136475445820970048315465577944600081704775057910134800827860455337852585875107497725503071558987092330658414390901000051292292646111198223946822471002024020027537815559602502676858024562263865645046444810006333591935983609418575934210983421150719460059177015418047408943886723253599985223495091029982009365885635166355238075498179530161830580976839051070783470353318458172825258599281418751985749715856140781289493419092958352905110009309085576256440824174262802764784526207943954873755423147205566157176652519183534839191086690506963173330486898378822710349142757181091688594578239232479265960576497778647303789458654737686376406988133073189476270790861872911411780260013493590815197529754591837451403360798343838960252979664625802296227092829024530610921425950396937539913194164457795087077295567070266587981782603617011496237755533942048160455314393318985374128470515589773580511439756119380379141434817692930563888496889506001024197709421403551621635632255340750951048225782216805519314176836366234698402528600003333950859815486421417785828166148312866770982520848982121086326291722656494865727861685971649806725072134771831358347831441129779940544661261360001926836581183242137633306933315049377727048244699869054617782657936509802022969253842080238155268511751045215216123302456113605877397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28300185509234299237893150953654466667150993857646081380131484801473857132605322137889059500157262364923351608620943193304899282051221885865254542662047277751239169349593867972132161086220878865196389966966923510233074211892581625333322272302602940312636163408729962984286062145743435065930166998288656614374354531994882475809547861247748150190127053294989593723829885290288812629062602912703031072513194891549445268566589653653150018754862807059269982669154257761710720546112369743016317062313244574884753340879416544451643536600843039739607480834851107432846399420552118662715374216962702131083983909714312705471225452441810764727178226197274322087290501622973705886097598720720514795826183816142483379302591348144115613643705179452393837255570699352919211368855861715097600511050968089313247820345043622130619831895195300263347034798623681658384882880276623141259494576856960614416251813785717718381707911836879323032086919998680235570739775805976373812097614832082039642732318920497264059301128028992554974181369572474069992155680337884418649167993288874342954574040751626953944042362367274144910606187303975118248607566650922899299288176900780704179281583518689162999484655109928146903265030077852482180519463133199241346116074559354858697998491133762365256922840116363205405041758478658529182714993464776659339535810195648303906596224648865380996752634813395893982201929829882164365282479806364224840474643777409535601987671917391723139097364442406958077311560518824678918061696092793196182796052287194940391348753684603903345372618403969555794075211636031939464852040477943967581593124580410627324016626979277595601125742268473202903239492611653952960718949570916371814014613613636123598979689677803350178817119665641334278711795215619846313083404114370359967484269116426253137746748383188856827334875576667230256951605467256386015666793768426487491123824956797034988690009226368920393734115055910576013655096877752284622665209402671748864656331975771229937754905792939785917680866573128392995867615837733717210147871309262993278020290919303331966802861634272981818910254290486205432391736519960547526446507730133827880842250529524471611435287121109855960958685926952232956927325834407881449623919506332320501054592471378084337370426565508044627467508791608119744326797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10085394804755730061401305085548860915064187909298101029350043642692245432699813145447478091647186517952504848074317204027753993516487209565437517937238193280810452048700730540032212750475890428851609418052746007807464874752254577072552726307627334870470545728976985597573669708604679007235032155195116025668370724368422814963087937398461413687640173244977907502966995864574761950545095759129331362474959755281998521501891167044020460901719088400226354935573782321186996855973840466427037658483719378838538899775837169556035256461501274086101929028880119496087899895629747555168805963068963726498046409405467967597803649218797527067549596001493076341411843657141454436729783562696755905913478818738036682245894935421174680494367570048666995867673342156037437842691922553971606058177734146570320594359404097533212018322569588988682345841256459263902131972341601691810778469437320163332207369111442589534002704376476780887313144079662612712637918584672107475294154940230703234935852892917076479239808305380325345522075153228798271550004383528189107540819829956818970123783417797924497565606728934530952264292402976318677050252751844347305963379003627340153720472310380964681660112047167248498963124213920360998166307666072479939174081399658886138963134497733166592892239730194345681199389332325339889602908079497059153380225295674735945908383730561153914692453089526828234487928997976396471423864228711201888488160435360886922851591433632917128720953468198811925420388295150394075317194951895405115655696594553889618292118914840772803673429527416410660635709379477758165572645103816410795370810444164450732253852999042973722425462068073562785689093248135077420493623093602653714218775283392465390314542188619601514083680728259505561559008595892961234966280903268816721562221622817911450877222881600367258918300500867292028009452514236526461047608338695523500300244866058059548057473867359754087521869002142422448959777043685664504161846292589506322310521002007910041977278489435013575887964289574947681878087406817499213162572696865196239195155176593899480903793584018241830934069855008323308774395883324012884051956363437519847068635289035809086291562644272595289424150917144643936461734435456472635993271488250129957686076260237480661742300658272587392304944767985333666119220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11134760837704328383548155714003915528604992778086581539811493592834800801835755455122737041804502722608459460945806326952630642492768296291424120001239876026257266828736009262004528077593109929953107127806447201806948646795331411243532777011793641666519133228338372876248220627790042269805448407087390935226907433501221931705205070607164191799782620532963657356791741498133887268810016703360851952862676272712175355913163273291516143190957211723414799356957850267020573324702645369105116665753759967175200723209097015407332261019662862931740539628807639789636089866894576950340076117835605841157649209292924009765274895915481530503630663765040662993830020639003069003296511728907603127231119046541502494882343543643093399757575570176235919799486796299962284438356578368209055100072045809898527479906423516588419550683976218501272700415836985700959680520071649097682657681295947231276769107065945267320671341172025924224133843130671892467060081279335027559615535396130507875681129375290899215765363124370729700233333087131632603279833719658709526453288995413857889525029670078733492695478292108467021455802756290636221021243625383828305029437888908739485252877904988843288312726442065301521246870992295615403487797332277645061749421569439150165064962155189963683160116030483407158389192173106656017975883415415898440065266655466119392135211623087858511208498980419287498088084170985169077773511676796487856124381423664880855173591444262298804421310657093948159681677228128030723968834409873932018923327820552793149974007724779943823871201236782718988991299917336604446097839357929442787155450722746327124101377196965993730647308830765634409492874721511101150551454352535671552671451284041135649295970065390034742275137988666921915314833324268921217663992379317131569379533583703481090091920998399673120134205100375654916915864446058591785514930499030097826483595735849903996627557079624340584848632153793427455662589958823957193453740535856908350126679821273253374467821478134598005124433559248364615890304212611838897269028086105446285099178860222978104291481141427247714450918708273748235312372803018048303126286272923508171400453848602415491206821701970874708638044577108032798316565939832311024458660390678647015201397375581080413731217566829477416963960634353815876440018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30134099870479082893268928609371194592238348674071965030793453710978424580812873765986270123757040288398641627786234188210004567234672580287799143841068523661181853507870652095417753292410222079766907629762777278403132267299344334901411753904212933842392856605793953080365240997638782959669285350788198067760186931494726792481537065812259849099619090039456017767634740965998576690313600725622030666283868308488541301344051019334718706747394381845662218408294465844119507231861804904372267781010547018093340739623907523642533233680671863752806552962462646696327420139112407162034020313797063593788824970184039953826399690789862519613424834475249167493275094678711642354309449187175544727125446126391155788452746100409477207004332319131449303008465909545662145997747595709259022169756753555334790305595974623859834088189461357172335543580206913366874736799627523448957457484157838407368129414937217841308866562305468106946976757702238930747092078769159263936243537923131329986544496467999861086950161094024669845092873617120579980211381461634316636768414168458136012977132554249334499316395733839260304717221537089330995120980771732550579009028978186677977966100894670573846111552086789414830394869525549808777876702912333606930627269801549483034451689289162739721110922262322476540398391512312322949490777975345923128694572204357828217854807203341899833937907281828660511284857562432906699209291921108487288737197557190936040228416429000007725836746106680849342103978141984381451309887608664834788514746523432978964485357279172250376852753869798434786943458173384266725040982429231064691863571909754172278072513976388570529184191046139963637186002558510058944227311925031275465689945933196201847823910614061803664958269669938149163053171941351174689454154957841712958939353675255158632984782263911857072633555230050100010307179461955087587733007462108975086095546252224096575663916450785454833895087632372277046028903273116909618457413523209878675573454717514808760341982635768817349462121127692097889376314687537624401472386857266058047673904925672203826680633134501784498584598125261552781375685537788594004535343412785383451354505028616657445907310156354362152896672291326304342705106022906468713053085694585559454457083979336074941148594265074462587775334542299776802657732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7838128778183781062150760368462674804961682561923871908120443269275760558846753294688804453561271589033878215508376193665467616968887536457956064470394901786760007895313849400196733197066546339328185068231596178831965858930521666546803410276119760860022640123363258639898155197735445458794022239456278599027905474863300663271453625268945645665289238617213243188455819824462717419563328019622316894611649099198039550052847496256074520268369987048656146868224984800853031555872901174304602479787177732404047227580308284091289539587301158271492697285590974543686843174832711542464200546105044777220330724355906542205295152421176109634794577079213462089418529660918253167697261249421029079570916703086244223627711079207282214919679317151918656499883579731389605225874160186064944957126245357461146835705690339203998420602209420039885207790330021209974880316139243751083546939447544901741713586980451028553405796403596069134150579456318536951203255966717040352031507280552746155298139600076276607663290572902249007920997701324477274946429122465286960911408743038513510270357878175923043740315249545082529185424496982409485049071078316519895254044239548717254927446208406001278726360266522812674742333133509610931538641623269658754705512411684556903745514101314070991065094218546546148065333815446103091991637712581221860906000563629840027952658160361080426678026027497991328317418110378735022573753637996639951382782143667901211234384089907801347810121436733250935065302392561204897806923319583318094999909987999377158558556159064412475119369139479344813042483723739351459241796613462935731732422802203547093045509586660357573693710317601200382046951634453523745491653336436091496373052293271233612836275931590402996381886886339839445490924225842698248422711860235537645238323530706648460434018960028155880205026371361362356371255911931566584968414654834160509837651168576289802601663238626084962235576295610633861448471917298805557887346627085919715316003445819720190015024794879577031988255934252074615111133994786511657009303787320141221693387711412710891295375764870107436503069520479613160452581292814304739813778433658204576430060103676078596020393803019243293753866453401445610298046129935811303641776121010416515759791323112987499304361935941898620489703081629500640650930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9288600138159092918821648907441798923373203189992061062511340744527788459126427660574754680442767511573378611641458980214648119692223770031726220408350886340012330983733661545595263876243829939407899480234752247507656420854687525323284709961517429583860462929513524444969019332316799083265794938254102261760359209655114984436468508363750901928976083231890710859588148679753520428913670142909906084415395772201248035968819900323611065412863996280597110850704137216774725591351098984159253572078673602082399363340175663284538009449675996129828081347905136081808837714131545317788568400657571252888115799307222387525491732018127596997305732433106996370346610586753581112229787734548383054423751609712736832904839323890820908660202549039409801041539552390976129218900721964217754695501472529344201704069028520366667518581439382897076016693855291480081589910146725812651236056579052357346227665845896943518418477270009638027900786409613555144040567548301974146979149431386349781331145919270301893425968854644070295953764105640373937411283804373242501276424074137106703803269085592714138419649828845707153470614553216615366325750434794019446723955897013366867194001628339455582109064549724218457078041342047946680502966176613822439797527687269808849556553200746045872651907616073546367894160108415881932053264569308119424808717859570851154999068687159808286932081006493623450278939588328807703724771623622126719222941235361126027707980691190761722189843914217645058926626304205746192130210928822811527479748805938265756254821057994248109726569291737784773614712710048222603427511124805971481252502895223003470704108600281098390729875935864355257673990952427158238596652680959879927546981634614692788916490879093404897966975850400257648994981913699818326234766862455486250622265939371037954994727804788533900812706051626471520942602776742731272291802722598683139643562107347795027093705804196194042275798958301099425042773380320261091533080562092194313579717137524288502095109184549202377093428101243090024268542148284460898151390770510733924199229248357726708699504973192930027971368405507136292786469567183886426104211590537408439236868146616878365762029193066640580723767225561822646404419348606650020876903911870305391417717488686666733449437454394156952186613716538398961943037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22072462337419443053218133200854819309242011890391423454663498653128572267706145588682906973257519129523059170215703712805406142317530280976044211554420356896170509942761586430148033093297398455075089399759760245382732222823904208762256163985068066525683769229553349468479219828648106346610678235161244072450765599740575152193695357430197173269624398063115764581512394430267973751336575485465217945862870060302623864681924298896182591359399530253220671919167066507591935694580319635430226876231241050693610659879627731798416188823444512083698595331268308348089851172100387824932086281704975276903175244843763667126613077341946176292885509004234829804727141283742294429402126497517101458313260019224618131797510145340432289688502654078960324792918355182709177078730001648830854058533645498089109988491770828450984692990849504171772614078774422714565382174614694144738313078378888205759172155172196038978069064810127214543699552393555000491759653940350061774331459798986478404966729800646531715503413845452070422666220980685593768565518201249303477880817357947336445926004775464212833275202242505928803215203067690092890170439324604290095562448987366287679882370863158214808864122535749766723774230250869128199676477684157559985990666916131967548894445186464923073215062100240812757472115721484970072353561578089289044262824354252600625394454949868443113683056231136358932178872337735668665318269938665284057704965312772590373227118414643872478130510416922394504931193394154434607743658695644990474705556464150303072891490319212974122918448049018935899184447993443764017843764139594742412887068326772987637331028072305143785354936467824227268790526630530506390038763303757864349834725543263599737802468596744196212091482246902521743145500578419271682264718046487682843630377713766097521753000804700367153199353734550147918171170068747859795404421166083672228743526117707658484196142754533829340604353751135815174587129288867810996102627261077993823466744556680275649415426683998815961399214247056335971811171725262191959484605147004934753341814119423874879803853822570649166085830732280945241296609572388527432111104624389018176701383791788453903837517709473413430051073410143624344305145610507425808291202405026362505121499015543762280268791211702785867523027568898617221972962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30768406450269875290973355458913609110650506021845963641393343578547287303430543065072191345902222951223986568483252309170489442164186653309528013977822631810723230644463484265146538467115082980654735634161722539761450702036336835170518655368473812340930755798844126241223911600135249204351214555676915308107622790345241791773720619149112826068368616614195549429866975915637170340513849723954848575912132523377327347241373535565082287264795235124084809480938616866350910051080987816267073077355981066780992984310064177667431546913701444577270482967857027818771128489984779788299207583231337053658408943517248897147077187613049876694234463703259973357597065876448541088268147196241820912634372591670026066860325250694839374048250923798062880610121041396045907551176586625064765125585362820227059563268628915977382036486486534520112531126735539523691731886077181307594367188164875626810432621299840313791463977618040699918199876401543696558013491158822855703667512688281159003499713440580567079212235338824509386029140910071582555807464971593134536303570031722786956839959781400748415966392836792394633829180851966360981593404123405321519774039956969487393371880545594020318832126298458532047712951583901182948588971779353625792215164024681806041359247156858001978004519674354771280455227442538431928639627083434736307653852372252111214331505941379456309653029118844686354922192347683052263791737826094022463381980131981316822599447099244048138971040306483256500919126378776447280565465320361422071994730792370700129078222908088556772278423857671172033060547340076411820420943574717990810795144172224248159076498591435058263389736384546494224414898016535683851392766590741079388094580430245357096851099687196697193809033056416319795400918073834017170311371483666598870731724978650566388102745426034198282948336206783783154433355623436471087652189306178735038453460718693328889871605643881713070583833036571344102131474013897802238714403221654026332332386487116396827693791951675400638477677206656518295823466053836794142466808515116553266866399682234129738432333393104362578397873438791491284922668378188111843930297321474146438746433038780200040451909269916196752986469449824342546025115365945965629417532410079920380689523833971386257381340779628707530242477464456041740861697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10509672533086376402083148550616936645350044618434317229071966298845409015060380366655628171927128659659585505505002595239732349814147203874899989463791809247673741857765171247275893159336187305017605795905945234589448263273847624636202618047753265747482447339569813453272159133888424512711150008482608173055715633787854727601738252344377570913898113292428322178833258025285679949780129021130943636982683521443312695115794417541298086526128905317431607209772667899113696472387647828575065666290308068484379683196201278750188509531463351686449533319898446630380060080542495984100490968853636666038639672137946531630574341887018391408876572123475660730011482691147617797633455417917466570417696775067841660920577569686471958344345907047204284139322212701300887498386767080245092406761521884696547699337221398516847896480554531796045218964272068576466666095963861858768966319384678541821392381096230781677151311312236708788794819945358955020761949253444674651253088733454075541366020449886260663358771637100997138108471703340799159742906102259231101536194090497683377330355113698596500025753563825740389164383491447672019461050044787080251581046327525298922080043496434450909026171646980849531841604693640846915086022975642334105294539264822148243250702031189448908175776933160361946234727621058555049063947615818043553622507014385237229149912152250128828764639675931590588382764313855676513058487762769526110280422801651296048853804209525877387953863011675554340616713140053231801886799245944390787136917324656630578917221986210666869072575199131746129790696584484872614564213716518936542169203874520117342705969443927467778150516118997789865047441457586160366349650246012300365213900056242214613674820756806693580115922118917649120239917609035330270903890290873952386591826078842523282535852217791136446013731891272249457331947412887459159265094169366641162206937531060736536302910716653947491078379641357956813867655502582838412887058716303139820420156968799805139255609324170676665139860466995284136014972652050506071692423206642011621392521959433878953893333868656137141413571265726990447597622898136387822257128412483995170871322749892884000881065138098952430369017934525468715698670139921726596978487807831529394293784233291903535205723438714760661701178184296442758952518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384760273914679212579674067744967514299470926857590911183442332953677742985003835675457224051313354251508048131264830813465782334408690110248567921169896475820714523556136410353143269762926008355910777284819495910729203182877198387238014555785313553029617312063100480407569250232301205347300589839187756503691963044761808088159787822330621480685172646799030467515092121075100028619943197608764160987808140654950648421064221177897480510610239409708209475032657292778352473162560554839843516097892054090560264225826398390753613007405927531858244536240937491429281741237679802895866835805356238331679456899143573074825560025363118612435707193424268326893882913325785543573772858751439089025901905293981845336155940562702819594143899496756360163624226061705899662068906728650139349091345623863775470288683475866390050899258448645760675922739795310852286889431625110861829458246407142450347313818434172923182708947401482672360136702729413342637371784650078775639118264889219950656448254619740947817130545649792316935198873749999645001120078225323867999351533691922229695755845812375944430491531529942681922708930023966167125813610768791518162845686985295259698516102009150377795803415251369666912698649737643999338171264799062306729825453008609199001642897000420390201929983530179053137428843777822069220409532379498890843020537577473555090213582852857074650071801678020618293620142330522314489167747181961931715791594295461598036920472834286497599380550355083581868535284619448202720897783541657881578132788683500613963236216563248152903176238921209808000152142640401702013842433786538831351487459677256824419966472210053318332652955495068900933625539199641218694011780981397176326153079703412833937914098602776359551215305644546873027292677174163301997039494525621372851641749423736857303125986655324419571691765417374039343492933179743351105679081640352512591928695370372749729337573054261695834471361588207889636205950739790361439899562395883341052324752706319970452293930697398043857532397690782445202002395252405641833682688438793507375371568883656936294189742292807805298863391800380033159745509264035349677442934814703183390260499047689274179276167741967631173600511852441720573509723309535016248548956328072689409205321380160635922146891061513566658681805161086592300574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30133049287614989556605236108700498496246763366197276412252053884191286875968260204400500720802093830830650760296788388310417275484578255765650679237321556365431769681630258394058339772414047807862916943726627397910112918879647911048598623942170445170102551100133644729140050190238250563011768143308199476382867790722977233756402065186381599493132509654607002111761395943436670506689754617010261169793053416492183709020266345951537493230393397520503480784089505610366259712365227546899414801759631478361509851860536575842287430487397528221046591263279084404686204374355750191390438972215062402222254305120342888076515464090268800584084283200956727005799338449200590049355113598385392306586643053962813544891017086416376708643731670103458891832228239393283747423411913623134934823363173471461694907231713977143662834490018968285769602188240711715213640166024332653508740751694206302484991902631953951043282552904079203316517193034246058428197985963906290624495458724811710784777827540634728808807431794206303159326470440737326434211182361443905983643896337704511244290367435000112425084007960453747053111093399083675154796269066259286657478653598910113501783160976724182042274823278244630769153837934886924528868202512924467215993822795230293160998236202688661060202995115775794136332714455532602918539629241198963452701760463768337899380034474691668725070877162497807639057461061341307165723963261475501561369525635196444225935675894098327800816418347893836440372319194660491575233959743290711242066725220251523884709581829747636709661265555098631517911288079931300592370584558064303615262381898203353713094233809754569379147650093768838018222103089188889685194366077598322447474734551272187575339736388454620390744275937280718974858373308302396868545659258981042685161581083346143642945900653291993686258075817159685856149707640525492581869943885827054552379796801632457238564383102114033536607043977691132328720607840925452814808677050259085682845773153738941004943462226759481658111888111328737538442985772500145689145552996216754338260299341081685498677632762636304982069943492772499752703487572777869930619282738154190581017511105124956107541134968438130320384813234315089584303814461878089175713796016360736927324955280830104758036438623169012702513338378716175534501411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2717508429489411724760912172908826843082222361581384851248084914709546223187803943109858740188070382131271552126082415172896560080134235204865903358200180107206727561740098428062408140924037806714355870500245761240442377236153664588065449158917006108294832937239436541037585700489484787707610348122742666254344253344670535066302475321612438932886909964066449746148167543620384392321562311199446679719057894114039759949855004288941663204093321648181912673645647141872009990695700696062557984980414681665103433124188193960048700607430119152876227248034161908544919944189721474358404356272471108801330378188207278737502622127951975535602769292091494045503037951445262872384922176734651506192971458725148240788134779874605009462703515766987450580668935575824781691875953602467091556894024658258561807486246534665138071652111872888714575797398580593871451640004789219390921624191036513619331971051749943606520915505402799350735587907875578943398426043236712266474819466537318621359169798855565429279582873108119036631764488854351511148776021596654964652944085754604583589156106402312262642868592411874279413782392045139564132509751658888538702282980240847968244724366985484808537900431378011375419005435561661807356089674979862605889815029871718214161595822024289546617504198490332394030893583954205531503187845014763351203612195806302790631142373585666376642883745693118711568314937251111619475228569931883914809903089252766175120035558441534088472694760350657231206730364314758442315911711472649638796070986120913635085023464875362607921602693870099322860813638969242019636085736562055181438917416192663154492883389945152292154269361474742898465445397305761245570749319914016062133294072236596378669523343672298226208381010578538283899354544335365590828191696439547381225150211477032681268871567180138386103822173784623454194823800657890953545441624971886742630222019750216805436118408560621704159256937257817562816423094448025283554880442052939943841162195301331434424273509416401585515461431104904726094337404429930873076843058055131386884072926128640009008754057274591361213110103232191696252604843117953875635636012372076374599855984945030498513829983519013974610468951301627543361254497651302989967161018788271813399794626795359601499638310405694377922930338459298932618485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8995141540116034542066373566168467736539778372580344260475419625926574305063983921328825762014861527066443844884269266245472730928253568098242729131073098000938394131027278644372502508698072030605752755355459363793601314906314135598595135365176583336724616652627614530270003645166891201783281000317150418606902261682570195301412451561636894291493587620413079825498833677625541960937543181773148638696645361673800700397794496357040633650776123494743632523646367297579394034775346816137266083563098189510158380693324052665983730120269874334370313874802680512343371345219191164433401274922544838704324723062326855576855132006423544697493563543394368542723146716376396690548862836563035748616209680597295373031938969040039483980968628228308143024160520905618277697861122198543441655052164175284669347755202680949265477152955970324143290438175232410719793230815722180091514961096992356593430340542304002872480657658256161712563323241594402274837145331290992631278693631575401813865979571113787420793619418037564214283229757971586633497855181158141249093056612506566709436290637555918828933803558517588853895644993728288346714903392385044423554262503980981122567447208899535833467007448769738895497369360837284650004073937057800645936349066542716832745231330306417094542728329769058906671457407447107289953778199404886184023512664312876019277871073236851676442592184462896231012203377554857829476845924801764731327372696500394663782512486724477897374944619771460210887108303021718742845009234013180710278136826451278789218238713906712309445812772965919833651497280085322524109200147338163502696843410215715847897998001952372749392120388025073921307265210548068048958448580067446467894439421233092996292411504362457672735404253415815089364037511243444423215841377855524447607415019878873764963301642372548429324187191016463120364312062362195933074174198673352302307744904047892464083649925550482088140406345227331825865037569001895784711124005989203677812841891983222822706369586555989019154716844694003978998290296775672344764099188836751117078220444109391525194705097351079366278731681433973101340777162247731832093619965194322928466579256760275689367450422145150274682396993288458374068346167033915120059401087513330249081059349620948456879060353796152740935278526826205294050503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12710825216629013277576832097492645664408245447408088894904528106491621264443806602343599638243297989833773648721855300677702725325482032411527003205638739515916713431367438232298167376047091647252687671321852316060761408609129453102347901078740707563688620664627657940054290836889389284788432684451459900036570783939890674962436755201737808864510581969552998165991823039361980686778481046700914799912409887317666640585781046469202439876837956088113605362763967362278164841333406288545467206152411041538667063624668518582548915418112139374328471190984552466665142346658178423239993863855925163694430064879740481782093344780185751963746457077103184358218661942954534194580678694869939317286923132380961034100766463317660054919205438255035091042670422495543458668967015051914214068117017339232145042905593902518740044518663472082785123387980237674751393133712514961691976627714848302530561655770770840678050811236217550591961068583644239882153629822361922131685500369187791302614667777642374874051138522070904383854310652497054486617926814166835045607005220322612434167301033541476736060397084779030150329591695281887316956034665875530665448200097893357737159401326092090372022369645655563438937229661559399699209200405811576579881265438702471917703145248938917684799038201671887877464974635866863070265772245492877321132062283660301216820904342709565506931641150311623864806010415794294227252908535234905821631548271034959739209969799143890357432413063767352359150813204740446482396795747106750833066050771941815605537443375822119725953029939935701455801423623252658647857605857186923512295657293504423242191790936491998623090940724213072358466747043156932969444297920118754846685203190307119964759353987116631359813719666577714301438169555328542545320575774313608737394310454325221967039675425909394403414072029990325452912240982606707347503132010138430949234189715259475971699783725238647843720093305307393767112109306067264651624369563511297809210443459247528421694133327643198910844354746420257506245213030978678918623524723569154081769315076756863604637049188321018558946417782690074745700610997404960958163158565039934086717394594191913662971227998165417645321711703116440001701419962610783427681893346400849806828971678978662297484712913530249673307194607615871957094226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21942473096260370254194483143670353299991854477218871581893274415917322016883010264611244545291720781535727489552042544317318925855165557165289613512487189558254653292292247395404039484487642636863598103243129858844281485447821898175741453232625525831054200436668829573434885922423821044440348255226167415404520880410325407171672582695953599339750956888260339076779326757017319378607665001766009765007684642916418398157643058401545694457119546786892296398664435599485374632555103548551112607313706225997790957818724926389580833009301929685162453205235170322517579415110599438010464824817804901079558795045986908598171739459331190583759344121768027727099911804466439205457209527051563473792394107964574060436790467279843601540001433881752318105808324079376011837890415199613400167120810632374510728324620822996005553226465536437368611651265371734183811284424573453445540382932154609927731987588717309630852966719443428021911455543122608747364503786589933202110002015031162770460540517216540423979015305394693625292711835837380857304903822430848253789800631573946896936723376202981896691755704257054661046338214569912576008040257533637013651588196859755536620012054878669977422665091170323518104020533219588695188510511373399261746118789333828808658757094443776545900448199467338517757816815093819442226891022735795097079182573081819312641600778539175824605727728236262605404654902862137983036527738130765201818073680846912546542717312728727170240992655558351299548082993225213176017127334047090343093246431248012478850443104857408160541808977330282280333999589847186405950329431419211565963756671926164808039218281495572031816172182364340696106588546008972961622693745327932121477301955664726416508650924575367569719587743763310454503221229501858428349517947715460102259788731703991070876630948122203040344175258206229084877405421433512430962016790430925504394334453656264142005832639205590954169851603200849097995930898779955612533583573080678429291458330885911623203500172730196231537232858945527295911078366942807016822781273382713523819461673777867830508685718126212745243865793861123740569114037510410142251414792717232305218644471523444730766963026085226861771967281934673358262843947979761505616621875850746993836278353089643111599217677504001927481242488320522174907356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13029242039801384039074271837927223978690636671229696374586671974491909972600274229256598568542586348748684037943321343006383856611558625258116714240917436928274606468008972319150461559364123629996810573465193476667138344580934555659356608425143710884355255310776060208389686688402679501979954156516531487715387310109927189990810126324386592544299507015702238650435741316821535898733860700371256591423337608692645788499348520712807673616290406499756569285361180941549557373667150308768447528978614943933608086465673536769980907248270371159974169160495704910421548384428302504131139892863948380902087131709872189803560453742688425269266411276635466062734058530675486454652077556413602191416754013859851727117600344915793801196602593073751316781314752106111632813777357198033778165144792827361312574424809052903348700236700049727589625249637509576466292548784925278232012696653236113598653448991993012927541108954658820198436899215963539255264440441841704356061835211569000183277569941443909173056903847967453419543435103580343428875590600944848175656739659547847684035175300048039255355079672896011853231328751102767696793767404001103013747648684801542125334077349667827423087665819402857903577681351536190287371306333008266339535148843893902772991075706237446226664199718177209923251031612830996897164294603126346134513999681062369610768210196826764614678737958088935645560017608815468143386352005219087402194633282102521860907103484857847708162765679809664259798008290025563836760500167969272765554571880081435657680131498036918271969041440485524785967482569942046684421485381415748209271536785373960339923805437473456317809027636010087539900487879159634443939308436884224638632913052520514268421901333314942950673652453428861704022096012845539650411409077728469900440505491697983131425499218539258408806637202647295544727930604661038035909954144203744421057869369685948142462772655340487280320273483160379393245692728165190249125104800446769438214237373135800374828062391840166982602177324921105715100355120339289211686688873320079012059262057828050765925810803189703104531759027036417386428980104419259967196252059593162168834521252981313194137023818418182374912583671942401682168169973098485379183078281067704209797257215510573329884905078596188186112057405713150932313115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5562713387618678358707921825598511450792277857211684336961918153339430678737229917394612847305976377849082463426959627983468240045674253219980904378214911163326936182187737664680576963493355878939370475463738127470449718759658570830038983176859485565949215853319276265457283517477281394442643885272533735832887210324816849912896682721703103150572159438982239271652004794377671394579320241232392039135513160988557816329280670454563798911714577180288325372731180205433841180213409652114391367943931238411492816728096913302340566098257313962179803695906234984869976274551226626514151181353699050269912093275655279065271521271364155035394956326706571877929107478302390427025150669791526137020300806004179634526209483832114257917613271795484863542809027645443557558326499030067734608268008314128633088881864323979940143148346677374829360662549870866213689343329038568198388848308438404887829300844839691536074614982520210473600616037231576561925625993620445489483594808249760858317531148887911785969801215554138769885117914953390355369219896295957353109266179173967678484555860636695017560211765074756552162864580556438575868959406656335241410820199425227146652173268754509294047707893518817996828737189828818167047437846528226043432467994239867550386210944217238422934339945902988082495933218524032647548135926972355049716133649481587296734654123012851775393041801865551018615624294459027759305594310932564611977740645962270171474431340055331725145615894506539059941602983551640688158837477583920676383989015471719060992160379489010876262309952135659522275020133394533284127830525534244118110441586794921763750509886389069519344531291577037311823322603589464153122181830148907309857911131866956303965369120619791770037459717543932095880690236713305595440705007451407031121227398226980796739535150836665053404737715030633561802494016892450157028085819319639544891775963028416743656969515075581998372346053563210706654116808395235108922865481815867719102695801541670619013019109389397650410080520142810745416859139703013595422206033232405586131936728045041335834482691361047706347073032527450687443777349780954827236819699040836190070551360543104172836495723946634698816626263553093471051761446846769076114316766250112499520495825365729868972321678112591172075533912390341721110826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28877795763650564545537899182788154872229803019319685153039408928303966606039840730976641370603170739111663103228797864349832556169835350684024174080294033614911375419741462385394201121231788809200880734726231544849249115384607771010103412907623637723524052110577268094559165919981236711411261175938888004159761604121713264946061071130375342362354615154925810283292689868864421509220912807042187371768035678099408471086364675623146402944686068096284340400678064350484545651891106632460196449296378269038920890007122369714947490100848230656047633277547433792141878804626126493550586106058813413260590853446240197390267807728370543704114021771886224356891797625327244751187179410953624434185437737746905697045370164658039605676733392364192047331243205906740040246697184917327538359434417531000299296038848925805328021355171310009052267189032969898719184171374680131166639342769059552158212708936004638602864651038920976257180404401955754654395831195776367529498805092268843833165057024194014156662768629092235393523932898803676432478574038569879265223032769150326431474998848662553378589203980785694705966253300451709040621127178152747634573691479284391082515407606453970608216880652632559133552587856277021219595706010566176907713182684852043506820189312947029612092719651226610793887437727068096270344423968078001817818043384152857942552691045699224244798718720015645627514714388359316766551086254500704630640739681180465879996576103457229203314309704430611560479499242903442753341057991609362267065611277656475551160983840644682707751259334775689807403687039999910208593245597737136227689456743535368016486109035932036489499687942610971445649834561457559105167657214529123195568292540419260287611841111520866050964245843474917254254875152210117635382076378135033291625721205236798399760818965362379984376897461184724269523927465618918798301146580250328381741650706305834033356826018377218440166065980350769294616513931300469052420170659252659618402656770281704797973872350824920191844823356939473552381541721327341996783432683983122462777041406337976773334232242251458138205375225508884089309855784450117616616802354255278310389482600342218586944669182569527203084287088221135868127290401740538928174038123932961165790317618785504945467066105894867859642277820348483798675045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5482835075505395360446578307198911344974521408958221644142769037513859247980932785678164987682082424397805728636280671498762790455834570074279936075299704819280762757914104366729579868700465064361754096637307679246870205388529762680930806546235911808737305093712746455961844382717039393860221818883794612792401980869659032436645386467656187371003558101117866703309190062229044715680863032186418311208470888776364878777076632104197080633210555689224999978933154239463834363010645463852115282890785397394763374576419542983388169582253275526674079325536603891561480889415568944391790584301314084587991191491988614100910637063065472778941554911825637610339114342031029158366973000053272819043518404544346161066913239787508230346483800418644092192130754981711384135670708577815513291984579238046075636436401801433146596373331812869458328758988819446460283038330441836834884353734660795284638050846180943136368143930160046654515654744243909176862909318667761092231006748772961667284548375200513625044816972882103375051108667712359850857508071820159034201185897534360451231920818103022628432828327773978106294212221533548538711363616698218022846737857977869763464398967137538837639515851809123421358967673613010073418635488416836864464061428892682652971650269518771110585440185919898820379278739041973966115036679761449018596847862039619165218226286209196277701958446552205240771915226321093738715704910948405974936542232065190501152052190469167728759659095431650503342166049495429781552308908287284110751632600148164732341633931722061888366244639994986119459336536594844722828964353968715891444204399737650084932930325723943738321221467080562493348637020789849837918977405693323237784499022382620901213525374005369269247136554414634861151231535827818824680671622325424293363129212004843158624599174902634128804363855274041517432736157645919572719015478569833749143745890663942906142377223417693613437238113662487028031723289612875455714350602720563310175611590108150722962977771529210474351503752781335796366433408582430846882171573580105619963189071481162102431769243975330743279163339558295936673441171356188539309342504390329807223943884443926474788350523128304459649793091312758818304220347354426344220984373242060216142298800004628155753667128179557098216284726572345512860531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6236228451618184569998835150602181403763487800164621141038856280915205201055147163412812337457243437405769068707912964820216128142263486361564769094802564406429321873688587300938086539739822006419785765695348119592678454537661975771301317226009190122732166932575770299255316087557647780849378950833695862076272387844920007961999730345094184772571929342226436067817966062586128534498568328149455590024896241893914804567872717956819541920817164855430937633660321492625721727857189313139853727391649172130325049981654124645138248729566352052209937602624062600469226788878096342611806740624844330865900823280511065080056188310145602623332156509393934221070848687963528386024990894305672620796824308307719975847968137330062728459434695769874180666163664904196045002745003508056436612930539930042880868779155155680362003787986500797452964541264623521800338911794306891497303247486866109405318327689101500007443345924214735065902408614731005729326293160387789007432754235646929391624614089472573459671576246035884949820030348137081453201646673694116805675558361617768936809090769594504303042125942572652333667932711593607181611735401728358793187376844836582611932503562947303656666277081074546805015107736143985116017890074504040126538696960819260439996811010081430336383628851976679912454229683356171883741731286407678986344861669845859075204240063068526697168598263259121933401759011868829919155489493444515471677881176165774305628687354774320602105820298933773794879026802368685134772152383059454382438892730348350506142459362440743577852037235430706975921501774966224882737955050475902791917690073698483827278022815795741815098843269508133071076217229409956692946848986043784832764619388724737541863763702606367024746041138630174370808703042430022492232813080456290660778178473745862901632314576799042669073738888646463555952289727857524433616767825140962941128465553699352646872137447087326128944801906760695014269388287235411687853307350311539643489257820724888507381724292243400813725002745299560924259883219025111539318838173681986160677302371654290621221110004482728596760651751560558480691789847784236607063344496153174425194535977358485273197975932807449457878277859036209725796697808757377260446580865321134631466616654016131154568099725092691144850545377526810997817705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9863958644119690046778636394479274990825170595585183568569396353121862544804882250944629616553948000258522686820136429372375179961825611012741602522823662007581903388552986640599645476839228364396130776484528599767315377654710088536760607253996340669417490210272834246168526477463936626110094845002673509250467102196911881594633836681845314275433805665878717254076725475446637356569362020966934892631379649286998117466675443127306002289780726462588651696237261866379155596020871108989216737863447585504973424955971312484693820293205168668077479880629339715280238289221012119367950378117655578883061871567736985911656778540811854190232805773457064205935963385449914081296746128154417400973688704486703798073940048191188331241300488352078721156158653541211023919247188216448801543198722012495634405251535722676220664570645440662546388972939300082760726223658026257295070492351846084951691194511611960115970995120181143932003233933693202340316555108217316162168318049532531635400012152618481581446312638054104883425938249848034209823619526644429400236118297930140878714552745129610725915422027759582131540695747219310277325559018247503328530398001027814197665590000804763512611049035073825451955736106570588511446014620755537165138326068091867333312062404077501414694507724745976797049363964354839071637165900754908966883204130389278895746993560087576287422281260380927743323283144560359259712793587487244621952602873892279619361967711802775104777870716828705190452650859647174537723162569373968285054590113024820920998044960480376177424369634518904242691234526964134493726948826376134676692512505751077641546436145667114960083372040653861160473883935276767350489111445961893026966981807891206039001483718509619869997505085763261184874252865481940331298895256375379572494734742766640709285885634090864834997897090383734971553052255037314399158763301439513947154752323531364936460811903316075793011884384938803339752642656793024550831861971170511627607393853679349689472423748007180272853648498933657584500240324681164895547417517304162728374677322038589194815709628932123970567560964558199081619819148675482102063133443623357098338388989217279466909232623701742158153292114325597641221164392588507185312328142932064441147487772113363824755250169403841847505991758263836480980607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2720544633455257130785359106604124021114725362277412010343590041160972859794437774880226460699992177537562795481677515872380089976566072561691175654522030117742319656255373053445488905075047697442428144334133441253122074048663225274216060641091976160580522832476845773791811370542637184392110622814158718752368024919008799693809554514366051452154460677096560058122000370204637553314260345632355913458749753383485550944631808082094346493096941587718387498220614625143784881069965933587447808514409005730291358848871035394785971696151527625145276272797556902365350128028013039459090847178154109757847186491756168148712972423281044011551716152972731348606455324683357859319721617384626920877614953957827804626142572965742279832197746097983248006436495895015616697260114130120851810747175619482381709471758026076577952518172611225627370656857669920265058154150553020133498860082669757239849543003682324750202653162346637119757873500141193274064535649445435087691911513210018132123808714725167187916428493734643090592571318423574776752280079637341788473271306165195771054018825041533049739506857069140917401132672089152665833548435602624666065388606195764461167799973499416045746726623047816169203726059919655757426215700091087250152375345284742012548448148005041823114062549180309292511498876261477857751534320038836727679186870596191578527541129735661006387358297180471798672915084008345147003869455189964716748534857330846370404013966422776915787623641439003635530712591165565236326227169011268278868622403551046450236910396563831773487152428183263626725449228822015884716011377376831580650235894942965275277246461484993931515656379073471151738619825721401894025802515181567457529445455034436713763804287223495739014827097604696416275522467850917203402631629439902092340641614352703298134547545644783504198828328420363764010462635585141503508427827650223004932649246947731729082150915444226475804916708337637688574822040851641935826244665174983072261912700520333880506169392734078406585820405770677056669944736393050882439081543226545667296004653241604886822272213598903372116531870401466819951530363152583275475399434944501755073978096161742862105383643579174168502883483181452809230603964612877112224523863353094618331518732733956403904718673715451489171181708755529528705928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26305524823730793460905734373739800368575047925765481690037984933952167119562054401006158923692960879308926659523354221147865194158640095115824804313226728283317267538113242772260018731730519554096904847811003383274360571691552890060896352715495649091747625325269482084347525511144101471481450368749369850163988047049932538838664194267205648611579647531640298537630382743473061933900054618443913070128639257647716248132352152764897046287744041815788577254661429589479267497217789325140913716725717712626334556699256931344987281615245507052588359075139517450642617252308315808423092613529151486249328540972478457194107379350553263857636046313176746130229555186338721741674866119709055339211813653251852800043905242090961658210812861583824713910021296511612319698209866846117359649338297313586689423307904449736853283687413409339472195725308943520663847372657918798589101645111768256474505431605447696122158838597439436572905702322601736395890667081320689059502725448084046409786744983084011738286213643333692082174260667696830112602258635229105974402549356016892774405937438679537179216805833677868947164793915518718560619829560357130945836006240157160155048135283511872931246632170253240668291238087746180334698456476339115954326299386634783904396360966813002987310701931314948787044428608785680543556963810502729293843855921514174408870131824777575484514398498128026041663416051566967661121337142248991527452979670148877272166743293960331126200913068329920279057218669663235660002097234826892824889741521675088704891641691500696501619891561500422677968178151755090608176996580707456066805174361024301829124102693862362716603479251718459890553255760882233391459830786439140460145938618213566426399235929363301425612575548601748918214516660612295693516784615635160772170452654653683703439149536687862570556028473033741005002561339944753741481086962347998790245656364698792857546129408718828397961000489197167391025650121588279510683912717845171636507544149693598046434393080352028369780710793936782622376792426309482765107690753734128301736947624646463600465549878468858478159319812503899994463744801071791941417152539731581921314209442132889951150077836849349035732771430649572130569475672773961568341179528795796500941454779603787573231261953714105727351440186831706490166987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28138548207667810052272139491651248824852647768872447951446739444622259532400798259179584633620589985124323170271930994044258211196238443086355227817757637413055123412452997370399161920839096736940656660288914132992881259437717397573553969110505505353831543189793604143956311360807637416374326328025064179888853686156544720645491333070836443719691695764612429497657536960288834496926886476640894227071672785048817598812172158129472476588720732986380327290466765016947336442196854800323698326763083508616529227689674818162138913245885425159197536738823633404152265680068076686300860288157058505282796393207752031693904201895664101435564978242396693587705293899881264161396218888287854871607665738247783456556250756466206343851866629001037833011852965380795476427092624850893577002050255073372696153342171899565315343222908463511515926801308323034869117105916458713589007495052937813905139040426376044132889327473247690013407436339918657341488811501737060501289699894515794825609108401927113327448722273056065591049859811071912526053790284552932762553863970048334252464951142254547551185967852620611963231823319994627645750243467175875144523461837382152688817470509290364150249553951454415690554113086860190672453272825272283502303475240174264809288601158745687797975676267891089882962973646948828515717517073026631569311605767354959682649390319982782778291214044534538509744642148450000937563817081730861474299490940179241241399785969119312540345683914516545308745224280021300723456887213642354189576778122937681702792760038730439887646105416195452673690638392156761406013436161275339933876460837225603680009491552261503862996730318419534527493379210800130631292842626438013345914493292223863771819853489662213660066917859254978598999019728905579529344324092617723170423081849211441354878811024832000874699607402185880061852644896782828368249190645191016086008915567512395877070829071889466906641811644593561970346219507851400302782066429362633303338124756439578984862908288822636175978839382220782250389184340002927307294566132009453984894818720510051410517480740957588483961720555035551454578855806806522151873253185444542382200602102414011625984198641780699567183409521853358022800165506305150840074403754127547791934750163232680146670095153721030811343329373233434537383874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13081305644280174323488970718040517761794360500580666176632535754038407128266276116035498168413906532781835486181479181738772492870050910373968104089171975508507755037684735152820928249624275840579387295258332281897173829119968597241594150615883977592052125593150515663327517398432467892507797680037722808693511125610104008609490971882231959469387725441945353477099811819464248385944338532909605966334911827485994188274983455014982816659436031092876701191706511259262198330742623090948934480876172818142494998517308334187038895446259130469370095684519375159095442554807177447891713401461723796318375957745628287749752304477708697974981640033897134230924913198287208704054009208180791716488450512529368865614656592324354653392852620804977386641114968159526517663919016575763738617191688533971058710708618507176911720205300355068262624710203109459332719659854964646842840030659931574586411473975926376832608583849125700723450754497836067830759699359191940460785350356268965599303471955939625092211978982008637498041957963046895914079686724255774385856372225829502466230494183108447855108462057375834758170125364205249250703425242034644761983141449725921107218857717384031798584530036326119827524697988004770832444823698530460856783255210973556337592840692468316239662211461450136818783075743452244814623963712550083472969302111507651702158323004405354862489362080984657291364501451410563938993737864702469246424587640560708956349004008121085519813261473812221714723906032180685042519736128675020016480179001887764394770308211127857429122608396817790368919925414200144401090175999098758377968043569926306263700647888759889612330445316756104073335922279709877485792666886890926978564456448310751895320146923318146238933645690572754916980716223309132509928764021382897517533396975029563423226511214277533629794716065416112872319117446886451242775779108480565678277939798274020946714929600769627962776127061836778328166405311668367739909338952712456555499288245829064841256876500216778051932446888966482395969637023230905928354326558942635614492165762757244002710803823954429237489178622715463226642944675992322434459068848634740348257394234379668542724897100475417307077171893966182299487735290173376676923737702595511278333224987816729521349829407551110079541058005490500483836099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8400315740846512031157600831593247738601501620845881853571782821461599284249737237008590214932736777757446312450656101403208043266089306004459493178777469178620836049778015149007886161739955901074772552020797298088246417218006592067629407793105798767852720346385560758405929358588052693484991089881252719974526621469610080041537659265295671360268261291645950377915848645736883550974225572020573469008632484035098562248749018496802906567801326826144635887656075460251498938416000271480689490271964199679092118056356512862667693169125772467771056624856531329791514564852278195208885748627816159280728761071056049665440653940644889583008353086210949584323841486377925785710983755367416790381752713547948883162375294842977189062070634772123797754850134974973531365238769260048283793922786822185331171855822597857346548838262591937230613929828350709106468197438466849149307592018207080194712046493235741221589838588632671346785829693026640311334202857661984109923312032421020380788659392940905624994231023330491412866381769279492029483629028434738256207107392433459140506244654029399151663463489007245893165618291399817527476059981258782581970997338436392382144300335684808959483945635446665655784772112081335109943882747481098698562127430567469693456044729972003607213568287819266212301426605912534206293981040733883747093664260202367085809871966273899075467856395957949187511874471998599645632664314103394332383335421000682031980345045860265106360167788155600805553428896937116644294342381594707950607482539510274442504814595289748273843866908107176511562091679065959349930319824478336990695200897163695286930255293776600972409341074553970254326113736600703788788580621145376164646894530356480120494457378447146983875214034559485606290854465280148620126096791280291671290747281927176095804464460544251633233790967053581823134815106369858633969760042619056521139738228932708421613782167361490691265544904980540869034752258951606411703844264706920881132375092508240795946597164380193497335742566507750433475196868600963960142519353149665135259581295052267242968105261460613057877464095880917752258815406448867664243789908314916287760518760787871978084007166150418686380699869757976822398022564767014720003000176434727440705965072041878820682038343798507853883137330814454180743033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26150247572670655050858814002526729834931988680794572819142870133639844512747405022399554275607562544231784433973310166906231801341874272652406095246614869357595490365838889662480718404368347994887250174384637182219469746433711257107511792986451354212132316628046979725534018184798483753214983258128191919621004647110809303955511668140319748225139374830975364288234706504994221964427552332252156731921453891999419663299857498559257873955968919486584525429844271277255819224897067166173987774928524626335729886599782817563862089930349630145503306278951338918302982625509526608199720938380058722842937990949747433581020312018410325244035304903152840502093021365254436241074030780962006625263652429471418996181697354852325993833604682646032134787316072473252432648623906408775570034438817045050535194303812038744765494007663699259965992897535830653376963667708546320760746854529921505308219279849607523869895552780833041671761260348290388440459524188534282822416788609955082858595811495628293961214690541014864766259226285227335693647811576703000144036671635758885080495088199568861624366191970336007128125483752671199525110570186947660207395203786120625673589436704723040539696520140906422859421855619346591438627383759102158891965634655326244854658007854049287578840133662091648195168768656634226084308952218964743080958598135876465171563191323086100479063634263740075404502302743060895186306384465480787586768325583057498258028972001996324964716813719364592465483199988497366823380036140621488348904329735381879520643751642064918438706644424374180697170373445028125121968871033008499207226780054121476471402188334663151983095523215721501048090330643187225564199840891995936706428283803363044891595172167457147326972898812177405737138439636829644314545269999949350211953541239639500722442725830025527487893557175160188610071921310323297152053738818197145786734569222466858664989305138362391403878254431964634740104470541447257622863007152376338826888683924730206526955335874087760523960414018176204863655139284632827624168075197485745743099953404530057623487544788749088268316971729905053184332380668232666120520644118504916653355467016521415691345006419563163167567511437450857962359635923325615761130792099531649942435468757679834940153243037683464229257121875235309386282784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18166330588147454846764769450882046518144184416251434000933213952517204538907039778700904549314349605701705178732846279933415841222988777559413541127455328849710760693379130819268546528525220429167001769547926230577282328999265354773498575429606914165922021905413898384101552038253755765691516198851323204047210625584138467800340945982505852580703087144517408976585372987057236051173153304252977508646110229267193055448147184618795290516405599870594063902742615538848397228353153031841904820391632094735283079717797298492126148767962172938948711878343984453192082544116907346020840024261625157359518341182151794421318774609010465318851427208370189788965840244434718345457930476571801503999850702678919175875063626322274791567353975682750267786169414346056953063895114259384635974527131431368276534760619789000044113714719213534725674419971032116311064472230872315806637775864990169885967428246876423949664054592635526140468955679827836583902944718980221398889883848713446854611463041389266666750118414326946111188383181725082506527743093670083127342860412169252121090937420836053297318619622269931229977130888523227716850405797430471006294886617595995571242269844858505748499308751924122132593767802355704016094877016657787195644672304380809811207937844563141308007984240099883663989498496937820128057494118578237766438606942559866952080000151694663103652774774932480019622466486829351071061399696721354788943462682338822992898235741998482051535544011849532008784209103573011972100057457667629074124437439112380647910955412778144464128098807878975979341372303190395811273780799275833434652160795766237182876230506411013760434072053833227419767030579891730194422178688700959755716013839564817373530097195882820566911927124384139911897270503039690600989087669337947052351192688424693108188295579567059686074459130069036581442949523536559066936275199619982609769412634885821371312820393290261247498669716035166136442348278532912643243851586534701363294354587884067560741575993554687646422570398085452650045485608473619396073745777750952874779138709957161074225421149487250075022320749815040176458807994602628844362884413167939077119276091438431228145627096776109139495041035042326926581882021381352604902216680410037411966130074691383760019523267427706350108837284727738598399090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10502399059313133051994870273998159682939664258764570965430840419419331979297444916629964178956370448420981151201581876901044715862754493485742782208431302402500115914591866371187540883359787536099529051735103745573271552223725861993396723604342090004603490365397746414955933104812219264270109226762659423772822100978086534344401898118453137798214894061049181198971646472039610046330671556063714872939657259525691502982527153221560268744104259550969238760667569178962376453836503431790850257409947193355855205875248030441290183856298363204091897332726448918656884339883295228066182295462036131774528388998645990151955552416514551871237096789420344707135615509688538137537120161669967940250823069044347159507047279042051811882458888494294911620254204900283912311874774614915171159230198403699257498657848014119078708485452951973740330906093128336077474110155595165434472228300295026908148985930798264122095690637269200450003511048378351758731008828962092206674926292240397535744132286691738581818626579562224122566955894574245519392017751092023061574186324379345695859354593342089962591126884930032359309349263919534979618591933038549917427071723282772163146539318596890796891977478129109767662605844732805129041123654388486476014194676563962112652731540041470438011157339128893958609728868900940936054457769811373605790940292096895050157240172293932242481097635877662776275651526468599433651377169912349967677331089157276612272090227844545496511382722215269707033671526240755973361772225931190922896179063245858716067751745319846210954601701972599805068117906041178649059871850444129494871366257995272219308339724240087072088326526630799173308043393095641735677070705452137856379240906068919587516838866421194228231342414716677310671358817249570224145154985501830930027505764759786008005372487066423196804181481431374868435343860419075407459673317301364244820867011814260717101097757787621115112524204039193045634466552002037471280770317625492595698797314378821785740918930242413609528629932671821277738253209736509523512652131374701065494920786057380156435938763365889114202554898574396497238023608447332944528958237856853850651115896634305734165247183286712414299224748192902753391290785561127643882068300702425329682657151477574415144844126844682209974126211888807691427141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12460148715485021901584444406616038910646827636650645003379407980316009566449913169235324221513599630346690277110675007286649787566668818667380799705077935652256848296593673492001393037218739364547595232153891454326584882143513454251097007857780036435944276965695279446728235708013291818946236656406951154225160971384052191996331959474021115779639097149859117683716839601509780383673319400145200863859398219786393742893790398031086303447597817343087298881836572223705045853820648924044996083039463191359769835649624801662712234476753853489804209062585595732564114443260650652939550428314279636036784014094733080991523483255688376860222307444082530513535915556065523582661659317236456617102386035896466749543437690326774649277024928192957656791708337994636423144367892962089836010445394008627912936516984040204582683150442641987855521981969832227371237261872997966445217164406721802634734044338319729520179274986244107659903446400243801246664253021498301512074474019165536815496286366133839509427221481344133804501779395293157896901294774352152176137057416627809292031644876843247332212090358525011659670720803364480970128514528591621203186011542340400748000025041909678769599725504468339003237718136101486086830536561589063862286479193025263272095888856532548147082289732284338904780832597607316061263448886196500023728755960764357270525261656078659214206850413530462968971717403120090271915415687920900767713110658331722304077140237287128950894394466970267417071846493736176955867907400879778897656788943476570410026006184138298429095506397241911906195708638305591459531653546835490282820515456428358870143596453336619379457004744756691119839174928618395622856738249471923181743567697099052821764404783374192197698982999110279919250397423769311579289686693433978811096226297228768785113356593920047394503945633842218968287573253843315179741786695489586854234921117910045587180831610989011665833721683959484142113760297725191800664138175122522432977791782068259208400526836878896009596515721496348818899086350713928795440021471228507049884917996996332696665932393116212191219769663107645354692918774741840439249654422869560244703634603859287310272998856702931289162727595719084319950627964872882360496980180960143913847946910809764894885693873128993004935726003599598263388347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10611704862575916207647207638025960359650239411848879035394853739133771932954455807050491798435339363811130119018653390106769519099635499772198509118428515366832369755177045779247601135350382500029094789937440602236662336640634074018370416397517041162260574543875988120228219881778363122311548917387885402013016145184202090976169734744410521633656158190786345792391782462335412864142814622186349190328303959913503337299741461889386268458746447745723322959253603696087231587296591592140087906760565143896485639918692806391088916291168296792723046892078827346787668126052991589632913091399115943755114009944949582083336500267938551080466063337137523295597780811329324060827884986454692740842453707442732008345913664096695085097621427046534441675657926653540790961184638237548706386381478717056538633653913451130367980739026292569151355833859081030872300174793750531283282193131753909186927962218289884239753887123637213871500664519175082473324519963071010675570233035535312990149169590481776236815050974235846052009888398780625112052054945932191442436671614969578765379086152808605212020905896516594683167638002909220290167068736128460710369377253788250966961361847780224391080843511078805949642252153058035319819972568867215779002150425083644915392302368069393395974943731091857538127542137596606796119743503528749100398597028329693136938283971255566358488599510799345555948267198019413390371745504741084764664252857293850737109935544417072471783258416489773900770505712609670887306116687623916021378471151164129109170923823402469300099776757789358701466761989587440996674034358950892054979478021028242522722819745515539956036719231894448140575678977121898764692757110300156050027326097335748789731054133728061485472113666601557450514946505749579049078507838400485714011124201090747877487751146215825953060945415618205920574239181436838078444871334863535812292540926086957524246277572386339709403226466738837815102102206554643452881329034470911167192130158369576148732307174270302501485496835729410008192847819812161165023885755275869118311610558654186813305605894754575277709451472362075888764649900664312538192379249352621855930578817703883187930621080050821937192771874733572158128169388934330031373416077347999756450173127311221121329363660872074511316723142027643040935069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11638006258263459679444416699417557946834540959133453583486539580463168306447439102918573630143675985713982757606428479127778062362369602662696468786720433779158841101352096699107421492456209784650685040990898174062279063683489005365641786346151220367188547827743582627774513369738439040779566324445523988835503938445732651257815355861343461431718256094725139931058258784602622354745143169358460325969713645022307287074274661536965421252241798766421632839650118795209161014239313981350899472900641489203075235566075388384681612343136713096349807339190306486481138553685827579870088898522057478308691127669016312085836553603434591438865289320590215954648026104685449908784404709369696968589803898505523630477790968975714838581518786650095224995555369960865079363840354826342996607928015639907589209583099649163482921338085705541442506006825564232295399209716522811538381794508764821212895722698866982790623572049729557193689577307983527003096714367609278973478201727927495454311102306017461291119152227540319382830427230091581727590149479023062526971312402130473890031749149440839657185411694633591022887122245349328952634069584227874011923544359564875613464157017243736458425530078090651263294748633056151957551873499714771658217211640256652533249422479872335722077196663949553839298275081664091420334516998391067934579307438163834825856043034747990639329249586727373797299575123811683993713332573657606184539381396414054800173305595644717745293794059196469873329407768270158334055136139333026867759546908066837473573710760541283160322702519294568852838154713782986336994014223200123984011256613913144622883751517867776769890336204605025118795801679577302817747956882018506532382230745062271836453325683575908047578873101142705546321184966367997741490823693209051347405803870126424003553449794513786305036604248265610586339540369042301475611645727443744174359374617321616081482439422864761098759947351332402147215442946103151837711571783860687486958202673206575545430013823995591514172258773142133519119285421355593446566125664529155997051760328396342977605956912196005576108388309655003592363228123186610076355798583578982013782377452818426071964384437628527553139405440784986283372566061197081707442042987797595707877748472243481892870987958898785951845860207838934232197619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27033567181286330414063217705646045444451506980309926681691738168393380679375093313949678634020174333391972955922570555523349808831029515078774371571369539122775963747045171759305261811213443004117290274227998453229658153607022339753707185120808359983669530561338978878071004010492113454434064990185623738715223585085427425417833502184563539489547534820308257160636707953014314840862455305459745066178987241439652810035256179490405746627259380679767310600403134689326602318622734105101315015703926351261411776558091075373990045932818248535146886281141235179691286024510823132087982686688684110338361381088408894528497738003314928138707448488333183832111066265313185772219833189645890368495356552126889022002899609169328678651375535104772403072959730438666646524475852584551256704197957937080273910113449883461047836144448678022364006898216395581163884944343951638756791996882359253743070576466831968744074805687176355603619479274743525288995276903253629948624563333287251458159409121622010964499813527706775888857082809542901946795088891552478573446472013887755797939274983963783752514334922061560109620398565421564758480612659364025923545764783561188895037502988088067948237848661882211095977067562330939800806768348742831032302113117282147128953252598180261810477134302682492423087355750529099697021570372891323562240915418889033665340904348751019757752400900092041180655075304130736174241547213872191925784172990435608433101857604307647850043199306793395827780803253389291715242401843850947753102455025989437399167154981051632831311705856216721301424925155052577736101220120074945771107742123379067279979886278299358861277943611884507734911679609580172095186076400179280056286143709685472844531472924925698085197350517273852559229822665404535864799105589840883386020572616830570312585043331068653769390615366622499117459878075304656670689123727999112026810735184371769076727253972387789965616410992623330809649477981638009141550074681339436720720715703221901577196636134514842333950992973627768598691729571949206128087584219113739493236070669317882161594747813459533836195637944931486802128190467436150680669075583321023423175553564258660634747355325454827450685306282636520083319278331264973187096839321082968401072780423339184011686367599913237394498761946184480726081540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16985214289076649541871423298474283141600747754830500754175742688900562473953054211080473138321316553716124491320476751931429864052502990523543312150997409785067615768399262818792524285448247878924908048064767127017809384554868690976692307095427898432454047869679842557486629243266680651072517967995466892963644256704959888562940447358649483953473932436761627143158901974521073840242893785779619182550540421507945099593870465247731774915194195100073668834405499419324235932644059944192815950697291983315827719818718015797371979141170871996915819744250231239835437559549717164289271886398494890847838221173749137814197086426301953055524061444620867982305903913722626673704562338934190071733859061827194918478845410683832225723695364949633829395163975620279194769800194589943148599109369001557631747061529436196295558542256377146133461643640862881486460759326227159853840061190783979098375879704111445748243850000378159675972648354437735033670259669808226798109229715967799710335438942576099216225121164812399152493610571704562538440000269095304984875732382405158785775996041654978698094273475011154288819960680385561561951365266804001819489297097448397742339121038162954761928002044320829548245783365423673170981674252887884776683077330827994761388002941493794863099907392375945948145013472089905201996785916122772212984492444805208696108061530611059624776641840152567948503975933752267534643279255040772904510978921073116618614349282485743698779900529880088378715944361843981035100600714862034491016607344170255194056268162996672299487844004492924817951238754766751212815900746716670361709757991394723013704895653137592377158430353223661100359149049891958798026881760718004685664930006053024023277726051893331597865441580821112113088199588362329645389433828357795199106791219915173104777619412002389710619278691452221242781325498018048993926687824677284474217173605216673913907292142473482615975147076051312461183047214564382399064487298383692956547561455609019203554253613100167895747284864340993557823833158207208925872974378841561181294198017789446773291247471956451187151030891243146484374792659143179653750825343816172922505842917306765460537120712540480446486389996895194498913606989621713069604109735124998938766723189183184672779815232154104411905582857764729123073725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2175083161243300820499530522798807066577600753001123598503535452231832613569905960041987241866472550819790301525963520436880392164458444321330119278106807341573164326762454693709836309047434491114230131061841365204966133746706199451564631949702964683752838619025673339961202307537849671287934140668234542141833138542259480203922345247910273820157541770117759073716760950927648985002726554131831303492411757255698058354129605555530913982760873242503107511301518883163696329322280939371361542196461836109836139828842704148199303768147799144642322997245566413599139394109859740969095685424365645431778406151647794196126899518794101152363112751521556509869357273094138513667597436794714328949193760995956002280260431493695598279773376330897432403579601645046294010232545265588236150476019584155832531915677457182478771976567717092233029069913282775544257321045403880602195079322460761884487974812464521873950212738678296344153661696794533009496614472609148783926897770775629370934300233444727748196682502478760710179911409807257223968249340266600640497094347855115122515984097190122446348048945445563205381709351540374220680217942979492572333241233893166270820376444743605420616881509900298602468503954870416831449857649375977160838455778698180426161489596076891355293161056460744491791687463210584537277529684347356733655991558399095595651894392522190717222266927421715167489686478994430674484674630212083164663519612589956611859960649191010311717612347752567273161024221082329945118772669766494468439561633812655443492480068289610091063443555312972961499990257567462161458282617633963873867933942500132042363515389357482141022387197051724505125395679504872796856485130875029000702149877210542254012174842353120700586040394671338855979205581876972962193115629295689130330659343403348957254593770357442950608891907960520617305283499267390751997541581656450072397672479148725076384539181596010286999314457788561788238905711545099900403324498848966885223864536821406247087408961050121213084676602154692203569731738124172840736231408903277916677044880973093986492636549085924335351608949181698127285236806978768177277760197630959159664152468199249669759548417562662020570994500550523006513016331181227161487714062997233098324158075404509864250551700734466058911579460693020548276223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28819621634175854278960274445330468980784286731086021460902340237893721314657308818267589707438649734762308472787229629427470556327496025284332627226807930159141396298571407351768940896832448654742465817766861107096659220087202637726515834340139230836219669282093951416371780580462829203006673871966306405183811096947071704517463475733649875737336954783270604886383366004333204419729200629273121970004315843116392196767578567979949989664114063430341995142250531312813861181721884097740263621268595461397315592352581925822042746982327717899510700083845585777063415857885042328387855900315645672029726075488490249542599143313590084728944878120616354673619311638761934924401345474791615913270601325901237897014807111918964778761236190642496404809597161741756133851235987896039951943124566214591732667857206727869168928750990775799346412307330374601042220307661185018922054989219345078952574112695930589256791163250796951507301948394030204512367915981232913734957787938311036278115539466351331385936715063622889138811572655113654772653175088323662647581872151838851165357629829022324608762941436676871868079777547161363867279517127028225863163500986024625756365554310409823107569977983546726010665488711565495508975666733974161275226407994474188060631098999442791087306235990763120903288813922030178255180215685930014715248739709008885863714366153227884648478398301542280891180396161725446220659038328955262865928327108164439115436364795430499014122300369800688548217917733848902969678690574438585514362709799082803858654183205482820941333765053742329571175717687464382365885479862231349297245948940815187887764602613701673846442117775760828036079495114311385468811752715758671648354240374632776018448370634829648459481630522300789998772234229512696778336527461287961217696886677707517689250463738701648462028938897143685606486668415952435123014967711797475774279480773432871630932011211978891900746724615251717001311725493669498484374755121394583079555927075662566486134775051512809266491499706305767797137158990075758368212247789424288471360275874151516538813824819072034242081385572986361649887178482301537551745431520687255396314657840001041998426998558980849825624278813230889662177922321864462025085032781366230341281772217688711062998907408298008950431936046473616152960784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25085283212323555106384562826353914462730410371712295440519254333164834811453560991090087031281782836347308847669909500361596328290174823381966400485791816585716296312208192134465507292009590477021336279116359887688327729444097863179285089743279995719103702365660704054212375086045701021234248789467141139179244621869867923441173048606727803611728890874169105177684175329817817662721262972160313211370373252802405208799683948696176245464466868854924457679421960943413513801425667933268610736561297236191775237469351787636451345876317003864964500706774863797312515845965766056912119580644242320795686275459274363291926494208802810225071052460560052070687162372332730199506402696393358809948699219234328881783402858469903569229187496964356625326063621315235978142482748016451694454729393783336053768459239005772594304828411464944825269006624954778277874429475630906190959749093411946401361663921525021957153196627948570625531698216001466350940989639300258295808456075313050512519444413578849633610648233222136342646751685291455608612176359223871783524620935269469138148654589457723666895630242965384603621442001357200912579457766257454387331904847405318076560343196341560497096172476022899414282640514841246396308705491366550111284790627985250305452626470255015309975657801059244300587800675017638008686782886964170733315700013181819216819458906666293084012028494711074620483292030438026409348095221854176753542023623236947753505281877214548271589415871977759688967642646872985038450332247519084107458722170520766718535498287361292162083613563348270442275937301911044288558894100988341157846311170908465552614000378940742548983031690170272310020530641098554783655554917907507963764911438132971439683625883539550264341715232616361665721567528830735043011410174718862836855882780947644861431788431095029959449547069779800372876462164733366416044081829283207584630083996170845282158168133309934872684738313156082946887718172755160757243945136907298033015091749071974582734562634730169332382401995343476552392512598211958623581133540605948138858707875329033642163253701851473826284147750920447211933350653796279979624738810730805881491256627172528492485943330086060536935734664829694066100417699305721007140713214789997671845992348695931693503074320707613783857951280507466817526472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21347594707285641282815566491596509589447989556550153439407145474616043349113305154810518311923441771550572930977473149379453701179097623325947409462953793773804306060075499645046376604765514178263042096119509149811799783066545360628021934078179669214686706346690586064857344495285441721007589539031296002020866021137091855445833892987990194410229611920363047951346051141658822842236591874028306749155065487391063917770322499023063695402832582486609033876978965157321809238857967123197490350332753057598112475723363712944977720141268122604646051874746653518754255135781210909947645289722893399141095177982178668644589355721278952015783056668409102648011849121601460302279741566378647381546833328788177510390741608392489780479616708646606544847243940067034253434697174331795548250294523917352673653389801833284449239895354995807298175919775137032590861411811871881081473071243310202840214056343320974979339523902511402238914608901783157524952268603711081374239500801251798020416298092603535016842385714448586051519010525110173325977774568820527822796959589006922946722784305285223536294251002806841263544990859064381371951261227257270927333617729931852821582549122258562301521832168644882059561772161582630201467395176026541775960651246784823160672553260943102297431617179777151497433283933299043788968548367484508185234043320716417892189247356804217159426187917917130822860141788259289675463275610268976608893186239655547705307404807059755964599076081165738951824572707492866217956082815356127369353645581235271606741542695742142824464256313651267189284502178193733169866325614872776105567724790363981646010692869888575537983255612895262920089659755973277634898869343153712471689976116786638482879061436461206984823248419400675167044558258074374875290373881111233302971601814918448870374058443611980679659086585009391161188332538931769628016739126689546109579595590393745539169074834038219586575036539854575322433867524967601149750552651971183770544922046973254398409626474055345925264179408638654920350295772785077361751745165152559944508405940491653455927360151331223374640685549069031822110345549044328966767231795224193955993414131288705000230831414934301051709050917260594163141795966229196471270066363085548691824304578468614379015956931344072460993495910055061383297800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11905066895354967238061902236680162214679430497474007660488570031344344934770923582810999050998960154727763957394830304294409907565832648853650998558325763490378669000247082876507004793845090584010135251430982389039411378650447880216330263247970566279383923433185185943646578131231685972561508544319947190330858197624169930933425572248217734234108055445356271022860636094818748655411937959337298426293399232281932446710955486687271761698657177186411557347886647710809950782260396562294452260647530187679864789751691839175618091292919384696704370358676211729844337095688723880131107500289362015357887830625795808407798352421087113778763111393918368563970912715497820863507260957705478787090649372043328600713736163088071244779960422428771224945328330965154794442927600249024238598495772933644190318768716948753573894595578708716456713865170505291433191443615239226521428256935181519209577845582482695184376949963369922602175400634770108452756756112746405501452468811685396016371584989240395756827486459489584159308848081917005594473028098785556110097801069634469801313383348684602416497305612810283289545599187343231598810365293981535621705700280273531615494174483204323929546442070629890412972256534968384839766416224088300577378619803166924855947601930971942775858307576034052834476699878581573844435528901528741671809764614417363507235883364503576073277825935444336482932099114163204378735067247196045663366209236321407370053121071365904062759816478637543814190416199046772519554390478992480522917828306235145430843844149107313894499834693293568274990983870157984802519524718811132393667901980615101334109874888665618482802261434167739101905577356257429526865960286339666168577235129979747103938949295745138701145005958806364353144000201808912030478100630550737132387983936086082810795431927104980359759878034006552563769701900812057229781864624095212086603515127283595709892428524260310367180590909681379584318791784079268854850103691098963444684124997237863523513334872036094738964243236887697958284976454477661222742615806784572781858664376553510919733599865966303069429720110794221333980172024183557951454273681369673446148422771925132127611785244128249966130093414394918057268567920151553241488249822277474551396219512284878767716942874355840375770257410769350002635875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15307664996377556961562084680332168269473955851661688675709402352386700322693773155152952748738258023848956029432337204981581688590769109533509288561428662840648697574432906891504951037230904795658086736367325750875878698929942394470642629691371174697344761109292208899917033718762584535773917287726975900363841496433722974442645064345181925461007647938716306475573897157692771747554143895195414050604799353662099399115194626751047474181281422257863748218236148173673276132910937709275426815725604007278030318176053889015581429884424739168442979923849179626939161390837748671718271378132320336579234969552320632034786728164283558039835608464688111914927416784040342868941236037531397292539371217335274410097115612110583191533410638767761490979117402601542128857169806897018061685976490953774290194046807494429855630622822836969028081559582690356109077137282672547398567381644368032104654953814754260539249385812703320655716663890030964258005246399678305661232661206362257554851989980943327790205357502703367616038866285752423914121917515506023584363001217125509901825600873084991294269125580671242231437839923202705894428549004186141766392560760661243291484960553782407073023738353265348244335061317338835407403461010929211722616621335484997210745932071857101299189419408366275991928086819089640963235323166041864768080928332273923637974184743465285390319904734782817288673321782231759551207039997503992619809699939258068387924193425858417903837979040637994671773627913087105623083016330983440695675141378049210827503914386154757576550257922856029530118139092345019679590682861157907469507706983932724585173442449330284535745617415493491954907052674134113161829647824418370580353695062405456685124380778964382845527664711074549418210964771483365301764002764238052540220049261324935472576236432341070765578174882629803312093396714864337059927950864271358938189779444588831533969725060836610894334170679577613855490021259370115227280420350014509545316913785087395027796540037604067439082584663441645811809135441900082707803805305851812468877401755479747334698176361261024463602068441550687132048954660319981232320893492638941616431505098175892493459474751829939022521905898803575368689198578425894317871829819338636559443157338325129171823123960925221172984100571227322282903575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9965110968441725835151756839056598666130217589930656006610291403837390548668581998463603552404068593336452153559970817181552702345719234950269280524170397359169984791609059113094126589250408999873099753674485636451724682756808088122987185201530845531383319173527146865813659815924949631371447354522586698823334103834348856882494504138833243671547350479816285730745752482885738962679330732947036855173844439438939183982053504468607881104478764857139920322176645088929951802540712873638849172091613472658326583440892629749893806414130297392790539777157494270187511341620990340535621862331599481226078552702075893319019794455759300574747263975065082411215134244222876043982071653546578094306638413457901407165675046209284672746671659798889613727288736572916267498336308418362393285211597169707102156074336158940635395403191664534683326382551045841024910463524211734818593006080415215198737264979421919832120436939610597762072036339165702545885472101349953658251595922817070312045944709811711713990324746798215336210180820214018131104751976599309714222434934664060024083249214598115325127296833656365045818549282016210981668073207230473962345361664369358490813382009110422038015261534743740991699009392386155429469820423644386689502620346700370929309860086055982342771960524832643867346100280191087844553078976620474108065741685276001481550193386549798705649076131448225578638339295137318477643546497691998918780030598707871814240744425765117009922095135460936788720478790729531043372149628355407233681947850195519696955213991320734968693499939082003952519496896786372342577882779678085712036111153126010954199984726917496748866259884229209431182486419869614322939914179129733856989404409744677645907358938056370617125053397704754345401444888405806446769384037201522303339692818527089056958757957327691626832139993447311521446252004252136716573067901719243245230558940908598695497488094932647589819832028387321390440604210668407823528920430668847609310701201816786135258085571687055602296162391524760735591446785754907963698684029751200708365479821816057323462261792970436771538247799833853167455798357255520003899253595793003305741095319105553565940856520145823128131882907057384536376507961283768874132782381974615224583277779547388443412277299717316939137865438139411744246773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11085497118137104845234796078543253130720947653389863556503988142351400769607943024389824951393028812995255722627743305540326280893354188155340525656904945460541108604158832605932250933519082368247387112296657388221640979927927865463376033077821242408836399264431259401854898410537797199787409997643484219977173645414429161423188562023232176660089114510205939868348450586396129620809178785739250454501007622994935074606262062411628530788180586149899078250831881411235974530686607126701975270533310914814512154430131973067259515213829832366440038839209328081496399219718794205732918077745041594175540964216811716454608321113119087926973809797006901436495276064441665143335649811796151171505359954085470570049925539351764898291637962886651168374994879944135403601857183214102948216382939611487204829263300625226681162465018563543133216120082611696541486175395140312478647440649744056037003359678123244507748686323911833772501971650359531579386267209535832935370704203875484570456207627773986437006448527872029092778744976813577943463983214158367432353079284735577112889929210738577313739251023671737181289547445667483000082823106963518398040722987397006901562831932582972499074772387414499439291492748788948115947002019366097366042534056064199786295423831832225767332966506991224607649733410555777079155132116789752676073556217207088360066508090836307474651988705015535784732909472420694117843725653086808391372645033973244529175353627210755069513992364661423308545980867169783458036072449429259894796564474593221394392463419342058515661911923909334526333721169446715481887245161323208584282946224115183094080089728471601183925637232517542839131612945148395743073313279475292288827181821015710687153418265509177148807095525643621972715595277650051765823979469377081595295527119983461153163632898074606435390683098108386969194499807085085028010349518161277637274825901197507147476586071232955939211558909957751654461262651457243580045508131117832789556200587160912708004474962869942156753041103886384182945529298660842146704515736713110083547103278570403171972617792819501808758092695495796591021691552141292934504078840462551545253827255905282453304893631085627446679944547960806792931657526664685944085264183314724478869427787482602509159362070575304691241139274882507141433244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8864473914543562687328505381841402226377375299456930720209416725637245858805283726651590033468957246455794029526114777440645375374282612262734084616016481644177322072038913179955564221067672943765516226929777453871001840313799939433191069822400911572998999060192505639878102169308645401986892991319490678315770388871530123054871799123286334825691087476915280746112705643656654576318559117285119089637787244540471353237199323566523326338460849082741429949725159196444075765399732246532282917753488001430406004053336725218139854904760609362674297627295261404878405755566262287708882508060019530119574524442844047371508894927954014684578489193281746868183307271745850547328153987860403049439703072640883833980863125955293660137744192285226938995761673855416562247979205186895045138552011129430491063683454431374581577728955592894718272131051649610068959890673440988569938215260097487519556031541941772250621996995247390131091104953160062755823463996496651016899698416934703455281303838752822618333976458088367044318984581887448187133592328376660864603493220580079274333068923416797970943413644707668550253200329600800380847687834001906515583771816222796486493304468369057806181891241993757699563896525277479364636114273344201844896394148031911441552255260088061420030776629021551376732788308528099166991628686841321908594573950792964887131581379686336127638668470364808056446325870503495097475824480592648919354797184729018702898210302682887786237326141441803597453262531951952456238384120793379831072272367987128059055573104754764049288038320944778897615295998638691240235240791809089290781787708136903695262009189283910042561759202193367401125261878620211062593358367498144482950638687526496662421971303735068837920129567115103603667539652635754371594483088097945478996140915106131165360358514340759500364250592102226259253932349705819089153299635843286347554312527043529221086875217023603155945450253696103288262788661485320031944358742472484891152910812406737800519666989703453049915809237800351831518612561879042756981378271622679403979056478395385673298498736534460171949556326717238883185693463199179518262769274636408974237631633567986205612860285231778373613482258671401270496635602512670509621172014372076819612855218689079206685019916700156470107458268590965135857600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31381286593361114970870661043318743347643554406696169172644583801013576928002252861051764493836706008426935140425732587593174969067940453792940077221164154983699960745645707721893461951968100909444768752152175804009773874548006643571064897744455545149385736896536602463860303177189182036617155316506825690063050427344837177525503391609179711834467982320207348165366791798395154017027620972127937696178938863251264860156906083854734257429756399469574188731674246881623852500932311103477508755638186701102224034658972181032813800098917098470698602535135250401917671518413421395721685485126838279431474433836865919051314005239107249424436536465204129003843708294524338258636038938551395125527322392848064933661982469941391292569860032963651796363106216472719011241112362578458817190950995313227181597524804328401639852308048154944802717375907257539132860459198606707630911823166015031283457753230086765902406586089585073120362587538640115677101296727603477750375203078221142634679669950907583360783289079162498089139895076623714771551452868743662009612834963252076124388581598427239187682200411492967763186041087023768544768374742006116184472471003154606746781223358138276972092787760268795659120377834141668985397425766859322581956711615917001719941609323311065925208080211063245210141216132139381903525604991378308378708865156633727390179689864809721358557711300780191455099774729709028582491063188042866124356377367684802279309212348555421516105470854990537220531939300943233085273347845337600314614383667385561181219601345216150346837472734256320320115292652432971347588140912981764918513727070765144883310802787791258042427631955242474602042924569202465979655064025271132349565145008958205939927484051698387834131700441148511767878646754995293782319993582596088468034844449078726494286558048785827757895384735593095832365388243664550612019560908292553342976500272661128921764255998287729534574491881148931661388248234391537773818795904078512241583709972842197523878882522055850604280698616041864125591413782069763713591050893122303105504972564308720862262595628906494298369224565291212547909348127321695844486226284930145283398332874218794361633101007192754824412996085986225093208387260737910003413882337859075872285483473720394358221703761459207656055764488238661042703299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11303097443750528162900809981177333184278756436064435563733893337790209887722028232605583762367566531349367296094480327825322072564611029400967129573097741663646539863782031958023967292483782317837718054837507415102120255000988726144575457207532815199450471821267318219272227860877271160176942233596630544422498478017547086007504519563469712144187147692947318596866160296027207543969863909428579972858744040605762302127046219601156917996688999330093333116034251970738578487672300369040909321718615963994547422382102832038370878536685541067749667658094563910540770801283936223989528528976144539218986736464807223109237726121592468615004317934905638384004025810138955131317279433364458685544626763752728217771512864829250248629299750079551822167539919185490885160508435606450037623957733858049561717583573956549695883931940135055556401468480363800723186088733501501340368760652390983900085761066112685809165499505338633959106270958402473189072808764851448230550043963622993325347946427436038109795616913814565640121045939874406848289563331542898844194177153573882640155398200834220458687136563722510333644265721934418982070528543481686260859118447365929611188839874640363885275415490997272328417265764273129583791116614438061442513023393578103388779177179190941677728407275962704485118094430765385639470178357520228427246012160178276875863665185677461716589532055192563101429594503003303487381020295126886581269728397620878700996996007683141412495291134147390396907897957588332852609265652821673704568819524562233871453523803848694119509953180348010679058784528972826445426042869836290048460257685855468901071682445001475140703113867822918112812022170551681177923153210029860006572717333518381098108606202643435108182984067415737748020057197313021920495384652889491422217407679006919648537925835905283235575364095756255191938338904259842750701494282512130655939559530678047798317607167883215494187384482279761723434588863016817649743173775463573989713817822888649048916899218320711647790218611885793163928188721137404891447496837009405308121586574163083991965394682877046354195836167503045940087022245992782903754741145925413846466295201196319866466418503609457860356797111683867893657301393055901752158917598634369699665969424571217747237001812545198214506603825222951959045026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27454320304341461776827064899554387426220514061037557198705753184189855132238605571613522717094099449541159812618017019746957911136877451420395211937039471899875449263208144029063390473975874511642030289920477168879149682309721590199190484703745940318770718364909297169560154367385553910477599570153396613891021411066637248664402938428340380553112585326442774328144592930830253690174650909928205226105317233105541066948863438220442220743409206203400346127486894340050986348014562920251657863313737708330703548893389053032661650605057871073867534144384902737758814414178317059357792829817050181879734131921540737778352659150028349277474879451980873004292711717510007271124272169433115719234890449056805207133790073110970343001443440694710252537033283844927772366213257638008542454732128918008566198835897855001973581921582672480440825054163600074270976532064645669101655200710389201195065726201978347930151341679909434125911523132284494447589738258123685717627072798046064550913008310001502110126989657732542210022557053410164783707170643959082897361906302608126944494469034055576101350167822781884362732282555012331735240218301721489956606454839336405301743773039434175911429902182455475016478190101737815542601160344936239627346958938168248899027015505054407386628333100863258959077812120217029980923240628482650727084626012850534640598256481617470214117135746016713896960903084445840676628821687849876949248159328961145426427282717811182321725093340436084404965628951969185302721383458471599996769572158130947471083226817142688512234024601340863300565667691191819748390639328701816816857124691631456423360723849957738147596537494003671352436146473411653714849269848846008983724635736786752836689228119521917958496082412794709998138830639145803420180718651841770399481552247014654843591427629098170530905774606899524387957729563806084988063303113080152756428774191296372974006135902213175910008592609986489428425082203481517558633939431377114053040950143170948104051419484535597555903486125613571276675310134114939674799316488742228730744343429974160381764856895682357529872223712101706549318500332069117391027649233873064469327314562430038443185663941900960525408934581381874372027332180759309875672458432554441788567930599227088780940843357001776619925643070182753760882546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14395038753354400879536420711036315973558320637042951993812682149175868065771494255108755370712525959588154956100825613860373055917180841496293623240518162326448047705188549264413305526631775464865322474501109228192107033277591567232450851642585450365889965514849636130643080888389912059705812174886917479479504118256708695778355740044213471074870069517505338153721570712903426113355357862332440655441407275442137987882757681462253895567800046456022269775780535596082643974551199116042194683565897968255669401336191586569825562188007280000823447880862349993975733044531827264461505494342374675799467006602281104902588277930859590775570937001693632763746777368602080238163875781667064973781086511420423707905952495788405728598977453503434754754274863106536809172405405300755484933251204072584991619362988321963745337548153935313052818392700024318545669432986157615061662561119320575147477165540260636755905108415256620256507347959812069370213789503933808312887114979641690850590596247430951133664809892079743521743498850745431670985882473860295056051190196260851130325386493755237456034298490410144127675494114039775943171959798946165810291033817341160719044661883994233015426559809714365254880751376420175138974946036669122016688339258801375104934267564386011310414540117587286227213715709103887141696711472503305747228860256988241612525310709244256439949567218045625918509060943265225492990067940400964779156543964809455719062696604528227140711534407206207591954897420985894449786521688330297733300501793189927764992526426110648296204412577948496851892700757790510570477415874980077871709795012516399402761803278170911450118107004632374124042080482183812106038521080945241669884633481169508050440181261054734862856869679169434684084110552044619020651278539465555417770840860082993992814065861160906901784897156393641832988276293161138328326967217884385183068557178166674973754163637808654972670088376107840871802041150772779527412452114686017656751894052946067059807326019548058248700007148730962229111855385632227526951955642646861595768898656148093056885705720057298908646453715213544020917016666369526547358667270426654809960963218230461355351787782225004239993462191925904908543245203713169982427552144561221450480808364812061814369278493260620069561419562047862680082149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30528563143484401534530477681290887159039142155934983774435440416800174386752377305530933802911712028891328726352328415147352157998628897041158473762519592799424139316011231111993647002535427705388650878929991553053028905186994436885474986924222292859056276696315697226721764565521235951269770365852980756469832539700273564434839072413433125100921983792558421427569377008222772852500667645459786153458130887623423462516945482102185514962426029463218651906775106411527778702325977669025436941562538848314872316183793963336053115599754755091400406375190535854994254746451470033070016984467680798396999857091595071263485212915009912129197500638364491101345846574895234734655124905720389420232206952731837377346326447749990373379409795464982370117929007056216671649052740572087501068529405060873244082249921415313175801665632441706104793770211594193292645180275576120160076057383268064063818812605124787960410310109938043006172674833018880835556930071173640124561600919236994115516256462079570722177810668339476054575806679149161298540674807682491967905915314368769784028231802340693853766411737526020913798461614490335145562672960033092137396089650264844850059590738193326893906150211206850129890811837631818767239461927902499257681867800571726170873350233937472705482584934886113175974123928772032279327057374048192042301359386792963845075822756927441219290665077127258276969070093822765564841901509678284481812653942910176800298884874221528655875156735872766398752455921134343232868202279114060573343224017332015394363660761194611855186700232831435225247626589777456589560626814086022056832801939487974638894470327521863946226507801046066231544409462459057641330847184648640402584868295954901830459528093446442650690749934441724141763692666183583666092090746273179048673123877561314375781693009023365333927445187757768885065910054120424993333958118514612877551953368304977654602727278669700059754773204656575531126787964964882773146379449014980505314438148955855100773533505977250531082678821651537548086404409856424358796863650183386120709940627933209130122410263471617811883495506292760390682798575878947740449880820221508399431386764649513401058685213649406975454608721732144504882164824916170668520713831988693385481423308714010460172499355361263000074787544323545623743573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11497516787790579303678130076218699537879614875295276501722533046186111674515204410676320238791223834607815822076741114345268641784307433604769399047898525618266803922842514650493134275550868572324727495644107770582391153492497606255380768267785096411141701682955232815291109168336745399069163279413764698434293867847010085831945504118651285070643431433762725247077286788228712672010135603407475967866827890531330701610392495978288288756074336117331922982695823681347112233540491083236505921053319768939194474741146712781990684971991474897142926884996069605358814117910032645290392950395285398204661998286719268682313782750257971886223219617389631599680244147145595356286349296203246841272799270814621268868148478627522962712826579124038441309212527587245094230047013970526585756235109513476312817683345456386814764215669692072580295332374644502279810109979743805204436464561514012660993192803238438621507117196060294536715552040527652612141813037485876352664616786365983599144543657140389629745499117161338812262203227594720022784124035003457090085987476259464918095574821442005695604993859689057539168929847618473307187007506206075601232085182461884347162075920903488906255349119613727820992067484073767037109482366915631502683189417152866314235496737832642770445997379023507843473523588364933377984868967514710011541348235467681899934281438841942865874675947617245295895615051297168579106791343722240284627062507537130936396973883649353182668124159189856158196428363561248608588547983858210415591180775429848657570664213313687976276465945975833123800646252434994605424067237185594744830222368978839348432585639192286241256799798550764025087276473563443787221985002625931255544832474819452637117725237462839106122506600194448877091419924579385769134687969515311414010176723696453489709092488981545989605989907414945101845808886157067597976632630491457654844496827263128779382410865509280565581312914770513135559207491401942901896534217490963758145664746176292530747636034474405106380620204342531679284527091038327423450321975065233000222000014990379149759254091273018322149558863460465672246365352181280996549323077464228112641518041912347826126061336637207480115910905229628210540957771973596124787978397485563434323080506960830249885767482284781790910526431927794344876904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17151137398848239090093496497411752302222115522575023436001754460717272511612704566440604232319990798870331515040757986585017841571741233252301103181672229855816736474640191279640288672245884866750437927035205847284805593683772397869493386224315430517140597592809644627444361039924282583336718231337650849913895012821313076362168316376899591727647494074190726352514571077322103233450823548126002699687106060945483243660656131243005589643355787737520562087438041638165838986844545409558578151885461449259823246007124612850858150757443590847615305469408359128848190776906020617583582416928313981881075557577541587873919711457379362785345978571581974447026667072386678773689055157263624676714481193524509901461792788088008315197275521587469818291176431883894329443823979242403477743733736249713797477373851345229444073575687090908912220646146144875493783535588862265785879751119651604266734671382137204249143101156072984598570697857511373157681108405114599018963995584809891198950494165774461661495182890601212262426526496567051606811356380494682780898096379920680771931861407436979537022435081118664551431625578554067245481814545972148302439763376673924074952374859057039736372747451323817517782154363116214120822675955538652386348435651036706181400997571814406713903546662786878787783244891673930770364951928585013843679004821086445300330161327902035247109892781884713302381629425306027915536505305182152843808409854071572456301487096956757823870333007912853456094031106553134009782948033234765202658671620211856822926954913632036053951405948292439062630839147622419968605941287793598084376657457255509095342327852706709501943605348378140415294996007610212677356919232841890630055803323936027677665126709445708059259976319434172989142243569127720326423465287905850746748966952626322411087746177196406064437617508057271834572928657393474905586516529077467880867807784169787999172876405798512148506035522905485516584400229630876600459276755242495090944528947871064368618482361055533788614913041048955764815438857064058195907070090290822731116867230630443277764937371279846566030990855911853702010927768831136549731696585693370536576888666298108590495113362057802958625346479646978318686396574034124506175460449906617538369566444330301428788060013041730158666247004801378920627566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24562191248192498221832586632835139326370614205832193634441118573112362373596812244645322989532683342845776724439782912194045785718781123842674498900544528092968159718123833070732639788913961592746221631904675478980575012493798779140111871603802832417237835361768212075996240514454182080621179155482086795777006508189246859251010110136795953421793995763925607773295170424164532290624483554691731286352829957964955836977299846278493475045993584828125377971613659226916530763536596406805887782267520593844521667423789268847189532596109535777183660061008666142664750733387787640360377093754484010131712406092347963648775925444227637615560374468989582739909039436065659498593805541778345895279832541267384245130415288923048542953676481203059907084002854275375355601294799428630548837064277149200132312863901594128174620121356015703475352188001132275010492759160648482140189427691371749756522763054550849612225927190996508467552868628738503844961336937388864826806441642966593470340774121749635152631575688020144800146963839229371089025107113931248918500568175769875415561547807647038852842436578753465580606206242263177651277505125129720629223901414818789397790427409388467427139412118082048775113903636916288006014711863817126610386294156835071015180694481426872445435144029703049273068247592516139014028860485312278525929886992333326267943811469786307966757605507953303580318689037312927875748773590227539764846583989907287644990309132363987391134535809050442641173441678717004545421907582802240479069601898167673303991387482030209127908548988557578220002646356601871392963565039394068637857965348396691814894069148937653097188528605984046751101000098171349188928732550405502682715994358387844108057042663713743451447996837944811157781397474443153649828569692376312209026965762917909725801018373258528787458898221056501819073400558226012733502043281574886314592928590696665857019347816931445792993312959489594229983705738922617326459995399483532819800039933436787422734017811510873858243424695496012637114554594333730423780877757411239172549158396429052867032885910215393290719041556191183982613742652107111622160525368271695007235291038529637188287174868672280632141696304128354099333050148081101318867239223533756059449832842379427250613256500089482659453795237287404999630986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29532844871311820874460106399936295668167474782490922140895010208816888141596003013224299194271537814317680373367663213764535207169230843321210071373674752257740790325188715663335927559734543478298489949397240251595739257229801005739335409221898410477682060649483159132258589838284246235133894224471339966867158234301010869381000981029824794371119444015531350874623859890740131304606327266439723270765560124964641287117118139611946492109918839080974971677500075190042123429363968682142123381368751648906605999795031260268900839613891596158972154828731051492556103604993610563364610980928303020577008289592608107378735797685914739459954545550763822219602692749813708935824503700045546729379859367838915684715543014731393963431031467362552086808033725188873933757959264970442439286872469753975513607975755491889836235666953898490253503094426822169510968467097300532671991927486148951045907644944138472486914063385467607162138248982014985489856020338401426426374779385504122551376829885260138940253717111090213898020549810175409131872619920690123477046336678042551754312117287817018646020989520783294935940005944553663229898132120586232091128380830283112450535820279644140162542207386188485878303741998409703669461702562660813759583501918855692022414105610606318211223434910926460669936584397679624341514430205912447201367024619039377617367919054345117772564252145020426845450552488515262746119899892150711204367682370176813739913022643284871898609778635679531291962043921278754546977459475310736252697090193478046649821583761098172706616771875705630095389028591607853838051893873091063551423395414456450288343747699093854523297163099841217168103585708863192951182507209830510621056758534404353333065150523756547016749273825764848929228919748618607295802692205706442660881871182511105273942490899466558148589586483822845149036238201793372036767091082255883337015448141338509579517936846184909921012352490347252232556526418733535257924555844879493547268032668833759223303029488030279954956622986237725424038661956491505232983753982085150124352747596842764463466102899796609097952636916328786103110481014183481791712663311319002797005455625455016655881173850694708823331946212752918080742811124313528245105855615112729874983640247969104485729909367290970908039662496493953748032627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23850772792308942174883041677666038340298308290635762949158900757980134037610965404823538606044019190908949650492724053771546890076679999855105735428236485497124505957574904067360515245174878876533820747855526116051315087687595095185136959851110190115895859540655717984540026712326081236006165201792244630386196080693362191741077017349383387145671783063222993954668923956815270528186140458385067015422133099555310446671973641412955342842160728027020638804112840540817025266054005617230622937862696968446059992142622720719977367985547320444396343949719150143318524293269084143187586019666834475659452412311199545121760621081333636294431648474032055722684858221732976437643454921332025168118301385957730278901623256962967448160281879880025728025002934483370893204069287530118386830087199702370745311698952811178353914511023062331025869100897771883738730845997318871303903292878794311693165912695470918419696264883531201735099976218002314527009455721540570803866225159783926497424062186363937647896730379637045904328819652860488108065854450759104819635736395897147801461724220538846476516990666125186226408247956586872242672516706284137687752427623466177571976682155559043611680139505358451022695939128314846283832846671664875575767198782455415536765298917354963699310537157610033046576612287464435035918954470711426227638800823763112264611820173124567740474658301691986741654500317677201655106862883116673992997293201411308491928430310009327242682762312948538710522166651156312760614454231256043533895904361324657643733022197264385813854971789313971522589623339733834158978496107818895942322920052150509602874656859011692425761917723137962064784032060801040967058549647229970480228967684937720790825789533565879896496523717140122672050336793701736576875881681562326344926773264495596973772498097864535262642948907539328210789878387533809076965134087922364099311520740510666809882131938358930413137985568660422864609321977457231237893032652886040371403369349064527029921732525887935727913573200790943167453429988853507268091179190932625552004652747380694989961299753265307551092253639090757655093910100444951756743390629420662393375985423607690228759488393098285057173179795700348207183921752617686434225124882668877930157522632022162619445032900695379326037074146004163274725073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16295788188144645893794128328817715624272460961191797731455278092793164007332248967007321328422669281816763215476087739792169233276624810963535346164989697087787356170063692639273119460682739557751943107910951151312064612313742955523368603080665498149271047842799407716872486579855697885728784558114475006974332679156278605024142760758220036824365350013640720141561012864902874738182043658093692688158401987931876674226706199273048167005510072042225781799153343284879307480716554651146148002718440358138243327790941024445870609672982096264833455536426279485399702848424977373266573952063413150112714047133400939584013223637063695331804333276346060950783414676912976212389061793788726039073807054633679897658975155565941610608685568470299255279907014030292596301824066466761108136449572125726074869128470091582128710644864596151523416088519273289422039179755708379596712265828827574341198054959410145406009300954318850817928556020068764389341224861349879818047911333473706225094059299069820248973597763772790240067979909819618410026929289386892386576809632985087683888751750210199963372475877584338085758725347715746069905601577191435214881510209107222555403175699496493100224151585093622725327381542069197812444657003183107939788527397836989742543203357604463008143142103670889368512536265164149826879537053885532129321325469205121856307605877634207866924689397512513304824810946263405381688633517339252213160188941402821663145303016498114185500622526099212785607461488980964192987662747862740725070044005661705808770135866546156267622668666268628227105994492213446916200227449432883812204988114238417592307878252769901504738905440774340268400511013917703505655125254682690923465595232255238062453121806245501566322430055026835988153691002884941882460183614382497759530002550664449271366938106158167073912960401493161889183973067402266863155077826528706236528174077314879466187159232482077645535753791880905038949917767326139997775472393833537627914049916826344135033887880782138024091925200044337805483548383937210949646993138336558071200549380099410271824793699522386056253574196852980184958204838657149936570335502565525477090819536532739198714238437922668178438886063540718467854168695675760953864169373539129517933512936794327843650910537796601707688842511051439166063437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25225416969092396578379959553742854991729146781617936675908167904548199049812665028940154152813051453759621238229942681998623606172591004554068430545909463425231341404841425299761981723476719731573122692874802969619069228961353310288167975579349906502637281106150925530713654062218458331770559101996923766743125362829147886451823411623951103689847908460136248932116675064267334494972508614383088737481849727074164104488730191377653661313091294185645351293684416790345677425020778725495693918859686327953023633266290415061481812450149434560698029287643548028923772337014109993117785496289246673413148662437531903627948375232979144862484200139396849942608843647740561902335705387806975153074123755320276702463109263995483950272022607102821270374680139616100957008012163515038324132882289578237208760384663800655464129063956562822762408578769128149455479487622091721946769630033512945918334458506653042718592552915706397766420520525878285119449921247514901284393793446640504777013159878933764192430499956525372364439012262607628074320555980704287074711911221468645269870373968544656004704717542015556222104441958848443660863559928229727983299731548783969885411351440940821488247214179855880625305230024909147000553329110193941257422123277714138334848542855176956713971632864379172144379753775852337644688963989005943799250661926386608620627939276580239245103487300644979020964736798632428250735188215105469190919223151205972713461664653810573049218766773652677222702958886895556377625601623145963489814410248743206534347975812726937813054109321834509554314237291542817177061585079812336189020896483265598485404702839074440584496390277385074505279249722739894519203399929904891281143216296495082915478295278126698971934376499773891740621850957661912569109220822569975384863737377609445973737521095605608950682340301073357917191519304469511405996488710355536648626486579914629786099891988996510429797030609045934118378644967742567066064246979616966010076945895170298272544520613530597623547369168229919155698124142439219448066303335237406181194288273303439654836682327452436223046617908575235482177779402378065867244844548920587397922203377690812970917187963736547135823593685055524758035628187975725101904278959240667432720943358454376044976068917888498178582816590602538163184155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27311061430766304491863922976514413006320772686021195498602562999498262013801064707450793786546474112346779094160499965656673214575465679501340560662339385485503954345899650077638688701077420101477840305492049517321412911454134809020490536495795047706925960486165350550976185371813769460841908304676852261624478667904825617997300309486948001108215122153786697043314392792365079731991340413648750740634784154586767630548197407509312950971831692492496442469919851318251554517798678824613982270199034092747591914056101723035922553337794888903557294417349707316029440496820460295528859243261796361533748778200657680456249620349381133186442569357543041470040665160225720855274216842531129509446258250742708769818893562139348456098348333534070056681485399871079607856002658438222832232564875089634997568365333201888303343883367204773335535871963773695179336789498954063276446780520616213734996600397296046123658300547492142672196436166895718207615229550236963105502053196008000961312830747192011977335738830569311560610253591116031304040899280357198081674281159406741053833658865262639111812161849072664294915141526314707589987746494073916033055844907876989506085232094302877418250129026146095585683164962292517063315675186673783927220804490854777595402918224136224735686550343920552051483057857243054381890299059806690045189549887529136464047819029715128314903291795696763001732637603052910711906438124284735337120026091505731117520170712539873402465514165657968646998558622160667393647044595165879917524441889035553090519080574545050658280840709397534680154284637051960163444715759364429901035070567114560205989778228969759551224622701096107763566528484131248186683794593735016744230980971826342619610910991587241726811766536642792820724757115208553980567996880445297948447235546564026800612602359081138880621515090425427130757827586160872944030539543036098075471385242203077164231798990127096646699625166831722160923285892366182750636976046325616139672261053690666732319984498202190610223741120084887053190069519858681148114367393694668428871334169981268279654172879544884156710351028468917713344405865973439873649001237284232193006274366450558290004217803448935368748604210685108831040561725744761804370555624751675677118930223854849537705939023493082441537717639964494624867115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27025678502260909913480516629101558567122868017847040362095650325824742115089611720245834388566690691657632123568858664258426261027579678360439784763688075374982775346299363874589013020705947340631275818533110292151907941285520122723544696404685095170131307235875086841409423993317242497563052600098185181316653493724944329274573216720398558907112405337977004964216719554716799020967578086347946637472571798577904394552510723443141907485775314893916613742010674702355863379242738836079183623378793490910581119673088316811359841948942155973453913492921122130688189644656112555153998419244190328554830083460903153215579718560315354279026206560253650449984654671636326515244195011611846823541742750587117570045613768194012740874597976111891154073166417590172234649839010023220212566821203322222063690232522001978866524609081281352259068661802218802618207675902651158416943459906849978744472184283419848884315130271705780699032025498692216213109102416450167028469967200083361686932447146565872335636269372042812889003670729238538022360306032786523257821122685130034769091191796922096721783628114458130333440973113003433376005369224280984039562091610857879744274903854494155214276593876212298313841010460099681163640978573688504377559179218522231715148537038731192496585989480993420338477438663991653334060683172426579179554635255120775815604533337656870573297594383805730452348878911823003217344745414567750894447148869814358367478548492112193744693650514775767416253847937171664274037565582708661920129881771917396626712448176164083341129165011691177663680485172725882894629180859817179485026672950480582782893765284289697258314971014264643208326112935335868478283223612805791285658590453653190545135351457321567811989760520965452951228408670579961654803454099541346240627501774507511818539964620975662527032743624306230377378251129713055364369202504087006918473640227348397755560051883618627422207025834122705571785315919582904363613961042770635700530593757234696739209866035151618480392056151059083874417413911858519265262383633703296191429788024196101498103844622174930201229249083379804897951070237439650551429385686781772402459150895459303643148264210458208385054473120928113108437389919971691752328183452086571490822380246574189019404065409214732645883647689020046068629675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26598286034961798207044438919673031971030909321850573702546191720124519300203045740828281309270471339344113888706009331297930261674267788721898442356009692930052425186516448459842719256233708880978067611717516050971079733721414207237187543376558390871237586126380561736119805830122604329081518739791356451998831592226578730783216360530246134523230563945426192840039276956722495097544591674345573567659537352084021299976448226739137971332783415543950215519815994792061192973053416921367631127852349634940335285541492538262673863357829025741825990183066510139940400982327606349366875009890829223497860828563685279485550924660666457856791309970833759783972971194181057736760037309938144178490716763417752437201331627008983562051123677742830115852539222150027254640104472670436421489135848147668077805402359038686347220253785303863969296359562679467200757163874082077609067443116018154145006005646924399728563305128649336521656809673686053884646152697480850400981172975456178520107915470695545804211793484463528082240181218179991243020404810280834825366845900509230900680113812171644651300552336486406102655765174577219970757547399319843999098731030907834460196005560730050029425044611219982699736488263412664378243825347097398716820699685526942565825462222967766429577547955762765975154132634243093917401138930397572857056763644688815527212894313937865281502225160160364864407632778758853175654639547046846303934968012711003421945555568893854592757365492444775812513193736491512090101927057370263632693561225226094870693048491109643180871961570493113585471856935160183766060611074360965552576098654575733895146610353145401486160659558387278068328358728228550676897421667557876258482106925099166308510594599765600959572626759295999080377301789024693527226391352716458105054577102073189300162281649498862729756077019177409027896854881353630605584373835698696546440413973869890209765068146321285652763362482404909677479493726121933542035425899675733231569656752598517904109651092290633926328424591083653469973214228797785850670887206475076574897671443315432268654584545431855295155056395879579299030369832824165233003993863306716919770035647401101407436607041311793738124154717041301086408052679190371995727196991530175887352179096117326444745719038984299339859900897156441519227292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3452820955345519562944460079524975286212710947901686696256159054833834020342371620634037216400522254488537061517126376768236060777870198831436275005875521416417949188787852902067917912981235147495529161107198276946189056889679607437916929167911339565448808926672268904352966998503669966622900774221037386470144131230689756958461007289902835219472824760751427010213784127335777409094297683800807542212176829021825864513658038686326168589180401220477038696030636290498481548709726763302041384627260156618915999552866560420900980895487521917641816344616139227936359463944469513922789678742209253393382804156885543154508028630420501029422743335865329094066880651032439360061532491409989121191857544699249674819333588070554822422193347153478060266445549113127095459514547233743722942040591561979546071130835964968247149757573308756470774714755519519616692128709862703634679369765346934026843678792337375875013978293212931222942080944202243700187305681134750727441410913400089232766270921038272903232830016456033589858957778803725758965358469382399303765243409935175624937794803293757211589794568531140686768131810307660714279355015915298826792983847222297160883552482601402850364623815910466033478919425030479488131217149122331119781908257063063272945277127058785704313707326376658279849428962367572811621508552888768818542517545378668956964968067522704189039069428077956128923517912884569843435870552068656054828861426901112941498051021278931970769004648194879690360262962259295812946214690585883243763109844171630113317190938107714758554814463905670392942477985279789195351111731579642274758922965815519034850822945710243337808989982571094001774532368717322037042036908734437385024006675909182824837571470834835874555920517557611194762193141710319535532858928430684587080126120434045600766766916791909931154122693930197804464493330636565450792619414768628678376393203763830942652032748156844022518688244917811676147554739909029651576599562255919133650566241812847821562325482724196818251314913837430861087238754783392360400490956115897234654242317585279811536486972494676564559609588363188448394957367665018643606045989512823896550545804917176384263852633966977425751422529461139861757193799652134265079340550270898959577789089491550625317347815008792610978304478515339404786192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17802719697366787697691960496400492435519886562080769431228722391889067583481742194737491844030905951981419615557028138370217546500129544062613743969706606291424671641429365351645876182594542299314262761853268412317862288174355134874444559340755431477865308079281383558271328479906322272061089554837057889932102241862882376098950622490633216479840532220608927931456507576416595979586237786200916452447316694521744030219147622601057130805042482367925515680469711794796481877490932521897355570044814245783240799619152106957746180123414000436165377118214811992163277029398897769203834638694461445042055513105820718422707711023423988133214154072271755584020090398002350915561342625903361498725979781677316441438510696397170289488214750505910749553263838289371653140930883633173627904038861383253562307040863220185141935516691484535041738315201662763170235244825493823418921240415140118206734390283369095610872547979943440651791224695250460973638523013556952649133773389070125641482884698019677507884829690267123008395691609742771627490682069445652635585334003559913360636240220346833700652942457864703298103500937429884738118175774288470886919770251659184590614115900907975811382448288768330583145970707251030610861569576035571381752222844563705416628824990694657913623658704012093148195903293396996295486940319811962133348459625996724081340991232352186371686166158708474679095500715110997663376252527665318362136429251734671112859052713719180233616511791493867897201668971093246524855198073829484674705731063815898346342589115555097101746929972373902601772126441721555399100323740391820417776250282520961422159477249148203395925182401167851608898947262289466882724845061133932428136939916038480864745540737288277464893698913019419848403767258918411678074709798074748230378103585332479397692365005400307142415811059550848634346673873198782096120399564985653922313512990475690081839946251995205163080399878064196836550876505975639000623116455272639047763152560252034493301032997406928752119758014990359007086275329566001448070121353800690526062777063155191892832087619574929309574534607358129092819243956273218385267249832487635540988448067492356936735297398224285001820733231381457445173373517822363786982206272377539472574663086073632175243785911419938373115813991101351147844006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17552665361967400489914274305898931846827795806524837611263890689248955426033711079323635660653981802037929763234491207773032153477372940337405600112837400468292889202250849780182732620119400165736093478120944724530158588972257703237657323032149503949076299264301075981773635235869444082633740999769514704909604203243699042216867963748069603664428951356146602759845289740204074367098814533249146100525757407686795890229410587656407755015978254571324899536396100018031916260285400448658813108844485681724996199316047058983677359145465878237873046936001693409307169363455074032507240914437092481052130013526569773875265265768207335026622244984524379162659729867438214051069634805135357581578030493979941995785311587591006846198795299692665358104842586276079747995347429056792426303868851153507600815131953613647952618664505956164702424972509714565583174666615855389385914376787307739415048491160127574798810454968290825117916763333298513291539262749041065082127716077702681404512692866706951505287282461052480739281489060286908608505678264571093054737295159662585095909707773848448710197465475688110492799973836463048999313667163014858884296805421889775836563383289058623895919301398070115020090651160739378562979759230758112033618232452134818634333488654307665324992127884269062112652146659491602426784727834398104763157866062109243650195547634319837115946095781665969382836997932157952676532957179513379665864026607575913483277613962665725652357305997911106195026319396461730504956829181652376316470501559736392963504678662388451508093002013750092239004616387682028598373314117249250891395715045715407629390359305314613693628645150553053836985828809277487668901520899476198457136732661085968011354854223223993635350567439462695782972896831469537180975621294898638189784993394182499269436992325490936560630966944631673343171804854891189007364765925082371858482483507187391662907346454370598446010467869410635490829216821016452452622234167493404873855097770225556644343956952214728108520417688867661577134161489323534256215977519718850339164938475989690297808093248596370043391887517803358178496079748037491128873062580269979213709355557155838042348251287625760491130335283036773872510921395415817454681643858163888848823751403911995486912085103916795408368456622025709100384550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25546673057265220235704796218445876598161890142026139427399254451478501447173508148724511117710835541365792485656577487186789365204603359252089465278782576488452579985316390079084075160540829228357039291501271748055101847130069080250289160209578738168769315693736841108831971130517503321553235384051014109630760710779415833232417405881581146509960231578824124496475271328143429736526765718890928228842981385735041117807439512981987652508618201694018744737130695396437670011478134259053829861790901744644776635256978758653550526060204825873713237893873460321465174571349257955783768738060158096054873217019645308346803281648746160609946307225368664182279179642391289149205444087921422160379559915917907971207422234182146076968405662060671238662997854409033900125008984717288400510853777834089252031278510045361917747079526288287772256161545175429152434956465482532219778874209307844845433470344641469681766783656333475097054208136679591958177639237255264370618887667492689151145227839584447221881155877919019624271345977936148584171761241998625934273838224215461317037124421111906795183410964116675450066972282857717805296247638309105603855032873626501525064498881852967411605454968338251615490325035547926503777895027773392039498842715439211539400241504370392726069797267987924900813253723541697244802131561266426555259730982667641551206315798577406440343109474980461289029781928722940108824163807593969246142921796637818402984951140722830480944440266161503927185980633353181593534077629862016290203866322995134455659091044962847294064513117050855584232623195103392573809984913660240919140514996081559769654830994276116538849161600974634138312637934007150328309147338677121431600371078699638251529957775367889963007222812356295139021433683717986193695053992698398201740612649396387197920108891853367074346861916172098472911855170812030959973790291218268575451483440402890994527162412950171280606632680943948584584439669639516148010221552435554305976376332079627456422002578811159132113219910913700143479238619606245407418154254947190977057206597655840332729445330833520955339406396558116343355373511217933384856629849181528100210264572435960339651212988539500121438757430360429242157992408472623569440690493102182934640615373425471439647644920368567893742485379891300112163515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14609291717667461134964674053588093525331178464110882574984083476119082540830164625011516358281124755855024464260447579080693463905638214257709842006260293180211752281668587801352210972403441126914652478102123382113198341653704158371630314389386048815190804704461718752454158489812902533326832416157359612753083033465584285355439525981919247044115756257609191657224068007566243398493878847159782187446204527854981150834682774677187294998549925982520979324576690888132750829696601854627007458920575963261885942033241813038783395787812861286415036095075200039559222544212767235570908520800924885773341163817849939305338481124559573771162065777572800633323871933937873026579224289844339131698410352317574408433580745308214797463934322000094969879381048367058090386249769722035179839460164280751595786274707155551896982564386125538265674058916182713524422901831404419123006644856645362937451467673204777822185253227085576207395852633291565060347000394222109056902706800172403287547918626365303581714564113996473266529268731144324919476385897125805145324185719032923390436202088483753168120659539822916613371425771623004010275741417949672396070599226720116781604981052838791530132183716492462490674500939519992403658094103472876155529157047528420374454359796700522361645544346626849366805364239153021666971904976439610033149173339983595546377698209418149688947732919182198899714714980964720023662558183789014417157062196876510085870691771075969436434305372168020942755043262521170595823542107712776787990160501582956952372994413370102006714022414522356906415044122486667758276191907706059014046465423991848292426992652522190995800751477673119909556719614492032290254451172982243772851962351131541500468879297746955256810701845481362345905338043841426583267511929561979064912928543051364989963071353131436603070873422766560589898828705914001892611314915614092684900056509223455138480485701657293380431291996986191410711466732174926888238969210570600544355558953442025294896599684385903076484561074158230356422683608192663747177166837907402739182978251888741931934259769917868719062086437956077554019450188102702349731209435884905512584668108321708057783513100993121083264064031351688421654545848983564836382227098571425892271171259820185873892639434900444038244110239735769312372498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16998325422582210060823222245905937092949156454626261553687260878213118098095459936680310160886799082424435571559564511958973135481776336916698919655140192945896575118203961457054450667118470549743251034284901686594559804744250362943268168108052468662015484069024686598083038277066747164105681101211271832476640478486618650388224599963282010433487070964011109479316909103370955399890979458709978825151344416925274990769033169855856238014393416587479534805195327084039433015284678571761517317081075406952609368317021394919050300822564073994985016618591805482351661181044400559951079510476738068307830816653987089325441642352214890782435995502469600555152717880383264924267077740374346242451759978682678193424884783820110679437743489197962949856737781063470285425664797820291440953031410847855156079729667612847962519708022009667205115864881575375093913067438173348338032761356176874076399188932226934289004583372853564407448127141725077363147547981838134152071893279000876729634365942313806052485212635869884510357917220510001092428325848967543486137652129798256594798108604086809575108319805331199092468395032865429662519996061362633836009838239317564067528423143954815999274523331061372611845659454599181752364641568514042535231807742126510588281578830083299303152775491447589169210845777119995392772753556902722672328661905550940694108149720323273012872127767472808551890278013085214876359792425973369886159554007913256737179167405255290434431185319237525386506588999716913045179283784066636868428894736961280441733778629419058661333755457454506530267125374220601715779151130232111574147535768212939319649156685344759095984488508514447577180653294382204767830707445273221002827387749848820413036860716809018120545737270202059387448107206336376112100209987476016113276495603146050434290379639390702521329886575043087910115166274553788494003016362008492667498235849665687219507302565999946676366563407805183114984561634657874509062772409417054715483449647608745564939726355741336161201177165160577726036113192463038598032038905781152290714531188447918274999355155712290575180760740534326936968658022532100051597005173686948513783238457930770025167301778618032194295504473325901788430719322815122174129327277276305100040385686353405489256299576726744567866688625909439770957735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21937962342910536772174382514684639858476013426299151980946529332868170702125454127382836185108755609421559225882089292106063224315925102347936470739155805636355650833322508876605654844566081767611496357722408928031801997077791105419446240116846694302189846740794284205681900674998293765381739961245627647274062299712230762851877714675261784967751310600990877324210488204092225207252863912683964682588859336087411038477477585751572685032637921126792858576430608907639517932697436628576892758066958950192017165381192949930699552155136574158644940372469515154473008109023909099428127320354623117147702911961197842564057665321781223155362333958256539753947041529449917188107277685244709691695975653931089657462557564438031415607817452282488319530922679074168488929312737368018205432213621414191659318804956621871215393062319035604515934255920816858975869656659822207581828916724920007882171227604364654396921644005796396511333918727565304097225498001546276516152395453667030867525484294085844976625810190989485093511906779071024183242464621333529081042533376344726694297129254254160229878921082042245135629956634602902979203608307606741436827771588430170309740579385444371729034248410767412384028654608526843915899404752743649020374304942265403173552023265420203035368922860824814561709760381594475180663805184266175551317417915202862995675322458216027956330962607305816693275740528561417180578239322829765556709436063836817918168781178374709931971069151022635053633673090028035356666415490834550472562764437418056384607065952550424827392029293670324805280628749721468605550881618816167451271191625979437287820888569197793313736511581046771067201053074055764925355469578263913398425718275227949375116953326724526449520577100993076232385953908770688340940988947610757019884680157850608292343195005791296298124299782588551098234757109681857318457186138935193222469679027107840042517750393112808892262026379023496431080658607249942468336283397076503533752241998935833716951248708076803333446816809591162283240467675164586570116117524764834979382356690547987836523019891726684742328864286647675073287946107436140837131030027041248990204620938328781166984620609806488199696896479184568073398114592635438274384482842584584990431855278453940496112367099856100184538959096588791980776553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19458986797082186530834420374609128538239467946782028754707236245482016804857986889794287192937875666572046107707355615847971174786632371511301569420117137759335898122721051590427646130455053483387494064437058369928268635767861991211400754984447541672785060434089667714944235698213856307063736077444888229592795397374994614234240489513709319996257550030548567367143001806546255226008771352801344810847283530655215071422109147815513973777584294864638666681768395437235945950037852975294333980287836201018494370110711338455172228984339668522306986474678229165784687416628322730240765534306956507594644319778440571499228309022053324791786025137404069254198235638642417645605637235409434512902685956973761047128023745817187200348459142577877160648090381626305924880629900875254549935315999602797954517949505030328883601568963396090201042745378744060207322437862505133498387099491315020355259745688882465345804595538813180922126360198376556184534004787914852630204358936077487091997277229477521386788222270173093118737842272778347421064148724107469257327492536932692446874615144416121837906917274183149615791405300382592181517924534749259124579165786230038618536134365419100795652226870413759934662595294087850236705260800904041005854541834436336067949818514499497878281545713459378480341501052067870167222445477370808607604520356394774896458472302425176575494394890163489245653481122702177895860635593642068240627307177425112946743775041366801009895286904030884866440704914490804432277093717628260656040346816689317065385275303618546028380804145237091201248515281569072318475444699044568000764459274547641060549617849445233061011936189587250531674721796253575205695840013882285662267545535769159796337640753885835057774116322334533270925489181541826675829686211510451235018248984379710460954562725311281946258368294172829167381238623479643320831632919862251504321506760369019889303117852468000169044600076800273839333616554655686406309045589637914260535215564493629202012679643019667286075092543400183375822112960597038321764248174229668029143408929483814196477952833405854762863907995404083876755543367862662407435907168251893477449051662987004124285995461338260306837234476524832056823236058564225416673100549336420068667612702871560933367510341528215506349282556971035949801435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31419645564162740491544610408165317706953303366148023471987440819633689783573639671039371571606233307387965771590201936022359446757369672053298848782770409864121419285624763963105671813437843385712585600341942395360485024774873493116906089767204936567369816094587832471774726076923423533046566218640660682351791266387382740566294147454067616977772151988339286422860890046531897168138312661902048669189163488892497899521429728305648559158281954298522048731190268110574996502710067611257578656426089572967699227770131567768765489144508381368370321540726770077844212213546267002061668206238629517843308065235600311737919555465480239490981255767735209662761085841691631145985205607576816840269051790535435475892387778983966728729912887539350440542124737470926705377865777695895691419167118873717243974590127963721035170212038911747327993600523032768632445332068234232464948250787655787674483808081164785212890151285807888070057767891885808482681152478390703458990952364038793438266767891120606672372234291944934904204518763817906320411489551539678944726657082323664654491058652486396041857707183486389199929547712824746241231192477345398389810813606968929969409501266199016237485533429803939874770870531284800756906072320365985813326625872039584538765071855407240529250794644043689088717914539836404858616419705218341677810392623491192467140676322787506165840094075606571132474481727448996344611706780417725165913352875331555392315402922760279437242979276584653091290821846674600180717555179269872454473140950035549836446014574818728531540737501346344934233397711032734160021079856012158828279068222050463157869603870182501872875439234734861748651359887699529632578127943102873302945959956319426093472876049798236104633815568219492022252434516006638087703269997757346109181151401861239429903964566009023490948447372612257623106799363450351310454651948810838481009775591766679819860794438115737038729189262030443557757899234577763681829275940942834891268116446386694359650137072610892794569497593756158297774347339334352184182007099811626714190698629368792140184163462244259523414070554097656499187796369713918623551705609897305740959952755259510627550943423340394763599032650823657456223071286983300623592161050402743551442987151258913561871530817521649313805849718149631608467252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17580121196113068839830243807873422269228211419086485992015253779055456308424496774745393509488191856864907654291707535327906261280061270687943157339584253118788218041937494716987868151919712350625008486512480960369806561840649055560600096328045405071662290736662343642782257060283148854065458394206551206390943941586009208261065742856639184077423997268411508970825835191461993069961873968469148270466594781935350191193433825821223489185701891090306905279716054934570543828818454267471934052160736728325280004748832796628741598656540532890305431430025306992205778346628785810428616688343400252820273710952956184232287391851038896736104717701346092690053850322191392797238070229671752983565106939303928702922758220664153391306857084839966304329396894312188597078148457777905767751123668083104089713560267795650779464366993000067504737266706375742667263833526641697831310886516980840773876291964347250726449567268877277103517698779308830567064283374899481743876681349998810183770449857612574577826115379689693000209209009533798559807340773291052169819399953402978936320817161272619341826227943723035012453101793091633461216258546530961633756886478385738590217434034380390660996383906933627624384561107577225418207866429238421458150286056514926412281993550537859359136063551290300981344774336054773068101990822317397689596609037545851719693522331102603383968487569361244784089627133959698468693877972332764157592686743756374741571453866405256169393874183962318063041437599972243291269066807700577137297107766142238068578982397000138394239716678284555165218805328712666475050761125705144594878532311401494393789585611693580138322482593333177005169648232892546186620848051608853632297587598998568468705198689332593971424007597348531620652483951087237713573818864335942426171997676875320443911829477176005256067891376296152501617259109709632202909200262709455225768779418547210986472008084612429079264511660313142136393931440147961361600055098828876509387568960353923783521939930755088789972202351761852855417251768572509414577682175124266163764400908258216847705166530715912599812798405341692170708549281280181740158945829330918080095231077908665641507068721774669863162910543409864743352655909126145219738434218270053169933940814742468713524211152184672725587415406916600782322125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26783981935270108612853225421560145068915697692689450756603238941676465248886601065051292688083804381979558244443695510829551798378724596363826776687629744036826237953930631100905910080599965564552507982060043471790098069391442785587628322692782277685085022349879053178631304709673334345112537388521536746221983285523432354465774150903556279385245730809347949679001118863340132945537576700090160597931008345368875813503905239222008864578160201553733508779947855466927631314896342491247639531282378551807723153319523716745881963165115582334472407322458179665990693307397581961108604067802723648126278034388617681319714918736892019380021116745357647588369077662454007629435988249379957651292377226768878556262370914406583544913540365768156185516608991474585087645764009023412367738415281676728280698242056676326579164736083882185054713057529956451681563999698614552432921302046606969296252243738812343195490186683963684281018651426130564112980960641089612563481052326189153079399544211645725960323411802339120886419911270257372438845722588177693517405448528780425383519978133627043779858455050086151817138493317616012213171646152954489753004444123078739340284801139118342352997601982557895295612585564020375403791456627153561121066141369749331434111874721854491160574815157742480954332355137143231593817238607264775748193453277729371077648095718768112586651285535684521237252026804040355593227217477232757348839539751211245127660437081861084205774539331072198322590853764982526597027934157435963406399118827512994903245117857995026244409466521785448692285648607106219634052901368787888765236560612309042263560979311914575788440602317874776853487038588849303125488756464152430241569115496493176072834835576665352383238424186153997140185900718017752911599313372903255579229245149142750202641702669039720865081337205574805734499168644336324617657711270996543922535916368936908969022364857524269447425573786143370478937116135325908936468573426240128173634132013763184935227729197227439432304184018271504496425854625153314850205376474123884517451446752165135618638846819539064771166034121933908386665071511047765707762034131035958033866543063379983559620446545222880083183991299570702198984984336103262969095109999888541210913117256018026866528640146262806158407448119007912950306445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8322510184808458223840592697080097769355080014355711901611850270191010050837006630202458247760943335688715169192126031466392589604161013287253646026072660923580392157055836906539172633846716404091213714728229449085301680649257450602105586566616195861979980565117106504032032289130353468800107966741895788953594778778170137061482126599849051978505841424374076666448140054836491308103242140606260060584241517431284230760645829196266291944902794551909880182796816292468079375897501197896211928024085061751243960868641373277321618981533699307876633339146630783328540388435774709871318739105455038739187780371082655214791570575385677568487273008440159436786389840853449647713788402490846491163003892599183608078709495121502557362812761441990623817205541005741895198531376179342017958216484410528155669323765865733761444320807794630099123131580990246686780047720337349679532604221265795391355822037434482482951123970173916716037357396172140257172033750088135332232394406580996897003395523406371194977681343230872700825436069136753655570088416324607119276550493538392221227803359411284210797208354293019247545898886479226871865823437977227893696257515022837527005474634287688963449176014621101582626632061256146700997064251079543514177743327397285383934533818691881168148156291958247638086414387005264875504133416794177719541905172253861421810823648261782167480019259042313418347351851372052498722918254614686685601746522194204549844400581861417296077928415861581043881546509245425215792357161765820917682527009007285636499820216959164982851801549829592695053506015882164958424407730825137622923947204607493308714934901456846686826107217615956186620361955810637865563485246897433987037907315043051440698948798160433238359878417293437176336760380001767637683663473260162496732024712530801327876855874996278210979910630655551526357538158230658446414898080321929384722588740907765868437088862113525145767878342803571247873417146628790217459031631519635954954685149903241407282920188967656608078522034855063655724306988293809723298341241779315192437231591060424435469183677987648097023448409582408040776977986654205114552846059495974096772992989326545892705290706229811053343982707515585316059779619579073369193589481413073254519869394604247901463706248864563386139855881208090870797857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15352442184981236536749364521960758895457685427929791065405570081358981162424751294689515176921155197638768484294813520001133813519259211685055764088753700031347810541396009627460352990911883245555253139997309851671638982630319851876716371689068783379105771648682921323594888760131099965705703851499019665335016333278108195299422876302138376604709677534997431780944843024686226284387292545946498967295842563372523971384567274134690408479064332036207798986232643058538035059467719355928098186148259884731389725691711094299058999800721012165311691270972023833471865904176565501946129397030264143408559434628442331352735816113208612223119406362615155513496818778071624223241082696434336360288498853458960502786124317700235456346647970940225501924960145907555897981677373706637944032311035659531188832134256949194417019574079832878441574003894121058872107460487139277640165225174159123086662407605721813561555368626154415104111942292233920112298769070845621377183842203988405234466945907362047789420613214531064279965682070412409870071221344985487337325650912816718081679965097376644856257280247592137105097400222443642833551382209317358950204224092032611261854906843523443058089935350169025557851519586904195541766290106067293737932338133835351073669424034373288145815755694059990285133954801257802571093496102098547959685858855324901216054137635877476913026547079674971635240487911689842328096647541575789847622851631986011142760086366148337480556962643285332614109193568131479516182550046196711405825351250117032070467816403951622097979122505317796629414858110772261928887214194915045282777606772805590946413057594915830259403397163395047147138903806591783170617589557904370489823010481478767595868541228363936985062860158802812543682892701299154233669247190484341222559610440139949789738822315990572538005727043685283386377256164686548054574668587156308050640639235502552679752647281473831052268880577154627678941091791412968207643230348919727856898336490931431070488914256054978538883398817551107642657786163552490722730563028160093990805454986268010516883893392393251211741546450329106945513852081813219096302963762635291413705731013497189042929588682904340051165261525466032073144156033530840922243928104389461132077275392610064012892956201788186266050086911958482068188915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9179475967819884517577866261417715605649415837344263698972936097837900331206980600980918217425711110512604313150539708978724694942740834889738095006606525505700089582598350229738107810926890255401612202688467159353487054555319941540758045829906423553787708202339431827506813060525489497102711209069384891308610729605438205333853253170176814162694967976068888739063523469634262686122296942996542650528820604827366088789214015171276630649702512563113740703625908012539099920741973122373536407165620987528173321828145376948714547189723941653781465307890324957689835518024845747137649449406497061401054074579545952300553254029129268081378064637044894817972518055239511405934861766085011212419285078563647787155149967926092738250144565703843412660396025122740972775154143765531699012048685946686421064257401201740876459954073162171669543457762488168138812093393541540174925637212321514999266040613515997934871932482083973220333430135654140552891663360000545734539794231953577669659045293125228425481640799520024791818613217450248556603465066641563280323179800808730661624412656929156150475109063924741803437159366969004222521012472460845706946972943427289262099463035134334117632339577342766462537742982992151025433318747250052741282846627993571639760950394061628981717144005931569535351266656665471845814367722794767847242064383831330872965595213046294789936687967555147834472105883186424038329960161920674400068654075833543448361462610942237606123753874252578121349239164091879748332050002903759659547401085936086937481093840087751195889968364657617694532130221937446811819683969561265404779294128360906040393420688418824257405937304903686574416083146087912408464478441947005319162530234278070827153194338358720855855493412487533199855640955013004421326993696768291023966517697801203911435012868820895703276397473070110713680990412901512345039394403880187589213153619678964103374264535924132309768327577421728220745636392501267409891121706425556444681245574450163225877281551104867771136322523798312484592029501169866128529037962292658787554360542914720782196690110586996069658299092043350443854059446256289752867035557422177799356930256404439173842494164796982458503986021736165064658961002806161835724036266005249545202063224165152438791041975960030065412539456196839232916021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19578773021955124431014842278941719171324405866410737250495373985108456020070638829890945906052265869852342661741808117267961148813690417769199404362981096471983837022863771323997632379448166967847260207660263026815130397236820326572574169434847356262345036201410236680872663891139057981877570866093847122736967508526974947848760023522647304612690130782562735682577433476714498005486246794388082417647069682240520892109669297445209114419961327515799861896965103279882600594986740065861334473870965682471610910398496706496572426148996585566226288032145679525396436961424762227380940069220464209673898312727714538937251422232052139959497783930854110219105457222283526125851681096113572317103383969278392242614195311257884812931102230323070060878938610779512326689744466482339470118594733107710240594020871758776869866567220044198840853078483823662724888014698543022854690972771744841939471994966966358043154723868136099290447660103109475929092104238578807661045371852378176237098079419769818230258500626499348913026086158272067546457845875865950764204613043469873492855394233967773871971789894842534219226554801379739753289425694655745684005814549754343532984509584591186406982193113195603474659206255703293060898890643704115784410827658333682722750690615404470477219219173912527213833087234907914443406367748880279674811584342306266058966894487119782289136236044107106659761478700250781584209871782632137702702305818561448649436335922640477465047331842363006578653604919980324360982913536167596479314591933817555470967922272368777988863751669284292340142507170502318260520189407769955818252788939339105314412670606153783988450788158742261780038457655455908729542340143474544452099366284655245957342620358360981666480333112812453248896233928152188159437379230187612461372352179469915868270575857110697535180995927188016360526893419711120604981412878437006832765891483304139189107334204263148913652418907084626688942859755618490002408936608246775945316362090484359623217131388910959069051260132203731902244725040344156834877067104392238660459432423830192211564199336983403650424570132807601658057301838146969081602978054551205007059611713435756244934387001278433091779098427984830768598244612795384491411631141914884658720355304820278469518210082916478996695832858893404667117997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26248182711434268860177213531257496349333273630354218025528413819527959205124758213930405834203388330852411157544465441916741592109850164431681674087285154967545656473155114750635119254611193005755167318524116052801568823376911651397653792090119992398382159784615497683137210167017454001108993928453097868692037893732826447894345332961799207570623559953454593130526790068187319246050510534405875620557472919855298001529253563306228221024371627982363612088916845818772425541981387374956539679915597514349626633738688103574491999540233009398344297410705149519536320113671726270183572469736717440034558649975729602797038478425381756959995476443813460625481553022218217757855829228254521635742095427456975204745426310632260975610408072520721726193399091356919137360777856276031610658161605888955982909405686465642088423212211295061341597419269622057209716737658499200074695858549491593450722795465152826123926901961352118698830762452771733415637062242601738553446685278282299687308415803885511363411043736893108346214243505789730240278065330470061321496229852755574515214770434289928675770922967136756219109585965894521342338571505023348067938396856147177665361159620213370185620607015945789340660114465839976667636593815517384323257965655620849504302818916364699491381974414712534992478562101216857900975980709394801574057822859450758851602262988828727823579596052688486528428255276606621385970956313377552301502614931559685605591720949466235720890148008186273841730342653434441989522127785391357182241297517605300092562727682258428995298465449983994018963949555239842404740659345335184677570088530972122181552656814779434798814961101972107401548360621537308010767076029034258939316118321165551304370876407519852522439625036653477334718699232034275666256994430443888455610110990205051093129630076462003621321511125707801684159653235737847425443178874574277156301999961756063256814087849861819503478293841011726966297762673387993409875609293594940550889574168577862720449299755610700105683618490512492292481533435819102614366596161042275547658669537018105498338486101648306417154558178611641621255354789490798877567728512601121743249917104464091076213164055307113135552377857320863679932080231817368186552561983392858719434185798466036549437340299309311452108502115040527975705992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11920309827135668885985214759834046336528328676684103398587536563355367742667343170310140909966743697160116478836300237311765761894331865709499773863126242442951539433349066802262112533326817919621266769306133047288495080890854741416726868574343455485798156320254648409394551950171825300648234275303014764404116355385715597807654041868210213897631740600700313887756114556761953073940748664437292122844277522909114907903803212821615533750100741717327825684175318697704689995726145427771963589083738786493094350083522318586842374609024067871320305152397779834482536147582572826477861685118912641501500332255029145083336537990238219703885042118933733616189658260634971843417209521993417178164591523330540521540595569392924056292596281580363567913804427957211052523804494152909628499424876585306212165891700352832349875800184624719080029874591331675423555634306926433210666667462801640390321767505046500660296052345752646246793575489953598242196161956643321679249734533579148526610002509564162229481490828368727426137800312539767853700672997658905419164944411606439326292921617739491892140714299627567686101744179642228610921735944093478800784579724202784753256840210276897989915619877762611607485008408915805822793561209766179974189956095055527302669466856522407681274096750494103189609946689163689336280224018481623127454923595431377370305723307598590906727102292391877755697988489617149143811290142474096609207588567362019353917944509302197532509918145388541112081743622229618903411473038030829567310734734151567114924503286589189927263449010352516898971242916290086787692984877551578428247723041363635202776992852015340974261350457059842565521923817463915015351183755994337017540411664457816676834555929541668411570880213788587528190861749078153447760429009291392078239792872045222435976842869471441261699528479140759924384640031376130068752167935061669873730210696821335170596517998374594556527874006240381084606543830917742257983478576811820003314335487405037640625364172968800522998348335327207668648331978402596440425875938868348256039730040090826120456135173939479833662970681248330058345314288401873745703044912392029016821691267932854203990751275631847217047451421293364025170575580940752484106532005432038656731264189485106789536505508805599621895143164361972654315434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2843374836136881266901438065167892563463824215106232975908126584260871918485321955980038749614315414215588156362741540129601942863159654880988601366724182529378048758015181634450321854532517621226436936030868793281498393569252009334532589457065245832450684349278585713425160223556434499228627941239947197738034855708748910729505052756542706763297101207371918782851483984147340369600643354569930686879651473299867054554928993028487620968257106133845435507911303017062778901629229478119200385273872449918187573360454869127823762880827236162210976707031432988111981731255833039965712684254408867821546810075466734476309745621815493574261231890666928091633662056015223904334773301004254272587574753883943233333376543765964969004348992941747008763857309913575770238687735508211949933876362198819558319796269506502123360943853211514562733088822894728104726352513105369693369604212718906569067145779823790545541113700943828142651600568419694909914018715195654506336218448284793893086568622686236547739951642501762770102427183246726874568609376183265952846525715684629855984188973007520025126096279795745553624358841789114266680482349766498030043622875175581073527021532915974601637421797784275863427079314055169649876934210487394453475478535714530730155213401284953780329901161253808432495287344797745460869785337516662042594385872669258804475994915287478485449625071735675457122520938641411027303898526341682569892678041743487532278371933342577175957384143099481814462955510933042765676015091793719460439247726271149995567395971377844806982387624215666643445666852200441619159539282706970490427575189606834041404551107007635676586184155090859564333551038839923336128524657836269489984774472628500208292902330343522826118626658223270304921279528111295235208072789519938796579186215139161710623160787524391730119645050829491371178177691820477992213724141515951212061452571130103569321032908476713005976813938643989499272951327822273518614587551939857832879918106046614859170826099236852634640760356675990347350142784586915176492112521037583661708019289667399180627926054201848534453648164246246273529985619420346039538489722642130351932340572575134782326687002814469841750114434016320441353377965123718217014862671698744579491283265884942292406316938435151535235662280880712705340118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25383046590788595274193424996881396022880967218236944817211675435964250950928117127674868620476384795498632803026578234368420054089764624025380407150974313094135547633994315335811106168038755066901681610935383988042112039860193276424416291852989611200990011353031297315194038743235652061920902807234253403313821037239587660266138230327378542243906596409560682733670625484379890865802221425017738777404556669791725439107756960561789656094506283902885355562612428649692681695373971199186072792210114006108704462418827136516315648896262238299309302570377661225398053276335774988917562699524890155726706383674244608764890009138088261137890843946696074084121516026795072575014445227519711325865708022828937746266587643214654375960380411838887021095440678073117683216408404045561048453065203870838238163515401022784835080671482489016503442814384557823978361637706061977080874967642994890530135876734014101887631456754247505672434678611615125103061750545318792387355066025360114776696362506954701456929031167352826267534756485447120798541951697215406025484718649340780292377037418822586167738989646106383136330227093541878067678977980725333413878002374529874547365468416595102720268771973475458564308541677737915397092887092085782133774059406380339357382816211806458645779208002951454577957097564516332549038637312687686300164191875154474360376223393284254129414976713756604251794044202027723867642750554484001943937126902262493636301030081285773897065321710309429485879694471863248145753941221833323851252698886350498609844605735904741133735566103416031482240019008771260943111086247043724902214938832640045715125696544315961794265804793181858772211703638484032069772230643875875652099276430840973631216807513949414059892041611225341535232339702941895931358426531377814987898878662164915804237133038032205550658597644330313528179244434154612957097417839217977886311201714755488994373936557457138108465007082388703285348104077024834117880470483916338936625055310206313340475798965773815118569688673113579281779522086436367282342455970899051690028794838457570525799269500290861153126785446881785743314873819908889265891228364382192573607162318717726941303065730991872807457572938348316701073956577181229728772733857134986513069000412377993483343164145115123813766731651089461883219105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19499443873387456726431897743059565333058140265840518368249680405584037264530718310147654720047131554036300078860576032533934190130455403958832557445180453592794444662651992344332922441344578785034725335076196610922790674985193565204304558929615878823395050919873034460021508331214929702915098263721969524320197717317952217505938147265226867468591811862042607432598681944449296589712717562457010680385592861643808703467511083375821631251598107972792360772798149762767254779321903627120193917323429298781057895959229498821383113618498078203875759477117589935181351706718054445070959748499141435498985657453279997374284496106400059611440826154981982465085447259585649380889201479684641787388058294980566137603687484299237012436456862053289313098090997884402710006119672502609217732372581497189033599620552602999598868026773554748061090478247236202669093946660560204228777100414431672957060353603491966871253806693690189659734144998527262179966524226815495624582413246145603752143008830770544927487424871126168507312598635955171434638557851583249833837378657651751450836918583490801035132225886750948409005492318107740839966406889809323928799910744260022193698386655631321483051551473557733260593888937620953469834718427750556806033309843373655519708361737180304283948769410327203253870346991268258909768415686121414282671123754501061844970167177942866619570994057089646136009770354132282356696733337265644147124970711402021224764230902144879795974359728040494210365970845556153232647953802596940017423123612885406321172430241952809437244464441399629882488957157901881145985884091416000179373156341956000500362381686716280695719724977148987667283300105800311453897382098553757176469567671576312064923702452237513632387946320205137850935790947422776111948325377927911959309013324091495876560371988457087324757632851119518618376006208874096390518917291397592060817437292630103850078480086939553772636357316579710697760836507927652322112972232527789712423399404087965812215782641562884904417200257458751009363211690374918260272710350529776383956717990280377556629534550626571195197522919566293434857480104670042971988064750665535248369920264858861425576484298244873271532723971061631608830102787969348446153095660138614492084976446920392878675952276954004784376392378934146811081872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4082826979972549308900717223014524572868411719441964313532343267726678169717759119815470373929060882080835962053250041666772738581978855578299835043443059706295945014276946972691120006339105425470506696490714538512747650703722541184145550872070822487764469551115892583243565869681443623371310570988907708357367258602737704152225540555297720963545201630346534806724287947635869737761767028330820164063114441463928252898376521454404940226104273321729792892151093527849869086657295891680848604930461069418851101143550310432262517714860437550796728911968967905618561341377628926973132923628578528085837921455013344839409308833962979939436085130454516599509713630835530496758407740988790042357248534205496233830374426863654880939728554225072181905972796104674737844236127858994341943903105760843530264830394906173236141200077397338193541979506193039752640766810902339725572959547260038364470245385356084432304758110210467091207264360069367063290213047786324489268738195659379156804618257324440512457593906197647324965118835304410342076428357471404103441618812862260217029037344997809121749396311830234017667185340375423422042418696866460347996667351525016410152268814122982824105115672943365831312535184088384035759279379395445688327813988690144460117986771836205162766393874343671309021716216214129970345471788384002303459757422667604315209168456391460120858548606249756198670067611866476844966138391221209064044514915556275506215481659189835995034416437260636777299525275248562240193098612139507384708018409241870248609627703467457361577863381294357750265285672478299816791556241167971644570623641049708592932994364201502226787077230365800061549688230093565041243005881141506696656280710976565531773575603104187773098490389748044982631914708798704007899568067022050095308254317051517104357824571583517140870866627687418531308543361977045627323561283609437777745398544188934543726381710606343557188868159882261087476464754405094975613649894257479045304136229850986082951351915719231623732100745601724034853349567534506210798106819825491644539757771046758671622155477772972131800817860081644621150676766217036964288796288521066671900056862733723010601874131245726632343191958301785062882758360600331988551146752877147224031022663772046078754601052964359403925400521016881954126745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12074904845436399135950921431904435209899093365076137633984799539830887419670880999808408966220088770731927045597088541048352781954383516761322011745332284096515529293470702008271135803582062121940054572092993220691670513351419657580095395687091029790437734215683944342366347963475612758544309033664498531474761727702551018733536493034892878212715040308684472454845096820471354784642454273411217245629396749976771772925448534971989508225332190899808367552022184156220326319518107917139652610336939652254947733508419739638842337266225589217920651921369952983351731554325954231685134787878878009612536884234340281546998802900788978107557967849669798648423053308720833229472282361009218925740620785550564800026902626981483172758296785408518855541143913468345625413186600554006254000888294168607840256394002139236920449038082141140687566764452034294652076153545700348220552042509312238368439309318123707256511198318125137447124385902910296649070250123071426203387990756179947849049994500422349787812991288270481736970680636468907544606490978363636682357783642014910142518427815457541017291814507439517565677876538378454328161691898696737832850818108769685576915454200431617399058703783365651409292096959913201869718776747774258954166894056682502808473723943450677922477667614073603890047116115707599773408670254816830132004734036446306159638922172515189996860566119756707143226796860278605019102253961202858614059722485725115117161007181899181755149627892159812928034982187768635691834255800688485076263067205361353918457958559629012448705253048953582130639165994840948288940746371737984654682652754030038507777303038045767334844981584488477377458592498944929152737643187949467549586654386287972906221150036105727192976871013976771017235528272822992889777040684316793792270230589902578587464216688028620690126450567605770951516428478828156438474357275864806473476859558693800679907377667286325068599065564928449931950204129570648330912744934553805298361997465886420752125290404627729389541916372538822306073974273829078518657570825808796692385123343478525625707218760726787682781509060690801618869684566279715801898823275122630512017539244759952356974034492446085352370264010803810254129687556155050218922585231051032409955373683988807882161203650756799575649987911372312245577068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26852113600420426600561940545153690173225108323797425922896943202414675006614994590896847797879697816940100068121256689060144649729721159944358673706523237829665349564544458150379556501996130987195618433299011054513690835744926282248174562015638877125912954030451178253112633368159530576764265585722301079359111947512404835189729282033833686613521786011426462413570787614970158350119292211565019151367822787310962194371848336500238542659635644667721969503092137974731746010995849496314950198718905377549137419969220428802988475019252542790890212708963860816542016498923612772561579653830875290203906922983971668880528041414966536860285865922484833915930750371239301895933253106640577908147833711364957685117988564029286105280052227810516815823280014234995341977802372423253356503996734899969908031218771787791748958477053893534678571682645994427497666149646095565687856129759216276236584322128586055085427710170034505153927871041478806787557559483499631147783807804801649959776091954351902338602750824259821067513834962474366805667177275474215481742708049689036030391638388860929253520225052124135099235993283714521273424015466443578074522678989797437930569675174531132451679956368165086143630377642476439847709438408452899538170429286758870570161988678804225004735139550042401128903689301354827285145789831504889212553111558301399316617233273668416949493751020949378812614712479095450158207656978270504114973715085907654759906871376800459473512780017434108195938237995196513070250341797934525045875764988136875084001336237701528667651433452826668443214595639633800407115086093417195975618518339312113319303854701247030816535724510377722078826810807287668025408695477102492790529382391255626545190675510226586069887063340997517063094960211289030769960287015574757167715172391626060830626682456933866796273928428741840943909002987901772607061252677275701216824740535100926973664026582565964897621149935923333215922184977496560008602907000119916543943665923017503052424254800278483948054781755782664035955668304106789882897581055067507490909418025755080432121693454448529839736432432578002044478260716411951668485341439588296002471315914948350280258427706695039089303716952537087885643180311087763284962786925214571677203603548852070764862496419575827730612306206626465936843140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24056906947168780636937992254964450580586980165349144259637335404795801306895348170569499611585677944865733546420815237857065842637605297074373059543835640524408093369474917049801790012876374698820405505306896868246324305055534626851406827043280014889624086391340935384528981057889252087581401648573556780270359861416584672098532245345140984662268181777351592536791412444687307273364106496947466581008696471768064583124168974038935052793915435621068298624525971438553732730554325743204801935892532773458027928652544042360711629893450793182896076173411722898281250535268940726366682393131200691218939396497122339771985014124476975915289931724868040826022127455066928084044356178198106796588949130318075050875139522025229736556694225418952305209276467505004837432938035228714840931467302330773350337658824562211538145210697259928259206938685714665137402917657812632323501291763393219509565583180873787106686214502988994003724893324762363766082453917443038201146429923652225493760211470951441124028266862630483559089724107616854226819766879220979659024942628171716492110081004080669267624627172260371045138327176111251533462993423971280495416374066687630061184211274338472466055805420960650108489022354890315041605207467913223343782353264949844105892003017191914169299126531441233388782334588170598456918222115644202300155532124946484405388805195623018214287674199028422327314311997100724012523926652320636358711525266122519528228597369518950289161998295045371010723843815625011106560258980549510310590484584186211761985566278602418262909871264046580746780326725642009220406810980219365392501909081813648820400485635636675900180917313150645309584538628874711565551424066197685437792902368201972634555894635578243562409045940228791691885145104905104960878922422874223892925854075755591665389783663227161134173832648315339339777942785934924343089001131007116370973869709446968951219855984250641972841325529461465485387101754711711919582016419879807792945116083975385649672659016589863208059034542476971546056939791302972012783283402053839272027973504567919564830037428073275427136499232520399389935030386817421925962954639342885001014323517947833561252271550542252179408730141401075638637812471725965388369831147066377792954049119696475888818205396463472840259842217042716099058041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31279305706142804799665991625728178784032786351409614103137726269569914359446279206992267988235056757559347169282682490207456018277725469854170558015890121178925603684614702935915613331015582228206038067394079901659043336351253027574128704203833945542470748778759923106356453526511990654852273565789950851390821513835369714029492482024899757827085795013340723028265347743568605823553627849710099537325963530504053470474913413324140943907607620114345829550052525476576036018026971551629346618928803435617470141366069157355466139538972906497008496025434979493226973738967162412854871303871990506339687917085142189223023527398486358965957249712505024208064476938679042905571602665917178526479265462014763749335918497842565626112914886794334330622258250618588511768995567388861433795002904593081292285650046094012935548518828539821643120492511135806992367387488890990962629417781413537211458433368607548452905431473774155722825949307650300792076538795102034149111618785064633623959688968271207640346836560192230787576753327237662758294252269725507235120185795660978880950777864143258936718159587218242749398097722983491196796860550466992511367923337166889369768121581067422899142306062308167874629181091697918594692968983694866826470013155781367843141008411193086245683053219390691236050027952042180126021555478999503380089970402387573785117562301986552536891615339949655903755563391619641520963401170884961678131659469426735089843631629329792834671554751873336159711103071529299230054558020036215895397424258043053082365039154703501220444838922310895038122999038367142494727534609902881095920237496919504956158118559401014174050428266280234653668491081302206868932518529471067943758326988541411812202546842042836739911505845095867546652048810320986199372638648991914967804828800748151002034679261005850276759705685560100906158840563051183389162259073613596437931884544159089797194292061029672274996995819786525620960786784327956032918959337238880821798835247130771426214312082289784794832054544323522952145116293228012442522736531852630444687545367839119608180354280895236014416848479223516370525005329581589598768784868620237928893019141362946278645907407012309766706557038852925267008280124305087659299225215393101770348289575857726058987303259690544422245292243944593434156968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3339946744137925801131253605741914855417155839279327087833879174504690844058041238271641149204373335221203288854646395030819195241219454716011540715469634232210981493023402479575549742885561594365504279882728601567960050829859859288405224304984816174223608098310985972890624701278660178119771277279025935984432693533828610503623693142524824151266742101453196460971969374363507904373502403855940590697872031316310592335509877985802657238746492970751647011539094923130981583984651487245709143505162603098354627008349719002070861222297028820026421025790524745811998704339098510111902486132379510308779806193180808573558679391890998746149141293917793635946932021008973710680212176965412025762577231231831114362372735486108777445865692493349847464912603631121579190551005674220467974629605772934468111877976339802389912927644583665914010368572895752900972084190847840224894782157722710668538692916077601014824519840813139629645369618016341962596936448306715882307821976948704099773283554846237708692932412648509975127072527362321368769318277327621097066567275433564669798571615034683332770170788898395374153367365282475498281506793404841630137608237824512289879309274851385894913700902287167909992906172362250294905948328029845016396013996404586369244960654219381608515020223103450443819208515090597421672212604627554280159604210520173316029953753553071769838572143810051577696988557521242819692241511189547302860883896275780877738750816346630367925608013819160244230976249774183597691404524723531984942444466736162872921672721152963629476309520204020962210231909660822786191964850857626048922019663115270556425097416851127320156164915235729736804712960959990939480012928473298852003618271667737967150092200985848397423844619425426057626990713391888445419808008830131211044153801385513028295416942671075791069179890053382325528455234194176025500571886039961038789087441565429184558732526571575233233413516906259817585662782930017871822530602590535013668017226866621621300403072347365388760355971272408761164349485067733487968509638580452157859999772358018461185042670766379511780537879260154296217907932357888019661314564644003804866610268933103489966497222730419314247130337031494295852101725576314150375981516827119010839914962181103377423727404355708458860185755010852659427247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13071208453663921464271531505802611572702714518030333637398012320290040656551409569699145994882536360319258720992763694341398552665924307651207967710226380934679888699947633635293827282091609988157928467199620426573833058399318108912446251902476831117104116245036547303293653457928320352181799080072826168851454995412007562251864161760825251855644737093820953144054125221517832576103470439025652332970065774711067292821086833355305223227854289627592536526320767022969352187963653827568889088599166982669334674911903266278765852486720122331928954471288216909365145006359847975927401032611058100267530129948252471228655895754105617080019809557177439384329249257390714137591377664596765355130540175170599702959484773282602067903440785307737051016448862596254794529794614721971750594430165138436206209657646375389596730736125601923468571427075632238535445465496302018861718078559156525221988314466755186652769853823854237109482793602826633138938110978440845474598625885669738355679526242006200712507829537205846645640649051191543084903024531539651741707929966200494278552381337875835690699791803120226536795318530548931118127517955758706164574136576046913366475104059999866671171174021093086632610375090139045924004983050891940507925224671300877739216711532214888375404679238817322599326490266662695390657434942811097205511140826801715837353986232669526467131329638549921097129791164055572948562790758260707113751142777105676369179371001199129435970307058811284201281275824666074826724441356745340860954569478546705252947251927223895508614627152499711124604458420654587799675269400089350124801526366529912305520777412893066194294508559681842872619518610360204529083984136501794448253347143741439219679201771533609655790977860686133319320146112311822296959008725375977898451819038801828492982477320963146994529636453516679373508189626499771843081566457955758162764514422198935303095024427663942529620790186253896572752046675149017531940197923926314573644416305320277780171234535193778856953060299687916889588855511624550426064412159518096626627570541098242686166119352727997381868266273997468296336126454070865442107325558410287447377725999164254515708185335857478898095945924925579451155396389429566117316937878157044039753201071669329887251567713003306378282068489495883845510453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22798458500889300287744111119155366731283390811348887345514365363830640257311096059987627508568721844781603823847600363900945523733041996814544809699261964595384439484623467124388953926191972712621710893907705794688630309361342466562421440236758875434681231904192044420001130600742569965769573332063512145544819395781349914942615175910746882340172164602611452575305011597812334859159762923923413579705593974973703417747711110881256678992770955691535671114859926654446976588025048372182757700462018478517565605071725121901717463795266456922468408178673048496216585299372528147677828838699550619035464521305184048293517782709857704690951048952530751646783843033017891545152922350880690928118661095723440789322497033767880005909222453280064763936493284022057477286804140872836155435151657750277343400783734408339585487089048308918823541182789669244262938504679925073101314093415995142000639584148439430746606845911960899204085847066641916680551058857057753648711612407491424029984040810772678468263713583269020452015272705507078826726763478425412307786014542898993496960509818045807200218026163965012884170013347381863651825423081194165280079423073593755670196308514243788774888124259652991728348775450801788070797334960436896730923121443126574252142485435329866765348932983629936990826063036887536955825723598471853063383605682496509914824839472382740861400964866980552251233701712492862205513081165616386400794439015204325056032545195175245815882446906179439360618420252775386543429179178436634214556988464643355246184557060475531997472215514281217275058504084713725699678911473347764336176571766250379049915618748344457122453609346370651432476850641033278063879530804349147616827304327742414710997007051532926342883900103778098897059938518264763143548329540783626725474626604941198348854045958672753416919703335205208106754740539491821854280965909939118682731642154854741422885250065723496116081759043554567334022472968763919938195422390297503800431292172318806740462821766679186503566276883383886138913548109061842445847422773826036941964177581381656355858271952370763310372290868998224253312093404950522660958654794084059603254686413646103247449336353724434114138529647406032077272358958061615553572735975428716169710817114846865217227023496206180993262076592120889883854594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2156415725783671480291202695414357445706927206283159276404882950050047413655617337795282485154058263022776251760158403353860506433581698647450291586500530607206295735068737924549696323519169992382660966986925313855042867905289352157260336497440139300242447102399932934475771592023002899121017447313829767888719319725323251435115089104925029710679717887281242733000728490698833064151330743774072804500073906493509381333886610589750591735438086145466004616094802954405038492456297576090984283238002392805687378256900638998772606839093599931243880983536188250969258498134602626165521556909163393904282598102269178832416851633726520217237869432593243116267282940329539227478008136041763392908927459603884334721581891464538230023645214094167193484477072933710332698596047454844409621635633270037552143005209746239217088812888640538788889673954289321182586393692380783936417133940826433279699878203307044672635359726259976724516238276157420811417529596731506776494278027872141555036840963083553297770802693790844956444786355995754385778356744250990263607312549668164218418127456807454494680318513085169231005475578298141375510071799192028682643440590831825760446451623351064706497993983973738294933970408440888470590836648950260136846462592622985429985849308462226193925384947580998612674604879400617779991001464041686036389908339257085323823580692056747235554448294702937010153039222368142295745555614567723077011105447599813955024593554294907925208972581303629637096513427855774938453667313260438419329731125911484122672029295341532484167009066508849070828809244034514172160054847460720953798357990616422330034848240040432424380859180275994672715232563158685567211716388118650213082612995104550057714234248046459531156607407135452946734324597021181143283886015041305979224575530747311841887825401980838086279387719422062344168466433052761687586253151150397672526741070798188138422853696992987259229313074003535267966546887516033315144860148327066602051370353717025208126298886447196410206698173577069014554328357487545244420419269734262741210889241022092150539585642802070029177044512216398395091245162470573946193229383204537727073549739299023362733457967645075573924672766105208920280755158612327331637572356471827132879592904576958370387026014824870975420886535005638122981485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4261937250001549301209363260633419294186459615674228799916753906444111026173951822988325027512815607071542647975947295737466775374350989368968741724681451059043044837738760349727984167842533645850628154653715655551112002469291924058308427697796935236632824023605846685880251566428141644154850527024294442697369826201491137813817656316906267473600270311050359706103277942263406367528227586028686933390778522391750474658299791913019992204550376779810304076884834768415841866464750274660188508891732530942840022879207414100352728561998350945918349677126436179152568958004986975311799786543756665454223377597319202236937142377482741702695189935972501878007779695321077265568940956250655766743026944946263101949418795479927515561252745138076449433324272895934409739619940727771126064249595984766447252512921998509855924838991790977764058765186374772463081643381938208776890032328246379631948388802762666473687703107086396059160342716325386000394287780574124541582610258359806875970633976527594028714731331379951891299576492445682362868311534471559060434283880238876112827865302599398460811240276728310400099382766283498614312821276050541239635977515740512880919974931608193646346924611151449065353767381593324773591941224703909534251826792935508054345614882289366766290613393429491256044261701910937773706199588972142062660887490443880752169119906972044015047572083620175699281417262455448346808924906439537936390623073685642716421325176037769799095590683978980198259349363901208899876132492834276015439038777197614732999166202494143121280830722092781169735006573060057715061012689048723457887653393704837120747184439356304466957981319682976880385298720041898906198793024461125591155432344197293826140203500323712903103209336920040202451956354760886938154525010332336224251795411410006317170187267191392322436751327421585507599618057796002332412502837799157013828807113204163525805913020699846669882399954094692557139458596132771077929303026824749572440969955831384666495812986856009477894013706873674284346095072943492891270063362281915094868078202025857950425314840779095974049043236790085440459575773151169745013556721791867775845204139336393185448595703888119896793109701063988662810510660439960959059881211333225861178992542556508553682970463930355445599768791939654677233155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26983708710688473983812842483709158801081479500584990325917060125161660639774900727872779817453724558147139517043586353741761106140324894382690445217158515347895996616965954779138454603449251263656517927251597686896347567173392631544367132060974273481485815752169501807273991992222307936586972717516968952307669759524887967886329183333651497820147200116853776511136555085658804651398026006704177124817167534151749989037675573851221232095270430061367121127413766511024985275769365865802390254571899180102697133921679819256353000205632901688678717280417054658558230435653720036776813951997007436498372732241708380711929087793404465118497121007783419701355814110542275147760720784319160460634634501197430805317979282795997434783089936041068478743396084388364736123173808763891166676955403029296625729424778725752076082498764120669152037582122979508688352011512309155983231233842331837300656897626129301105834911674364800597868094440048983504525962030342715480300346673812452369241091334157012955375351823319212311319374740862349205247377464443419366609166950101961210201804904447535086933569300039468981713525473806201912684454990976716672640818714612084279467586819059154466933010889137135003300581059432585804630159306543061411988910756736664746222226404756734126194399513360513740227547400412315722430305260846525266374472819248288219021593475357340841325331494456278115901218178678030327091322724628482048754912644774962117401096015563495654519413836306423460013020207751856333406711447581689319542235186076036824677094728979576434829201824088964583928548174797325907253167180641429578741693035075803812652479266616898589701618319925199670899635453840419223575502041860830379215268581964989792017802835471201644479434842735606786420286238715565377110818641615861483766266124229160501540785910802997675453255680745640447357053150017267420769834248385547293673748973480956649414689867558958815593908735060882727222204804847481997966780848596256168801369497689567049434972719036398150197442392178840086270419103529701799108994883692696810370449416938709221869408539623099765998829984012863296283785515990078965898301754540672051380927956082623982266232834277183200746715265845369936818136685889787904938903498213778348266286991461266516073498236109745412938425133675459281133983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24810601287221041972150981869413870903048090980643473426080137319368028493035597531671111926770341930410044442174637323705538807887136669469549460989279027518622709885947368551995645542044028144157109860083263958010746665577212832605219269697219540489455783878814201200625120968812636431079408149579494086126677197006891342724250097029183835162192854687494477672462535577858944649845244359864703227878816850910912715375297527278469185768637861214155564601147963869852013773577995449734192852556790163602423776501320938560767148052628045996033251698246036569741209008506638769365319766683364836716438105065829143094499636588637176487210780787517001536305630623656164119214936168826727356741069248023562806524297340136714016574601794778843271440497250695742750282617381207775207556501821761978510024807339427499341732500740641289745098030667679692735305641869525363492080136387376676084521718259330418546127007766410485803176643908541919543244726205788401957935144689691829771693151750094854427803347684096278008047773427681133129887106355226904998161180502490619263703644411688022734898232981265223929932576778075300652741461176208903665620205574547403218702314325201963075028993179947514401576276308690823946680828713853095794195780411600129038821976803759662991853097261399094398748381748691267794712343924093301359840591904286482723035496850342852436942810724663162436833956128673940990744956988399687292904194596313935788312231406897956335764835170645846284923834814370615896569264241060980650558260927682438440989574183028448135441870488714990521292715181163470454858189144094389188681055429192613903600173122381353309687274973552623705630582488585366019009762412063439592693138644654145136442094807950894647027210108743830553841655092506629583681015180498895162613966865370019936104414360838105266755584171558525600752364717712103152468406481734214072883496856581334477280637660739115014758853236611693675293173271924032139368536731687005417398742637993809596591007596087890560425910332300658448656286673330835109328292471161863311766088053117754771658378282250608559523828377079245271219006461770896829060469919186399241786728312407920327301947802114928877829055709136097281311926217928713519762355663155545916518501105479720218508644841497871667197985155996048080073037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30586111134614195356120209055144538207615504098318917449126560065519222364641024202117114218740893599149256953415677817783279262413962456746357289406414600823690931947617576969496277273703629025671663850287230269586343403199815233911555528092519072800890779437608906521424985695921569536467503604235874275151315363453929648062038567859489296265364833682046661381621531134458041642724026141390989076726750812507926592944539889662789670453927834363357579873231200816825973787687648828608269111669597571298204653505076354244919840467911675865579247593917480709200839366837195782543031516562006201790680926750703482691764488431976330869217428024986317618865756806688121893565020439112739857820991227609396151876402083901374948218092022294230287556388671167245580347484757153011482739338036455525422231331149506443315153897916716283759779426181253440461876340481290412206910793288779570923590974904848620084755338771081995009304156495609037751195782505730696908353449376880604582535611856956814642288339817364079069969623284676516394803279368059007097341041945286205106515583101465238424716269126608990119487315049432769531978452625066838004031019858256986068818818907883151392011035182660895789428166386522341579107486431319274101552477484799685846607202420766253220012255783029328204499320801298210387762465097265090870464954530821090579641631066701702813057566735711570531429126529691253806328593206252928921146740569244795923085104089658191909756129192316254651538520237860161501275265636612940948913131915511283179204702898190444836907531278146373948385241627127192196075000404390797266235923987296193554672593404141225730720035929519009188162937471942243957105640994277199434289132339363077007670361538369862118117377428507941732229963493519245117005537378098703439725414140183645310492991623976769790482030407130443372961061485030217933387929826878077590954056692242351919073125783910068439907620707503045910832952571541826344574094056405766347422386699570698786681552713974077398245903819333741194139931584962543951071308754435146216777161536861896786538256639287688571394622016159883261840958763860773604136012698956157289211646004925220170455851693865478419099857065347281213112136854987057796176041766529464109090827222661735091575504100087968775478849133539772216848013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15399644597238586028672774574651218286062682024093682448441118041350388444559053576442031959606157338379301157848474578061851796489339278332758958407962812770767721391888255063373213892851855736720773185109975976927077149038069917669625778263851025062170614349532296718627560632913804327925213410295435585046271065866244333608275730668108375785111780349853243221490518497232745301981262467453201624515502288183409929795089750143260225117928679980769910267944176016362497539404141554750720945307292313092206490582083004760978953693307958053744176040121482037199748449200549983057010840866922279627604202574823482177529586376882926695400232580258341281974991653236188384763308800793138592360439530698948296216154580597990399144060931595220813610285544269883509443810918717694429454589588874709271038330253130406110615650246850923908741027371021272414674609986167357359842599283633003666381825179605628917021654003204266355645990629210363293377081673666792462747808400681778535781173380779012278170591086098616822813009995254937069276511539838887820737377818198763244948209836516431371597693303656308263829555075205974231139292482728000951253651727530592502783049767411524013466395358172486864047375944986726091204385877529501804414665251886136590439665170303743735382534281944404271394593634729542658011168137711937240432109353712267960617682857175225968846027790587785745198802704302858815880054916508130875449619332773676732876429662711748523140999851302690849553296453900712816247348267211080215828329287501310562562082307802351212710853865802633114814048712930755126109619174487407587794168569226919436029660941860694398786199376765041807814305865202100526433611913470571144686027222798392346335865439857259866195025390922189536304336140106799521368206584686651105172288675296813552417498438698497386982070247968317986805400977509784586558127381384305643337817420756786917662798850720479440338100365768057547483683798089626728415325195794989940554787991856594742094111314684924478065689822247023995523759063401808418972308891918376341588389928694254768482707775324267190209902489123782715773958956081023426294793507819736718867608337546599745972511013549808397132915600909642147078182424883558822439420951209913594901955517831631924246440530325980059666951983983079158358356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25671216546944674056602467573648543957803289270595198820936053192079722257315858870360652227957241678672473431550949924592479542613791068933031561868137220374888139223755297640969134669366121633462554817653278862370986864117353225526873747028315426548169321009223276172847386731353001152323277933578475671229879979146809213897322600707623138759889846663956998840786282394755078180800090805002181291223135249738414407878204540810018947010458816464890454252514465211998753130370944898587805949249189246814940961096489419024194692443210769182232611637365719393994553914324127233754047497034654978397120863526135419474479015794592219981265062937046476331699415555664815106666032487963633765380238128456814154292954266215718803844439496862148788959347881155514783995414679597387686200559818116701476889132341849789596637526596698681414373170369152598122868471178793155546216763240430458964599836447593609594046578857162956119089858086005254374742331866667836376778454968184441703661357037284023393874869284832584877258042163239702367012639086298303379662697838292882655854038007803086628639225965288599901862259650133038996121128982962994158693337316726106041718750475980457231166572844450262375019570682318625428360621943701448657999404968379357832991190392821893234750629418276171305005778644804355684032915433883625887626218624050323482250065665154155316332008508492853816205410666956102684112315422186663404639274816835413351273626872903058529802088602225440577925987587236688094967523248106160348942660843806049184043924369807889595649601464660102612640686241048833975100366208319895238191716714456503824798915077832779052607386300328275509646766028556873299493341467100026645523195691839669353883696546744984883730884860307938533483075936017771848801370164361698018472335803479138178604075661056467343308573939045985969745027535997456488753145656388840335827797950051054345588511466488357095246722565594697425311359745053925970261135070910892463759548381256631674742070611166029427574493289465030489976760870963379167577167428867917322402872518127544282331554913453871192283038048035664391017600281504414147561557578122708900642524263600046651365842884514999835693314828460565668093632305353925000276738285492944832892461409751155363300760800635470980970626627263553076143666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3354797737444119318887129426531894044177276920316475855842475099385342168317756458421593028968834073116722072413611595676451842361859762896137820730127826177923547939213418668146493744357043364048948979891803484879968447814586719878400520604068777553949737563033289304955041573696171002999436305349489402427906233893011106468349424690552606679133640349921373040675446702389435696946145073540882330361906206338256782546405489712632819312059385987605082031239025092105467215530903729352125166191385126173575634519232676133341264511854602571202761107310379169697839061283259086327613147193509001815423792934109912168802046948963461602932269678446142396840727530595526704092034834068160617778145452640342467970539117075491317399668223937132415756904686983304815177929429775802050676031611157564987753560353692020429382423944412102609656695088448322490191926204893912684833002933976646978670097951597169991062523059849966016938475924602256148781739935615284000969170186582616148879668757209345888542274808557161621388180113589571938732036573721694171813394879032525627714387838276878500447964020694681043825491695125604754870271690873893620767892588576268346275192734769306563957167036483961460198271278180204433792512588589763441845531444784100685966582851951659694110846488002180784593452845505823245199060852001598939959495948313420062056404464693307936849990564240198426926675867246109222674267226176305956837894092016881242523659047618317628767811045285626380808498792498880402515460243788876049107756482572295785132449311503464417306859075019608738881032998009815073688964758423450464637141209270686245164966561346871706848429468690808838945182539860875615710404301321620626574344222792139588298250777817120431840865706670539177197534178362653746593162124885304142126707175350561491659522757247885707291584816295852510511370307119387637570936838602053035023029906087887280016112184268169704094893717559473624270954425730026147249894340991623725653361558822834911665087749799247486303265116129185777685267166116989210495367154796427890106983761652467934576004417885271330270962258764428973051550356592467668975391227643116484392925391763880681291695539860205754196286119596901548251915960286895756541655738138850149991851385140265624854220158356902611487420420323613936038367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25950358354940399629193561681217173852599539155392690289617225661709896832366043428958436578759431325384637987002121574195785211986996692778776556320344722196882807754539080983615132928186443742616634540714000302493925327792233848014800227485858078019621339807418237965466083158559273999591495572249174050700447306724957667896702548553673652981250033704708160724925984383231797103532008688999997135627025664546021038667727484339636435783332584385026258721125413678811467453289514379193695864465838332642245451134131105255620082979803674966044450802216498316667541352534697904538692452032165083611751066926602499739984667141433178805624182606344996535095443056339673252124730648869703564640528853434269082729713853582225879863564396203600459868414749582852529634670604233104218407781244564784621107006054068800554520183294381775939697428490198808566262241378983884579568205440374478019314133225236301658596150197703784639999611461760820866685261768098409982146437617093265738657982580881361127778250322468100644921504387059062252026910011382483959787682667079810303668949328516296520320858742574081397274783764234353684637893637806495400498735249761976083922841998313705290682218293568667799072731938680205281809252268665578157917399732905059105951476084561453673380793025211859184529916962198274822477530187605793413474237216895751935372977325990686316221689201871479286998051545393962200749888401987869633569803781656030826202125694565285275500588487232476414994053083951690210497891464811300735174971818780535266335120303102139148254226897674366377137794420510477801140809960744800202778164007367846795154154242157420085854644996097381300131537861237427588779860574659501792221431303571596410107173069218356351246819547819089041240225097961899281670908632320309409428172683367647371109155871895139630604460009944142794027301440651496406559503679454056226822796900670424087417571062687797040576591140066364752182642092935252697878184562440149581602818338732430329071617477553825742497534654270564452472506086197921551968822694829034313976294153339019114113376722430464029960400071263050321539521000033145182747351577360111456877586935270261721558354955210169954588157590382179321494796331824220440816130836828692692328399830152015044085293739661461285318473909603525043150674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26423845332391364172156429599651638777516537392442263898706061258584519508354163982415330579951465220954041880894747726817323594083199771671848237199206801169161682470703056181828200748274943280838182405294018195050910059644967617330523722679042671234540888945085990923496460294122804681824346944592981517869415156862590937109274339804774649673939590370141485723386638011473676601099305913181779486538506281355022209403622405890861332126108945556542777629504154322191887913968047384244062139087179498714298235102974979304051692375806623709278202433723334473697412499777940243390549436503600012740103066847623197573272048833049819180309890014039541873542564672146062322333476746570595059462919944350943269997307241930811090416774050979827345431399122206923695712460429739714915267816332681461526600187433803080718427357278031585917290455097293548261962657206491275240263435693773281658460120116426740081314968062835074954718800955903512047199661915000184559598585739208391947288242758656633664575840406447096939902982587481726005518650870898431612119542986439951064957016516548530599002338906262981831176296260765418508891113226498113430672225883008455382410748340163806252634075076759169497718619611641391987953794252175848322960669084275453477059155922046751562418287360596834207815862101738096815193845629396881623846255585282867488136918883793265647763245438857222172534631887087637582785614126246197891705615523455211104248314580670837137179947600595360868687975705339678868617221460314979750473314897347085335469235461861094568822647427921326449847477709140261485718194322236921959481155888548851800249971743966599448944679089197429247531083792080032521617784065891370095748909599384969992680376749848717777042936084288695192512369110022574661243494413054271154471400209680774927295049668253648567678101385415897492802380468190049777771245873090787832846282483321487519210772556036599063337142057614003884230789054873007297849336020321566283227175327675067457186241547046098674078137097464004002725088824594947165627031370002074502149653451042809005439995224139674406436013836091877900430315652683786860070386896189771047473845518643447503961776305244684636719520092212834638422904202495078251952948221479496938233216062086989701300620507273633677040462041789641592256488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034947542136799891171912517321185983049925400151559099064907875516121127679583906697475552853555121909406870401609532459253149295391660442025185266085021311544371718022915429985226956904781180771035089858237978005856411699462110067042078152471741569213825320004542940683134002199812609913160995319218338009534149845548806789552747918928953115336057002773895385079376343360629475623215322368422243666832734132204602296887239478347439746922260041727312035054464248356646909390873511249598006038087231090136427812665119049958080812972762100195910377772465491037282288552962805553259249411334765392832907991345665907707537848662897538823056550586541486100245049596453944070429702100925710048674640954204711623372020062531762870109374243987472951773096070663358159355755576299605995801389113803535273221018729482424768210292591892878525249845834580865359319467397769752291739804411956100720248898406828469254644344968383189482640551606257712228728273773072719777113417953869774893253655493851875575159136655510737305282481845877573025281831822083783002949219315587323018624103507303893658816389458610060075516752503841167806540421923066316486074191460039655160258448028607956548824954834961816785032423083145136726432850881690119065152669871243084416939599448324490223507067012004358384796117846672472810866876617904891025636824534547348001495094018768157150280295819264354054691791118108573803171293115819682216974640042120373287549534391712928459034155548287985502198948115294241815649500100159776651058832213543158309393298857385153826435903487013612770956201185315162627366488899519162495831125309782813597779172656428387601250390178589396622171681859989454414902565762174549582395058733883442856594439706074838135566518913656090896531344701695158434409017143833251915272474585533731343853204980737941781808858133762850542862351909754786793663563195110137545945042478036045914396380130903395292026073146625966037812808285754938517187049106301732955970371380749727692280250983841469830315322972906816469547498253513803003605762911767105205870722607183341899080358986046071992405720166822875565777179785604429197810110188461436174743539118126975030353002050669462719152154698282598368794465745422899889773843292282567435504494239628842055913560234416641337707246912741145209582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9815629819724572956232554336243782087927870532239908199877473135107793903706291607534476796720444812958144455550730199038826149431187186977976823979534985917258664023263719733991113585882027489440265675605884209752962463399947619071517186891448533340272903083362394650368521859083974204205570340645129152653805622362508648492735492358037200642420594968569353436306035900537875246841659968372838475181673302234315117579863517407077640520706577626434718767159252322742849415566648613821132930337537748698944872582685364503174603391920609824366800944633783553484254909315793410329481073002496963700342270455505868176209400373740450026133745775531266362838105658967969924576623079455099603357058266132019486388947178416433922542922522081202244407260969707806715096839925480787310120329807009443834213235839239092387309999132473406622424602992955013356102640509888104167057691163999036385815285175420149471646323400145594126111631636423000153055944208287110801349662746456269786371090332868705853551250177464968998604815122328542370733957343729455295114119480467670540052255598324628566500778471130755572648005304937582401851061519158656917565970417267754205777526700839878186560474316475718766137831236361415220078155233369477987377360899192691924035692690123070447070387220541864519028662381956769812806489824237204324951809378214842708455538581547152513189120419796368671313206906848998773489384778906135640119131514819420608365799062093970191139666479307490994145964259960860929262491792878158441552406704593889949281597152942524568543034643099975407549059440814937223477529044025108507628502658505998044705992208983505664686096350685206816765135003965836151986494900057547416536053205717071851562881870167739071949813309401803431422500753481768688540515115844989014253475649141539898617425244230727696260537075321255871336663475725592997277520687369575805639964496358434446613247309918608120757516087843562822262167195790357597339651875824309760878680076287905799459587728314336338144890549890311852828685542581675869578598782516270306320335228027663605011469310038628824715408331095928241822572527590795309923248983716271846192234146656051589804678897347744974381305515891639324796030594228070579890516335897421656278927885145607717882203211112247986981966881416100099467860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11427070042424503911111930893604246866947746920064301874857064377257163167931444392107140953717182261656455199727703259825613754765252701253613234818820563977564748432111652946538874758613430576519676392798878430751533504469052467604967035638458723328522966219819376867642308525532700836909814753404416256618091777282642272409153005128332488245776678716022109526925061110859121220667809074782908893123663118617692089499240563917111330072400147840576403597373701175566605960144853121205300811022304161199222256093555105313353590740869153086751103274522978002021345502163980722326062827495280371958963868217974423061846857494744509250644797152314740951809354449737571273409418478490792050229537210009945922240248285578884574214290987469926606614109099873396318926950619175592146443276211766573773109255787185661492397099945254712178464727698677703720510816371283345518760130148103696654188543511005551787269542117396854304397792756647051406146638675185868367835074824777505439902687213993106508620358157544235424307551595803099455261442103636171095257670340159096966473979674767986853345959607284759185853213936677474090741863417437907679752251673050703929597976095896347404892832423633350299770140420342185803351343767000374013630799156405234886473614758142140876450040477476703000488217717013462999048876853386096834403652150804291922881288461077918973777753415182527312144223381484395920554881011003009528549161116461977749667246510529069846321422361474526880479734747208142658739511061776250012702345689684802522088876208984899237678904358831947280150098597622896197024741340067678302528025840845775891837304265835159330982326527116797193547232545757292615808418374500981458968283837014198378289041221777883201235426319856844133231910451387645657548960654722104503404895594926460789618435619037149820786774843599596848984040280690187845044459452939511177456370569193625896460835690572323542034369647271831372161276360186491774099068374596242150066775603669201414930561762893510518468785298443251055053740992686244817192111068766490039759017999276536160420545684425213512085293048966659464628588404942587754278310565665420041393413574127997907840403913042337850571076104543624509798687780128030028719971436134409536022584109165358683847433024749828503477651701432171075954958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10871176014928000201447846457111590193645662856451088028624212868425424848442907051117172968947719196037537161727637919075617836310717513864681680860957302347477742363860221318228670515060785998457057936892586045643209110964392372987705805726453053723447344466456812617169867484061814036621503425617776425380158426388768283472351804839515611414321460880453718748735471368598808916847646853671540068480167840345288240198009659826722890604221630662219858248612317865947988839592226682112145352853918481456327487786255815708398650994103891938019922208671391705375301395418393933753963480254189571597383637586376196352206377029244717835958286988515846624670740711744509814210497278122097484438435856262408349926315302150108398890686249293734512322290093281682925813707365402916027016723138577070677318299847082126868861008777447324808985094983830459122870856583858539930490145153086542316242966632247520407591317792522173307108751162912899574944706906972553476800605768560875696730224341428536162690038685920369845130746848032294309408497513888432470862504493105290245994568258690228727839585599588769875103714866833226796290342542055647488329237286892613295585988744184134660549907666635532470989194911272107621126986030943948636757680047971329377017894663021117256548251637005696465818410914367923476007779315965440073187705189411740329934440209928316586279086915233255555665082930545158903060536950853640673402591734297671009919961891866637349567130394695839856729442632160778996034595868441325332144130726126962880971025477986220578433350274944117710871895182837815055086995893061703697369492535683485046109954384591514222363240999602388693353594187670037878528327863799129493448290404782555883287403565677295381496359953947829250707531899006188881379548157890972770879928637184098691094508431818117600682965108063626769149444946591925338244749767038330040632615782619432820259410270622171105964960961291056648737555922928262704046325992671854088010109428812222590582140279799123568937213021319268207896497223572852315184638561649911958888682083404304369046020870247414753559535867986451231352687890819357603042266025892895566588280676097691933422766033256188276005777501793937048218290585914412455165811017280671704107558068554707928802419213914283433726183600876492398720459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2489983762511383567035127185468597963705555901808037516147531778252689176703488844289715968699902245852763685802269030656305237374964891076019541197919434896197574603482655153601003740007292748167037317035935492040341043171699224212988952456513665222299057712049272065697468720223025956710795109301945856978529415507521214808979426082463387526945326849371021356812876111377638538177136004631325979361663659928821819495337357959724589451856989386098661004638226180052973672091673034122868713209194412031283343284429399719036985529515210820853402180947704242466463044077647375779544486856302097115517177847841830480346382651039956564543053423278592770527743575454198375163694935643964438409873077579536653481754515384506470858603741887873210137806761493916325290128167002762079464272354466078752554142885920949514189321352562685719922610699238253876659277379452890100977723541392549883494072253588904953173535963100219848736806574589854470713778331426695376209632890923041936084463805327548956085267700172550469674629223812411206535755718796646655543256518868590016162164427041141343409452483232546354910517771017336229870291719593651519795772561604034344375447096074377529221656083155129384099586938869244200261009946664761735966986058074202084623965253240852596478496908036977748690960845869731827769002787224136366805817402471784633342509163326684956548564186620221850557421615158564687869361779519307854232365798526508830138619171253485128966747118256563444708064098868195438698113205006617996148594017710456130625631568831648856137578963718120591681976858321190891589253374244058999438412905539274996124203063434344909235753821794695731256356389526219071430103521589324417816601271310057064484603763838356992227767541698808469895020781001854975940388892565132568205699760238234711633851205862522597718588247124072565466478466295622991029866958821427318144073404172648701620671992504552385374516962055775519170412260327045855593884061930922887802833214413043202462629543901740092637621344500743630875565745326178244430630312178722082744095373412690099828381708161078404980143106008778331170387449134440600905403604777450468209458613582105482543677643711802874390479362545472471444917007396065781495744859918661854889145364439519071349007234032266306380683982656925953319186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12899596661105937951463412934533536368000707111079383483783311506520011967666526709404260557091995130246895645151723446814008155200740989946998408836707757413935187689846283629168773339889524696544429252731757127810026518524004886399941615765100992206180333731316765156628061003286615737139611354163513094455148431103673766587685967799144951741680784968302679105897094921064123299705990439996660874514203030339801646187544040060675047863862081038964775281244461999948923195339942652956520065379649585494825583961171185109881729143543346318277215862851199167502840909284426240506171332676945405434835614172953035507255787010695232238122606104033015290610081166927178069706417622158053867530138615019297037060589527666217010787127970651729653869852670136043215262512224340752343305819291374020907160752684841165660501611709061483754819865168792848773068099657371261756137708192687132883236510657443959032031012177534797449096405813746288885987465628206846279379857893150701029536399327297284060139541394771285351484065546208824661540646609848568623578833003283351706079636657992411205858895383338747734710099175466684373498102550619174836219435470567078695655126226277950262744195459268877486369847543034905360670503972011364728098773698110972048903996411826120494618273638310425137986382340966830583121777975943599362327841837180962820326626199973731803865047221110209994068722191940157806448968804015464248921971783956593088677162831885386959911136530990805295204415858335636664048126983875965023452719448789687335483492667586499320839528814510619257130595905355711104600364123000899631742389400201428770466226540511553291225506429202121714451578816762393027129500852951594645315689774214996760243293421119596110311532940669677191176765787469134298315031585806567982850493285114215296423099025076357902977954977791815393583916493629294314593942546558773333032423074450538455753846508954089524691855969898189128116742691849284066723010289284104835467419666957197929387859838901178251975605510982175303670712474746461581618007150669420004573962906575634605986958845556600248732577742570260068104726930848076566096567983259581134528690543336905487398983569593386764102475379811544494768270980250663866218106395566589059906961652998709758168600782116744898703819300195375648934630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20014375501904004093693442191269594474300612809551424576455435696781258709640568174502765022997149831287359564880292060846319205711889484067386237605495096040977137416633289307543323115319527605881544660154606307038568415294884264113599234874267878005475471033053248000005560812268185143062403883717326703728931639350020383576784699479920728909959828542195177334912451770810745541635582022952442633564548339239747131699038909207476123085228770743003754620275766682087666324095853785941144487224228010727037336089865184609210035664414047444305755169089767082744470180602053775345656503666448171774432454584025873984573871036037669540634206586283222413605194434579201338962216620169312341988078559570376194426456603487930216206807441592343898818599357184620894085075168786993546713614938637689547587183649504856994179075686314585632617883363375168648148391235966541292132223275012339686313471074019147677362652059641950157926325149964990920724542028210634065751081280828824986737832075799979592006300757943666023654914224070540979505446922888191984828817671587608512736964560247433112977969728384323035076491331788933529475648187364277708871135840451373348085338187012399512531510059542462378631801846533129638147064072489700707545609806881864749750477977298389054528649748098499213291065258882655850099576066917215321190597366472702688902802112975461238026595004317181828425847771497181469310528929640883612953980039439574430304040865169719062188362566648741199152687784851025923401903851470658604343479457319365479885925537945611528385861024805760344219795505326054627663273942104197159123089313004723050300850405256675817575385594454776163069106001615884367488685976470372947193416133635577440353233523886445758173181366810010839005224672129607670048060611490738391476725503425712843114705010958347064418965295848626287116667436948441104266806794838942655077327312272976455960006078377684453377342725152536475146199033749227453189131225787658599300346010336465707362986620338783230820780910710508159793599724814030674316800068382158576227648882159579031350436710574857988651524290752731119858825058442215571470136658904319177203094500600354267224709311533054297512159041273288622117953892280836981438042173479935436873425459274324882016966885081488426312952827793044070862903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3246145908049003458245268052682114557170891067127836955207370674687313809611360316227916366208875280411302143712828431859738211724500989219120765953692370121098977063011240308959916936721570877903197275615844344418341620284947695208356077677237533928345283083203196052052347479565248288174568749541284856335550316562203423275931975006022638859225168266725721002843820195970972579769707120785735346026121518835876953788328843372443399897319453993559581105696254330548527533323949705089221947811175809291772042833667270860783753821678497130395942631605727200917395123323363857199152522022489878576613210088309012179275066546797125221601600136455195019820173301129675701084581459617132233850936156700529353550593477602478167321813147008843170954658660104832628534775733538381228617681578326071922232679179295886785432659443147376545569202094539728074217725737060473812622918498126476139763577868412841906205598024991334829359709732720763901997956122042343501736204700174530690025216998469769297030763064201874215575807350890603610237646302078469301401646279828561873909058963498541620226441983510780297689126439415527122791549052117748614236716684346319585230669276477151406658090710813742761709464846426084633983630238339291002198064966494212288522950971557257082419273318429095202925521749540228041542077449781439936298015029232444345407014366270406175115351980864821194430065184802196821527697289166470338460944720158265234600009743741896045547596072201245365855292089267605684859859888219098471107626607908551139342013336576738382067723591938233745665059117017074511697941359807751685216694622393183918450781465044432182992925539841641580552759043417051972459527428568265546405411290322957651907713098177725999798853837474132929123387235044902871702817214935787132175890659710871148146737796758651718667498037093562507524531909961217227030947876541095207808598414462713174220475000543753481871265923033402563245580595055766904941678088790811012798008188554161662671047970197781985713786448849975529323156280682550925605007305416065477021451480971543255530872890561001156161602551613393395343999388339755385854350286846389616502512401515264763730374186417216917704353255155962796765374193711288267194288188858021695817627333717415389142316818291908967769141899817948686345304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10226047080860065427766317597314022364361030983620551804784291763812814876403310547403498036423749774822795484335505425135945195930986419232964343101181954793338964212553574210560354568373398779690007861583206048119787593646864605154337579522473769122125691927024542844575486353452794412031611559218736240551203303024452536601401215575065759183410461912064367893643476707756457378916610593106012902053555721321178568963480719586597690472755335829020040037657806610984697722063755783499667947389744084712979723040559319647478930964090486359383887061747416190646495150376921154738181379029589286063058338804207143691938396453801804237929750943300011519905995129383860324083609240099730039776636965492266026665845801043525713430251583401374234417245331353588958637365633935992977563567368743867523122413326907664153607812373236286152461668090830511411746687833050222036090510600154469554748452241811139435013093489712044895300718404550504701927661802562710766184914606303716373945618345434784968539776746323707102249158636387745745094281238215154741776280601830159539740405819201710692015798227939186159368649817758563048214548247795659825882555692105634326933048040330197615802859414661564277196964548262327028656382324708354441891916698358603547402745385198550067326358675478196536844471720253817704476475512172113939700141496542830477870755203338945851166570884045079428162144537641239844105814947235689353298949499834343444347021859616167655666955436762660966289267308737780794620240229438442504692769293118238489885993698298521297944551551104632631792325819163578728923368560081910975023346582933580200667468899455914029409642181247965709154718469575764477514781554073571019033059388687817600305855257211177125051016954040404015218043322107148298293081024249389756642870880117388376332961484945083024217002636733085066194599906863965893539560724641492203646934589847681722606064190486644250212620957556115617898788998583905695685104979750629836666390404352689927924359343781875209145855892967551398104206979860659079845870347820575349825271673951680676699653158520805319355744644910751464176501104626396981302810829525211880461575039835504849842180420124367349236558335495508552264619531573569199243435627139705980110040244587707894968754185425465190259522463869961365912828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9326848362197368283694309772875663486728350109846593786058380250453988074977741205543507490169106846220803448530618383375220475772775637813591490215532750298866096804223169657913405439998694325875329800232217075573722465832328408332066881791091990718469593921555625007821647748899006006710278913585515738169271718492927495240188122822943282035919390122421151198125838209750484745524255136074651303810939543143111761333963202550788707247369279508537259244275349352785593277051160378034389847756724684544246853225382535586593995970440251864801238062382347130612130196167498000212378757850900430949317420092060824938935991581273575903693717634848890698968096130093386192378198212778872677814021909232495926823850338279687032962567947660767154850094123030879360523121822044100171294574464731350629525946738336309256870308116128391083873920816657315247743177408939360754001326730745367695587422313709215206173083050982782875444492600279155123837110747960130126854603841675362688574386789154923696138237633366291208269090829239415016928989401120485425013101248231502402127744115564546574446769204843230469450720864931573468141721944158645527882203234521808028488388679804603660941101462187528473786851079404332773693078492352366386724862635647257178760744234855499821977591968876515717623706404595093553259966946931416984199513164058488564505049299104565096587711930360965364135952305245555031361405599058789376792449324974191812652061042586404332911925714281243039801874997915358083236564537461477440986654931632537657280908794346716363147398085506209085549589674609515970462372912874995426284691022600734002806503546227054132649701539198904961732095307833012922753468331055826635196260239031422166171370606519595909426843897488646191295998917171075479481997031718832654929961175809265174990158527151691839632518020304767462429671504670729479803030147416480111270967016704767386009849102552465668442133125702328972032197359004196435663292903914180060999322640198971905290143501349332270508227602745543784354113186819893848372287061089717121355713385541491694481067990413472648353783048795409626874533112294836965373169767485730575357106792287511028644064232773489587031181073421570847873587935252956138904218483268873420321481575681818007405887977000272381204702254401506286569593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6721766496882503856585584654890013123854911484222057504550680402652989411492322533180460614640234115326140012522485377664162047636679682023759349613790567456777833799513688795450210793230371898752958416885034455138740455495104923323331926750950290538278213108744896646822277712130564095654622876585750083102695894907095159062630205102539945987554473737593796068613844327329266561787309665725192229796310766937663960931963940979970013512635197063157091451885562523281527267948434564476172967004321880914605079059944604774112171011249538194756880181149878531111675797805571409070061270591645032223504268980068910563120099699659131058441105203234569451610131921582502149994739440895214626555937331493245054043341474644802947074322095256854736329452495647286198852415024769226617729304741160249924527237713770402734839925897055675420971583923799420310246375686249285231897432125683109865835969604832600341084327269573132475517751813133201434079038588315897904746806090584923206450817886044518888326977233092790245514063768310258170111563503791539032527008790228465077346347156275950717311792068436225729585163944849065146249015389666611727518210688599412247398145476865611664840879548146905018743765078229647726240882876210309215069032468038318799961704217789049284370172752702947519872146945396801415560776590918383468865666664497309394860671905990816846187495030723636975021731177281490351788052865655838069188556563984871014944412523942902935401048650578939300814657317565883181582161500880612952378451407664294646600033964916577790558967008543973801405356723853816892318540945414706459114273387577024085771102655809684853232549926393795733798575492337081904705682737850296407607759968639418826649680096679730615353875227449283711135714223084597660132084623223497470485615419563791583207604424812788780467827761879802241973485748614760233011554636701529739128560899998667431040213951286114938664634163573973106796456318191501218406939017132663519962916635967681783093758157427006520052692842892929846037916612455680941942644991284166925801512302115464841166344603926407107843567325055487334657824851816888313254138291125816211238523582565586755092202407396838697342688664012974403785266614869548287699629716895818798726248476073911419460573275749012683335968751572127411937222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20221390160694339649245782151876167991067746060482575984731981931698887088786362532749579998401337246976720084085069861561256232825072695440385900841080031677515711910830667089289887316200758559165186669883576830548917299362596108213399247043051982993651180685595422106724395376438648662609142758044243066595435758851567732619847009371893044128646892195554894438946103134274953811620941405309183251814989616215518955254551764134668789491302929164866240289475572552721700809476560683258464621345731247952526225670090956910751325248346937378737614512273571569213141163531518734824135276323358740993223387074597689218907699970454799986901501287433769668665132959762360822296215944762511121436372421967997108755272910550370317067942339806033618391165152904492056711709281471052950078462567695799693236640990941304070556011749291572007736450552801728203491126461548879474983523369127766273699731679680857784109681697877782776666114147385983097666513127009886300725693569990645549028044809936271157126362682208497397290402235715285760111540633571930250243194681378611323766037429823526138163493767641782968662143538251568226625643942585132318233184438208126102774052652692737822697782091126253030211370220761083161423158658299809651488693956640467215247411727111884899549190143462665879722440507103819058310284261408620065104025106623281009638529534864974383240202386459351936715329422519423347845153619069367781503529001032843418464545518982460835044057347208399686985205741805574238285385593771991040591036484938502879450381273372989386651148043019071456754600389840522861722808303832122934020826365978260118058265207592488619031216133400081435622486665196919263419389384556739860950433613341484565542115486701896281679127773456112991747257497768313186255843941996320836263908218648442183767777456450515989867928309102630502608324271575567670847432756138474426425188962685577377919303948969432874400543942393308143808309453727125110152065069341205258704401565576850854419534357455610994568932264518595378312602010923626986866478814910726821967460239226171861147646156583642119510857574051005712942599001360638488724159722138137676172944787135792561666235439729002459454089068007148993331311606703523231504123927698160269413336105885909530004679813968306007881022892596800206768747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24764391782305635487751667989037035701462062381525971295440107643317893169581079119263300871720777221518881940733811793113020583683800563318856674210711538126350259567893152366884227476959946450071275638933686453074035956784646378053222589689270267023498794038127287984469437160102727612681864502171476430017537251397156401367498051310458443334780074732439339706693740570464448269425164397706283409967466150838340526382069524568316482040976912229330985249210236450820361288426414279807217824256901546240836186407624751125693272415829023123288620049664956546086918834715130210601506204087116139054089562729927445428480184910925736249850223298943561480752193249792598224348523807105934737838127064508226270926447405998255474406631496346124496523573957701998147934701574617637469092491882322243924976235907753451577513486608968572268533370008385642628048602655692001182954732475858954219841527332226453255038139137943122634502810129439339840190315186727501046531126755886207692307688621148736068588897770222538195591592294523327281982606530050546217323141695656196722309226196288197218109580708985395885203187698947375922592284555460358103952789957689807723282498179132608202387247712645569285521640401435840795505404651855880991483868411131625056775546191302394054499212278151837974787103805681431019377177317816157139629532278650491762619026039612288674486438718771212290992274742181559834535248565908015152045480799122546564532400200482718095502978070229950029308752880463630120319406760763053502174495696290763420695787927064327285015775085559173872331443726411487046817155753577131000947047761579425211662074796750935413088438299472776448161214401486853534597872859588980153769450340566032184308352490662411796730844843953549378627087436166536706695425949071262811063657680928990489926437254937555421404164285115707549021349578579409320356871986223518771961979942485887034865761843994928217164975535978179127520112745125952737773838515732602473447030565844409755380684099640716235451848032162992185363990706537516646781405719290313967360379582094900939166542221285253494781148820771905828916309677981607147662689723239634141862077433035085366986046677733494860492152566537450039908353122456285970198232150766474012251314489097918898457848970241008397827325923299541219763917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28609829511588799165059886259733289330229920590667410978841143697727896688472002301923911044403631370930673436123478073184304286832503085567969005907320763009260666497110064222656650349429085385874667239687593061650991520502713616659213246226037276672898038622033263331931386808396521985909744266943336253139702026103728319289321076440320147614186824773510323660121466694618068956410879241016371435988861390696004474742858749297927389166804218453075455422565490850256694489053499946285481322654997689735444940286904405609831709760933098523210617729055218050224805443545333197332662688951595177227382624866292051078703395577062851984779793351739595080810278434353873179642957031875200446716011674496029208542771775909329393028888350855887490906991566359059597922633845885127883104430357986372325059576268422314792160639841740207413778679599107027240396393133290593731454406967358196263779399184498255445937633499671376747386586951036602585845419354409741139598301184770505917502884593026255176919987541237794949710477283784753760439617844438672310101228684423594495870506797412758970806318864899580734869042502575170791641792257221465550893653929636501989798667930725741020941745867337193090048413112069037040239551156595850662233544650652823813415817507724789669917207693861333744276442193034971621114059547147210900742272743597903974055271322780315408401062960179147139965895161407789972084767684775752921038426302037163094664245611404538301097094489954507742508217601549263230009172002371035651394736159164141900761660057036646738696038756090640917468218559391914539508734630082828895302338214614649116229268142330932488161984639207304456470855671373902080485700611980542131703634471176080387177708185547369721824877352276751484307828445452948756926173585971819949260876602879334645415461499603500735912110420302558756599411219309809223882742161597019651781845879039286500270068770041979191683248554753935453413879497762537836002792919313012859275718305784746550862763471547326354856118668012816578130892147072732940658836631283199401183490797393566956694765974779270299048490812116171025393898681754031087789170259317722720770554024839883419156547452263129071915776717855337225859472324715771583989466585871232518709312773742227783635262758990841214347930910642230549161274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21610314366755148365639138127844732753681563036273749862475612723282494630400479125040290002026885835781114595054344612957692929069056961658574348014366233432055481806686102670975867699832338030770279641388658372384043523706629576168213497255896149498697653338178500500674039507930547167580346427947815138526792592629352956499301657518727122360088279713956071443490631512670822833822795199263941532871690568348586479599080786073036585645484460948842840634770631949799924936820606112146659070610834754722461787482683246527692343833136311931914147015872021884298013348783993597869836614173696482871546053767902302625232777419894709990963801012494657514560322696213610312584003334042588276749329590617440760028819933282137035862222652419183822389259496910132806104982584285874362971751771833376505089462402552371849855065308661508490685271418818628959764622187828825979667106769952604035690118778302731173109186720954349286051076910152570518630605124183498904094857643762711097980291372155133077468062969956264613612424534443491153851015066177744069719723422443838641537328920369278677126833150713453843228711568079511672324882980808136588416772912744681161039755437712197904336352365780698602611677181051576688787278374152178156252448577196007671711778731054014691951862832304250990592324399462504406434447206192628775188928112271704220914754604954532909083676942993879887093640485436570451877530156341380391018783970166493781355764081753782139916662782954392654176398484760251702422082841893420384388225778948115686464820228918448482719955892941275650701383698106297992500693875896476654330234717976620684089750679144287541575317359423753511276982874989782630129837534226554770598258574356137364947805051408541850925609113702573108155510786120452003725670122286675234948819130497344765656415297655732114124658393041337476525744354713415163517800627033687413570773552951532890882660700883768197196693429311887116381685667395865197031810229646555601243230288594942119722944679852850929246062130156223289011661838748520467670461271458872198684965632390743115188250251500207216371975572041825019931251318865928526246260841053196243894900481999876137800464348332739723518598466932506443032071241998432232120683835822852148276195845838319826145625548487214182222642210834667235889559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7004266764371425683497255996691936387144310806572701532311240231070068067454534638425259436873201973502137173700140263459152702113723684983723121067073141362771076601743115625806066135543178346808350403714359978769697365511326905003668137371262731940542453317548217621831349340472151462581247054556329785125919530340236449636827194707794905692387574821106152006310370624658902636541091823639501689067256415524244784840080807821671199898750299407164248139196509273929134454807978276403698408192725329087510970282099573842600662429875490803423746457585843980970544606701665261243678488312146380523917483307703862944293966412738095556228926635221578390229210296331692955739983890989609924150256106407214668597137135407116485920439808205829644034964609797224596418191265692481661972872001479740152219947205428013023786243903616362048581763368238915062390077926877715384340299766060178582743760065068488809752816216364155496516771621640846167239266704616837987234274826982533746498692819596513919027859523316691717271093230501799179682587738938441240152798629272902274374099791876979278394897325106941120187643464452040519521254355586809199864338610568200864753441191938523829003322947196984097324653117268290809371954719211273402223695847907355670609105595479528323505037875459186971832632826635705209478123773818454242376504464779693456208194249518582015918383860248642689993650491366731715074177381612464818064810190662964714824336164729494952806705782942196376256669882895263892329484100359009415236485453565536598761047769053516447740069061022524914422908539488639152743351622847007338874860311200173676499288294463311956924759667288680485916538643770320765196438582802846610255705133149575816285233899027322053827532581013776590160451132783176766197416047722999437530929540830684089525760331907333627106760176710305241638202008675335546058984290211755206885917105228034119873455500368803907596970900021670262069945259072041628745392612234495241464357638089556189165445125852855738427434681978655404452169493047201434204700508177727318401484626213299139212352561231869849750667830623599738491242829745855585716858064428082204615340525558149539420117096371648654912427434571788760641552199312665987256565554103336037720386108364850412013997555777760421143665819512771503801458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3732618888510332964491621119083034437329535056550776469755294092844257542762995036616392944558953780752522455389932263309394577347556208978259913929262936577282132839322068789593022366145760349496869115693498612272419249776977425075111904339682800192651692623017369377610884036304394277615837872763630787953255184516010224168380048057103755796848852115230977897707366682687382595466737364969351330892696824932476660189186826037213050740095709186536658729354218592845320274212777564667750271885832729017992964227465990750838991936216281572584815804395460503361549880400193823836597790324825750282573982836779266600831296725592189899135076930984683367474249601663253856201878896983853998399457703331140881128481617642621583554818350612361861224869739206658711619381917482074095461796694784513307034436301335859391509343567817532194410057968129847375829666890103972226167368706384959943023880433067239579719577214531544403342785724126536405951594169877596812622670431939809941491464052107592778364043402252648600413897935217452871871798299594524973683581279775475392762641695895985774984464469638590034293823237939353811557587730098648378607229226761674173654554020413594750673440655573566098308025156051876097708762331319602620484651114651496782875375232667038443566524206045270894335693768393856959797538344645757424545822988893747925609122627768210256555364741075726201752613268869608088940418184308146542125308450216230902112206124338822005776077955208376512994668952808653897337531281195643613017960890874468854926316307039312326386642453232951195028972159138206508927723879627671604469577114223080928234298272895293012330927409402067163898642602798286676964718646432911889954166924611737084623034536902940174995792104760216590019499422773764355933602404229094984827671408064757702671917694345616182581453136921183268410680988846911129259932762365842761488815043352465402111606906308689594246743218609416390429441478143600382157860593301750240178504982570138629967121736399219503667147895981861316769493348370236962029172084136366404835866013058842022707736385771918835427155465318807513544850740012307603184938175706786167073724611241036069399882256254980996740268877539175729460165655745247655038845184163368486495591130888299557964336551110260706504285962547848793129652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7980310872781403743911577548386016918596982967230426312327271518323549732999382744610943692869764853721770070468010493528116607197374290291030333508570632686710689117077579834116088305568400366875472146016376312909745479015926043689814344601302166274994867690371657595349310022532123619776688199161196264451733620151238889468148863918183549365418414422980111570720616272998491753147524920413958769291016496571369067476613313124149078912395751670693984861748933305262747471929469748653521969813247362167565781637798099213340664253057486640162533756538746276909127200770119071081238056357613461155066870627521915550390736178784495603411781424021767328691657069019085588098648233153684567034802164847816422260874581650022870045890983741494256486449499801657696912680889138616153988843161341509706037194997664700158893059921920601667282907730068149309469381906956746298573539077483783791610715283137368308546939610227764301367179408616546865920993488670669885447758544960555684188706085785509105457972185019106123736934728528958342705594646757083750315800595605818954013629843796412268349217131384644782191111748102791347733493944218065968927171245802564699967080496047222553414171464194788702366340437038022758556779111808933394841319252771027324031634886492948695933742272367416094467556200661560405807226758597868572504361093170292498766435506602635641589588633260393881545579498967047483497094043441759890916573587553391492842978113560799175468832394537158808348380622519145733080808746249784640222798838124151337248248994622001041124519334378581104499020061083852896839422087718182644117830399873770881439039042288971537462583246695666723807938705317742234332057240970119620235064880614688794894085131723659002083511512143072274594083548219974583439341349626071296676077354017580311632772202370690124205269432130802480272726025810221540131028002968139032677025364079901261642760643799352630179429280510917817493779653746487389804056528049770426387278849527423209997701938537951315010725689473338575309731616344865296662806854071968738381370292184084482124297061257303945760500909491649698498299046022768160075647218041550576050431443290754426866632353885610631142477422762972820773605114888978396710786505719237820514982588297173486943639531459995088036857198786537330759892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19412870626784865879588403418295482005616707213273761716620491806384709490068768544235779657608866018487843917635717440985133798948043038021078215149673190554536985452139184796518438847685665368974098288611614611297486136777972533626651889499896440634619807358830084873293663205525544042069225135420525147580842619737090926214243566120565780143937393642373099944641776962320014570335755987611246189913357595218218383004317646497642623368567025364000271437472896472392724906084518815698646707006983532821797040399220139682589328451385842622499142768923366967730739125816329536521639011595427937727963230055900191539433708704444182406303150007329435381898425429293861701677868739715241730918607540630290014412982251915360063747399731274277231394344171552670000862885500913166706492080149633783216738510021521243033569269157346101548864179750126117769883799188495815591553396860552265081756363805437042737317018846954935506507421191145983367811487477741155340246077434743179685989326461969032725072305572295111077447855222325019587139518909658245277140008179379577958908361799488210064684789581077243190923479732826831689114834466432509640143088173866985515019100520182076902386434717282255604995394673980919243886745726469932802982667629148446435335552526304584950400417961340264245463105351321904536982210561747001163805251664394805355111171137187492491757640390770141684581065023376168615867659040841855888041643283740737515790062064775196779585368226758985412803814248503702241734680547722666895733129970298317877393873533626601929204711162317414907650636616229354488918273942742389216222727130087913039249875980496179462760216776989870396186899283252850799772124558086792176490041980972781379468485597871258865874387279014037765734680562342762019696118311744721546382762402887742375503009008336579612578221076853648669357910507378290884397258618429229551868035277900473275072119666934166727026175183949720840201448830482346265068977995547822973478756878056713255272179402543110672713151296297560491975290108231925668583016976116094139262802783027289045653080849468774064110426036649282883949551650934995931630568755794963017776579461524393502259589665103603356432171477313812365892563908139464673509308263779160230626627389183728898969376023215619951380540783461280545114649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25836322744600521671210415310115904416188797919071539501875919109465209866673357562512850242878052003835556043846486668463668101827579937829168718686804681635058633087615915095527981542589048400807103773551851247436382918143070348957623813442626428263522317351571225777218911772891735224250338851671746794201323026330195165842707223818684666739344533014042513826100499057609950882218304751229860273979522481836344017916346031940313376301332066706594366870075842309905544636987063973085962599962346447346932791893985720250491565522424091732467649332652083755516132159495503859000074176851929950163417702635556895453574717346776693847772528931416163401891184009689866045287042196980032161131339169424770811205743701881727820585020027154541486043976108747763352179098189830515318667690219134105491423287312922124551298453709127124301535577826360285163885399035615584451945640748420852611159120634955369334456055284688667230884501201334398344402239625791519640265476072630560699339608285634209378101988427572014136980675703327603135027730258242104471921066714689986198284933098849036672805283249047548682546552695417917312877484441898353425979431179071535499660950185637013788676183653490581911788999149471568220203875659861570560933721850191390171504750706305345005686816231083077813114143719120103193683084481309306602981883044285111979284538164331556627906338600093711526116361053558936768665127565207549891730211040733680241484076417927716034706331536384035229216743341504664379478424729169033998022594902064688197763396848231919370340907398157602966992353860478092119767523118582071684015910299029838464570272527140006763841235180855342153806029393523783633444386521550635385873804046672564058421921459550210175988454081423068200585437710877896083040930321633436828308348122504937949770969459353336471359264831730005596120431038647728418368197870044955993431825998275640628419056865349951030382777088262043470948640171699190902563814665159539437632043647148998897805270702175967025338539774986694254950209371589625711422645702557345099689279354237436942739688207040364472334134449107247007205858477072494022460684940120271585795189881179312817550590134711814916862350325933401247791943898758538785062915630192662976842899362061114052478527094163140780960104843058402724443125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7284557221849447130836400182413047313792074254788291103160995833202169946196608574432221671593168874410283174719555328276317134398904585567510795643792981982409290013386573727128263430236616706664576324829558281446014131262346886352591266179550827086927866319957011089026883861670141446622028666262806646052677117800357981522130649653259976721917539152117019041618443001731108853361277022962474074258820274410087910341325286607129798233843839055262674851438816372922953690347787099624359023060021125672042061127577350038017010881551034324463747044384211029755185696473557652205955436677221958779808066420107359892409190998354172919758721068741874759565637490057074452924588857340249690835416108629426599866162934706744471938743340023823202778293724675637898027183989331638369106033089710379678682026859242945282643521956775673463168899491165825966613646662414220647592048787155588486079448168951576634983521384227928572679849143064645820357516890891260264528831438084375536658013430744569191957658780179553508991704396646158284079372927808911421239767722317312567019755224859195467682133887434599452736983139471270610471445613999994671390469876293228234952795670194213933079702519550474267576368575653315661112046386649709759542139254471747616190842925861800531717425589039572609082330835886901301365681733457182652028411763966654096591767340226289754577770087737589048385918420679521122751656034148008808015678079342288816968511985339178107047766675636753295707094827491741992633535376486102405372340075097391566892363025185010019781348778722268539604110172152518426527295919341245955435100227056715967392355586812428095252082174230019733742229274313923852093004141196714449015266591320436780992840388713036032415411332422343126544224832762551217054847117964115720400380570221159726801953043175377332176324707815530482667405966506864193348873255879834588216546524122323625992240780898765125553260707994657280796301771125195988827601421953061687365935892614392004979344676073060800185104124786993394864385238490595126157674013716555843954002741562205831118447659257880731189811613344673034098475931133073323451532636984069043575966972377528604543905711768241896573991585254150666514959026390790451515135515123751274293102916673688827376882031588795266913687161143670065300523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15156246452661047398676251675330198002417476922979432910908982006880759175746301557697986962101596607860865909767198860222370360303612445286988140542806801058260565187724909269951526242208814087498307279395000983201866876725893546734880158054781361215679766802396531552428044779188492313876770630486957390656416348422572672441766694216886767090126532432281006852080113859945034494830022718459079022387089899710525258249974724091867340013400496690517929103297837575065641186221203832413901107134944515967763975527674526678599839235260900800544698204573674381968297867076115279914402984659142276227139571609827914897986682668065049269503268749317183533640947215539919879680108067214888895450669609954149679928407690884505780638011994396453468481118967093231533405926942484620866630492742939872484238396655618841394600125843920039708718099714373826276765437223132667216071421179416713786332606471116509042446909005149262919315166298021835380525818100754557865931489338217398290313332243798327816139733348571174931201242153227277893899287908684966777489049929192383139135103775382236008702492354547687820343549521776733925224944226071500522883022022203282708149389373684532251264859527214070624858199843458264687385659949755013943824332616142008624900419996828770740434949936837869708744831714980493944826516588751277816199853877702276649002789552556622296971797230422930004447617763100168181929931053733315305410444754627564929560508115788762258506323180774698205803582785399586003418883391886053578194121713984546821655700266624092594435027615204073041844618252744869542865204716788114810411879316120547812151526937115212606434681099725936430754262184401443795788900044479875583631771999427919131872887370845098785092644273625216287816072791896967815496385311363822864396291656978449001703854133523329743603110010625663549234654618377762588225541195155614479850998925308948517809181143456263674474413774592272176886663762426673409182057975526952588511100054241981903857715878261055319090397526236631648756302460777999026095099291672761375482451001892710725595792114053367675357025627100127874652632975877830994769463813153081696791704787310495303799501424699194457294864366717242746803303279512925183673174402186662978504886015671114654087626874047028182959132691380813057158156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21847617484553534975769636934928261495282074688009156738274124870181484018501602590126516200670473709477396249373133480150493486650151916031635089863270733694374790491827356083406708202911511664254702164336640719511966823287251009822659628164616831782817726869228692255145811562332562514785898520175886106442322753714332771590449269669384144474920191932091073022414284535496174537018592466512392800453893048645501561482218158125384009231046438608142263572556917508265648863223412840910863033375288303466822533937919423559272945127704483290871896527343853284980990545754432109429601428421526372924546497269892707507428392685453665976622411401736279633383100779698300342721121059471879144866467991249633064450920247222121054126571643171894917158470242872161247030723672003326260372098992529325237191578901907997148058611608514159797478720995354010493147085435242458474668333794029221269837606999571048072379584379473571141815218594606407314227365644775166478381256704107733883892258195852725524358964815727594794681687343306680436196935934809345922889545646834524987902257410831880891368060296330436059121105585525938583169514267932398400984500065390898917634272345710559584219126572582644569307610540114588022614898972291419089195674796225372004592830982375111407245431250323706128998665073106213725886207419909552700697414965871166223563055424657780825766203879724695522198300826453323881777694281150610913072666178107557097027270566158022286379341251427993052192997410564872330388429333423131755784559157428900870627933401283068260250686858285080350423077542284577091991754905633570044074297808389012170172372486121197764391162300112182926742273232500416739374947616347966774771869784360207888050888635966161302555158637987244852060830214914205096797074044781885870366142136907355006315594639131867823390396572516213710899609589162913044046957868049839326924535415975133080162252246343733046143549171953442563831917246069774344844489024239731110313240642686164826268121868788512718881020425431969400927113413036416969729321790482698033432192361469070108642882568941002452820721386067134264141277899278723190436251718820207908997470672461701511768628746255046306333093835165227900800240776163273909399536086359621750379722508610357703643822674187638589788217090635480204403961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24120458134016152885939939285317804464926114421696002153404264562571251033477465552621600741823923934384182116149100501816235010767358986714947244417151131527191267447186119222198588422394396518515213388785740353679628403123965418315841306098940606744356699362426240339105753566812862270924129654372925313129905158690071518519675856712594177465115848002619016588823975126421813650099321183380461372728962381528096063295760545206988841254259281013988416351847935286995286280009817004437265973998477545563558685314589793121475554186060620496539107653698294248140457898169958782862658612753601247501854441909926660097720352241729285840776125603706258899282477598353750810935911172030738579725193035997014577577688198529492633335468513306485006933632580754264253136472632730839692891744219534869192352615566761950895807487794396446395526173029233571730268239156451424238746389251041505812123936811847384444588235496069075469432083505300753475708460635909636530783330792697028566557697210799916468922965221169465973608791591517728265756688441766956569532038919615065731504326015294655714397062326298275536185324597759348015224049092666524384914785904066945618759807684877852788398870387569068666717899215944436245253581758456840155977165773305434637535682434014280666301188319815981553126200428532624452142771137376158705807977834376540160141410795918171555542961469210669385738286385384142510051274353904876346747554638834459518963411825564785828544959919504255190513339634970654611114142879552254865150768352123077063405858567836335404277056740331674462777338130197669863919991295847120543814177150580686228678192847030775497837613665980043429541463454176818282485672081424667413559729245568066460971112677430902201336616106098810088508251186739544226511622878519816681136291013617896570059887920260565175742929516475493968313177983678618824996001324560624568272836474670221904410580018275747815736554104462509266796310182538028133548065367705912086260478591672312845878730039831322507962974081103021622510969145008523280123211320752116143728603849701061789096541049173133266415174429187224606268306976312393232254762672196364484480485569564918795133170077868796006078882971469439209031735198819414865571940269985331435033568368443412649080594060636536873992057059838348356588033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7908252733965338300221883488902289270253414945610428745208443716666563196198247788753214409134800451878213366745154581477739726694805741883998977100659112984370875684884033324154498461522292282272748156846003774850048114720956166166748122074190568688367325556109343250732872187364366553781653346953925859542692045042854565280223893217212113177493118408425257928129641350389429684342961187564463416945340000188289047589273396015449979711517734631201461717067158379470063120968654511947171060375547422978338272695447127842114325062312694595974650491025085183219374675751206955440996547707573490171024835464440204148976770379186756820750620910851466443548672839591013651912916337599928329484729412169891952114072013433368733563086165663120611698199238222464942714380303304222958852410597951634716643765159587940210179775944073628996200388088064682194413599108106281566079497472582573518353868669408561879757493316670915698132589487299748479443027654752175892147637501905444719481666193508583231973004024574880544268534498917852968603584667265200822384843848624469900131531293659291458219295415808017467223487095083461048941920824708089549249931325714787869227564607957998930888839216574214187052454249501864579966607394267922967575055647623022898308027989445605443455263671366631418344688515449185295901822746135264264299049983234446265924354928780401311683262110453926676108255081077617542077272583110904129936561890896856692599298517771119942242472798301952064003453262655752133357219108660685159570594760642312196564710334956377101334772399040705849661845231098244431981490712864866221286418260291017298545648482166080606684438425211927489296617472896494780844872848693707919596842635456867300731683304074480558998923822469522585089197834464932242782688882041909737488693491315237636648907954991480554487847708684567302859316205053615124843879084015686079730402032241344489999787046805290731576292139946499130850802637092881834448435784674423646427308563639110446991156882160106735962890997619523688778298837071599142774284615699793441659457798439520758650247887418047378669868113692756895711439858239978057770205983780848583315924150083143658495604726660301698789143530437282290425294264390747573899796582047985556274454951773905775299354871004668012807783369574698213737829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17833235430847934350989013014049700400285040348222940762221486429960127602601212485888539174650822398846811487033395633684996788120184654712413636906765230174639593457075555480962184444147861652546982635360269858562207412470837420478986781884705992841594736760546037288445921135607972109410560116610924369002014979249014728606745244073505626443742198542532823519710721182246463844207535865258503585718642859784085492627403879683215311734580976733913872721192468198508557368526383074214725470257056380735702172705576578319099522356308213328152973227568749639791912145554221726824121686140146638511465875741291414408871441440752672355952948491476227622103478444428554536170146612536146302720615658925874928659258287069755615892350421671504533091923439220006452727017101378606764342216053626674304681757073588534506339983498095038223838275345400815575320054663633027454137566171918636910365961540852022997080808990906975140030311027705028931951288506110432445000706382190448381444051426814823400152139201771348900992381832764360486272537174007688001758949153574252643068172477016537493452688267572798583167714539333546096698149640736784702491969302035315972036604117633012146691265712968367248655058475225739362472308442376293736574330552275013456500287684197166811631925891319381380133126807775381416699595521619728750622050463150187278152285078022323271160903482684350064226577432354554316369246861147323829305494787198856179604412283842550589238082343225869369512414234634308312755518017673558309924174285170425240020310996224809238294052622082818074762139322040641444087349443984022451200368472529046064897478955687760817297168253610765414237996583329183050521648114906417974681434485691358963995597106168404199916439552381397781734905003487720572706992237727186749710809352298629672178673202134003797284252719918475369803803359174987019374323504223312267497457494169365250965007338611358395503130485860125692496943800585289814209838604209047124177445795776835111452683764181696819085752026342788305390333526445936691975788391155100669320189376104963089309015204092642254995223745724373581515398783606038014460704479685214412376873466034129163340969345815665007692500959274765189430554004970325963913378632730658737118417886105552737328088743819417943653126038370992979632333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7188971815727823506436747039500590831748795772735227725409172001383665741226067491080033725538652235456979775373933702027649970499602386027246152600317373790879224821371520865360717712535774726161837135680634397816624421310016732185492911179216562586757499729465437188738925522009212854550149117166746967942501217878865039497704756646862668733242520161637157448002398222772928778085849791765573203550458897625348564451775577766865979305574065076837211940639238111351549849551227722208635989048534798390421547342000432808900550246914034391050097752768683715745006153387309237553229935869529278089900057617159068640558403102175584070856089769342357971220890142140737730450976364731702203175943368250469373636604234375947063711544854066302372537652798086519528844547957182978849442076306702199368179684250202853982578095802649947226582307509430665390967513145010574078399490187783208305698154564019837626394794908527562046929913279512544073605031890954076267578516412528339963201943961345917822868306419381131843834518336032536618272457770121843198117793921066517749030608056127355424182541792584341686095359182883005956223122458203071589870153265069703596087094057940025080154077678180350438331479931775057901005847836520510742901984498663218335928157462386156151593522700827547460952543624189734384642320197532061940330948452600560933114348353981101199551673310708274196929392735781226203073720044019244384043496745529189668481729864398155063709355615227268618190078393886790864284430698349022621934547912287200946203209014648169619633031462295374799545441564621732904284042538909534256917069732049031345707876146410397514116447645220150408964746366973470635525116584711424808554570560503397763580330455515170405608976425845179519992507055032229312365930614671577663105058764376717415685523616176835158495545637770943674618495894394475891310044870852483866879661584909732924560935130029427093400699374056888512450767622949487799145538665272857902424005097178621829265636940811298639208484267555021765776888634031961961826427290380181391335139518246391941804053670965246241536127796152874983352474841633579090477127519191236881672091070690466531404104056588367963492072198054835742447918055374856257397933553079158457122501309351959510378762263360868412192146301475409545054485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26182797160665643704467148317050801202324704837037773400606410297478297668723934027623054321282910450998892466088036900657333306599103535333194627519238232840014043986256891583920821771733773110944355080452037337422692975795488011722312300911853479869048646731329642626550091709373726943779456232096484623363645033964237544538478358492913030150742481192396030988966821959525223159482416486394583658580749331752800248375080698124283377973004188488533929050771830156540012109568520441272285681055579287888523600044897445178120796770846455391780369781518438419594862733517882136187696259133077288796368581085928381800283707502268308603624344031128352611075331850825865665004882929328063197887976412391820786441471347493873602819663662612204044343964309646657590638039397998519817531870227070325519845213964439967412503987752493965559615164629664943192030235987595346458649787848563400371304005722607723996926277265152429268746134375915430997869954892076253988099230160603403503107657940730553638450870140197833678319839689896466080045457841904408629842617524133656197411530844493228586913921751194282396627502668371664936526039876006831447085095664950357271915696149233116330316022051342847593879181678215610746795657341099401094581757543703031207747449116508249951619154685348196664961050279997128426072637048926869418713099340469880857645862524426262961726443712566955803889658544562722467209310113052925639349303050074495737955168182105930815589858674091969118688057299706228220869743801427670516287452924381119207966255250960119530493495893372484730627481557696942244868556707033685549876977483921985662947508975190092015391398263556529977010558038562950009135750315901990336073023931530153760282683596480069698502459786068722093847195904689459236595052236971594786668173014065687520740384998585196144993482637800578726156012967132981538383072843627572982974614015820277849749060041261356482686924353218133427755144787513695829548133759575859091215701434212952262374248296213730861405217933378928747437683919629574020729125567578103640136568637942451812910340550609915725585098819291929242544995402016608446431408001737644207295990360744828710917940982754735863215218833031834304264625617548178366688903050983046435557079863817276252528707753369331862772400740853077362472558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13225074067457307632082252845490224960565513631006997064285476962608860009754161065511578747567360011902698592289293290758964571727910602784399875202196670498304674554279773718068403807596504611807318372926023837186718195394693881720076165396271396271115720703522757592288636127256813410605851644586090484664921007730381340692960581191595493965181032357223079105880533509844409363917617025414361811701726354983971852404274166645670478055759541192362958263183955185324405937188896120629729001533849253437639555840739092992411697750613389712005332151278569895008143069910469571485086122448569392708358321738412833057604227565397001816339169048424508620145453555931805468694547911467187133768451816971410823229477336998579235857343416994944349344312478696366923417664231739649537510892648749253386264517871932445261717153489893508429005681050330141843156747405878221006283404292019345839477465649512586819925527566613900818238497911462096871549497949787069743779974416138657774486149678944390120754709099977597968554459800681744506582980315273692705576191492976626088298862611818086591660873524236169343367184588800181193566929437591205294623781571769129856589591445164229263392896263554496300978991084927376441194907324176949844691574370464785181677922197488612505904707082500097264859731134429236984679808215070622473488900302349175222971976594721053872201665007118699391988906774788646819471069306923797408991568347310261142700950676009975182521303494697839685228480551315374943164264389068216641088347258279032452065464053349279153061975269575084643661355075382739043313602088470428060879724614343054699879117021970437479357293235322786076482772350874869308896646358654319604936824223807333842603679782741062364747430751713893657567054791409379844552045944020970348499252618620440728526374230515077583434811173768707316036104242706290935759607607059617434511350043954214335949126139329737225108167526109942985072287597574494341084737206132098384007502666394444881711794736217479202559618583449130871021099845484853846928018993557827835209975463957799188992531964556983845258443457982603319514621046099767596932077374348921579262228531056618983229516426674728231356653634283756223145360495402853072815512370938982972417884935812136379226864654546512729053848953000308836987068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2799424827392767855229539016548199757648838075866725013050257943813157329846428768963271923584720406856616236011903126200451257142950057699000408675970475376332641435247283521210187863082475705787910213980065269390536346565763655808904474507464368135230640568932028643659012590639663629387136779849766736745581003368797932883584644269720700458020303932430305934070019133079677024416239096425541945577504054137288011088512848650368192868339804235924400583452918308762557073733990577213316322653323213546378107763028450794147695100684925466027144260204870077031644583604245003479251649127692935900329179633127379519197820147456895641441470717241622594438558772893479194150882070963293238550669445535747101979127234534521107035817356631415129056647365129698888289806446821687045387559417608243817465534933009787878809498599054940466461627284858493057581567380067771330896146268177294719472428133773652626954252243066734316960964521797704600322815194022313545938221954410072191733945872163387987065142211648838037505800615420770382608720480649506041357174092111041132624388483545591343255182659688312447461567763514280748464976321719584985449828950538986502608391321408168056910791467949541163925337733303050752575520285222058613403994713109874451010865975984822065004955222783741410714601476074726870591313765534979888693129115113767609225987951783543394107770832172919559917712449296898504511269518440533992166244954607266246410097943392578030114033926045935563136257785972996245124018959854509973127618450501469981472744823689602594344007757846296940732872754329132949964934819794905081832672016961259736722830538863519552224920098168810618424746385422342233520505986392536144339230784362115352403617572268493165286440932498252365898939362602487554112981598928789052041779398875849924758933748515606877277862788951464533357331693943595064044902798860474455767049135667032911542780621258662522845985839682825294549968266037230202404839588477952599858505685296060433332089909929301207142523182989228218374207547363240693213598145048403623888907199172136189016761314308469023399138019445787087240281966947684752710433414156762307727238253374002922684369008412121125731904871326249493849995742535114116893264643052307056827027686190422875697181706881904440391585486307306579376164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29835732639702704963206335576778025803354575841129804156123831313348313177138546370074004481119532518467846281894532095494069917998702065187293948032262226955913384496380633430162937440833047910412343684972342580344382438064106834889021720005178149607255310165050685565890291832247816486196550714483014003255024536119212823743063831063023885357655691711820804410546543672854536295085596371698074978536398377437967069229675480312653655536418320155463218566180148565522016258464116970684444434517364658770575643282732316590392187879556373083081407033641614401451906656808168750736595677254097223487290067537848211671225428590922181739517785020210930369333830964399080491474080345980870610132611211611811518231266658144124039053076990003029258820077642522551547746937858897369257126313752268863126340449291231737794622670155929788640153278189660244229365488457612361811694039547447945809156119556570775867648792862100255044516863260943971423869283430426645321648629224734515314224400952726706669377419484481454220081113652541685867818938315187503105892524646445212427175524232517619703138832431539380100533711023613214016781870518915605806755874285911877871138490435373172346721197189377574413601433558041137182738094474771127491362795170170063537925008384503715192353109630447069853940083744836553078046286212579037528567901029465304509947046695692428607841601363529386514586075309976384332642145197914229028036236307676856565431792765738159786374781270902888848773469483022899895149952121543062477827143880101555350678303045981568498012087272203440332656273177887739795240069262565747660222756283231395009828890932074209987110961636267825804395533502770254272843583560064633624158627926332775556078916121412976327685229821232275629197250185931739081749764573481830498831768868769618245207106937181734234637247514779962535227451258248110986189852017782853378120239846738141052432332507112816827812049080544805661389478029022470475719742651852205456307453792102117818112019726004958065262640744809962478478831779477897017930094598993037331432009209128730598207411692329805184891779064021035886249551879363465041137985007552386277050844360511473081305160505175587721688868504977878927742705948344331987249614726813081166111378823343864156280143522269560775589984984580802371668578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6653868305209226766781834391022434311891382368846551653576065947491951070144309041680419341047784489526304202013182629787432342861055889848297747418706738770401305211431894082523810808733007048489477593468322859080635403096565240222497588837366098584653652503918365705766722576962923659081462866254570864942980101274360666653945980663389181990413217696856921126141206353221865775366941359872966106083757689484459647846427052896752652573867378660724619197632509201649487781788250289638284401434297314549764838417439918853649452794047806813425496254217621518008341114018217834306733148089354354284778018504082159599067174246682720029354149660659703802918824488582804088000243060731652564211281133541653163810703449119577010043736140819058087617255811251791100821730824495757055637651577004457242874778280232004813446779505152264169024265833060353470880479066308216343693571231411933180233648341626675328083730980010521706752912204294780733249376371790750921837861893116658386177627021655635678253771068441342927331063443182976073429097198958746953968805681411156930308405214053184186947641929560297248360321570072240063233441978719455590563923626660476921083664330791104176869827858956716277122053243115225162934320887667472007135027922979115292933900671389917281825431721988153999479034038720466468792885935640475055701862259801245708251827215912968812710347039161665208633232597471669253791460241123847161627142815338884111672671702543994830855660054502838285838153165866410104804510121486305952754629906424261670343016351810928426255913788033194392385759056593649830232991788773172275254471183970113781715356657173631903830666946446359336263604179637036691561881460964851062355902996372676901780757475270275348095448213540459044860946193300229056085722152689956275485075605261163531162524453581735664648477752046018715071145373267707101190234947545426796386058275230088432161993472844633903659427097977119793927568360133246415507458856827701125332190840861906030820426820693360540944948406220119944392024075041950847703022119182465830276501865546523495394087204767572338415150113961250333304541351673709708526460930507269740378469249576815475335568316222450619330871340002344162230125151110587714971269049995418817677978189389850554481266528172806693881620340418596276295669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22068228103568185387485630433965376814383228066010517981677155917165754488945789842470281203548579093645999188255572872363915922742444495850636194612434335799135565412916469812474226453455545192526513691820955167672975320014501640950895867579427299335409701100805591652752894070295920995645738230677129633084894580400073338160113985697037243889497332718766947315201326482319448929103152499936283088817468444708299921214704223723620712606280489234510411039773312608302240225112763690441489746104675179580208929936720732018201134630336058257536030412681970966345044074280814806157534714835134765026339370007701465733719589694950037936286428459450048264452280404240350652366170701875617219154630020047190910945701155427263874710070516655317685389701269058297855644719552689639553238916523260457431790362849587173960147919314396075079881893243749525168041204537819265627422222509858639695815445421926976220381462975999360329086645812049557823312492010629865202221401791177873685830630176356083188259274606397951585075152127866933140796626844650823826794281243986151824745486877228301018093487790439424192307502708741250228800365884332088803060629049394024117059978036760010682117654022097391223273735222564606738904423912037368432254619539075304398434538522153265118509686772292225967225561203624723090937209989847553903995088070463232845422239671605090556227191822348752071333726478489413904964494740064564449136146153610845801323267472598958669685569483508165674936385217594713115057091216361490308113259231524072890373844918290278357381408784970143767813726400088245049711950837923986272200145366808531385652155435516682171987435881823880620673792325121756025940802245524278805707770520062644652705421909659054416766209943683583567916590278731362906545514584544575554856997469070499311583486879990010853467878754357001720489247473743745201592503476899742148389445602619468420760997545891423677504140767971973294371287371229230943224820818687787119620672331445916041516151698970809586306386869681277019397825794741614637932069809745713372511362339566193111306375776935519993819925617959130300879045652787900698129299632817097849719715892023585878340508135699858284544622434102324053789051464130756740426822973772328409240109891396928851645505567408515024105362136547498264555836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18524812963437158442434198735919825391821157545617012953965476905438460112958596612565743084417540910522939011069204327854225728607350137930465516623621946862706690531277944533998948535053488907285226729118624017978779095396317829705853220865831531443139892628298472049318578452765899126322599082412815609751844164952778974063874526514608606122231649147460273253431418315297369937588175670464711614945362128982476411740936174310072320498174739538483637125921327536627253693766473097502680614274296160510254581417041879534153725759596895951869526978256768800834193383472375309707687824977131960760792515472173380608777733667338330680536015829977267341674813456742920451164705754975096149949122369200813607401553934971917692688102589418943688611169563345590359243288608755841105895395440000650657193074931049057683711708072336371080075040495198788398101036766576501259476379642913993230552633402789568019373028236766770437006730108716615145529017637399539202055200824057685251143964679573629325682139238596374045405611086851753755317987249406675619335713553760315999128075855468629887390945694025129431409053026480234914383952830873635131834266165159804217289515727473612791447408016082843990169354358478210283831347150480095323065679648950563224881411460084759970899912069877939093564618399042369403584402590910419045272250661437971098690291275440651230820778862431229693594722220985702106731420275984894452690162871880486496835246125037275479969647394419471099369901288814213852795962622257703390236376258151399965991661483124467084752505725437119987787611919791640546179493635520971712573676567227288494526620354048524585871282134175835501707577322370370585663041674760422350320972268621806950147264350780696218941225654823300079898136237786304720560247188722651711472691683185269934257206973156082408287430973361831610244674395386012563177636079638116744185421571731836455954256999548866357914920592607304290383766397033530252353963033926732377287170611830887852401211913315247729408955749349419715579491232721614559441227921941587674828640386371957239794850766997197890378044967991077595379343434663270888162545565601924131916895632667377236633146340527152436055055375025594510743799785437340945977003477499654430029915874281348364434286603331147799041344450992612132110204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22552148285885280398657678388114356386074101843103749250163601484202264322169717039412592809084574507270618900777786085698572011136668067907698304581674110181870389746639702672727135335163546999767203556632770962862012903662318146993197716475370645034836323368003230560787956223361262910943286379358704680802684557461173297670205958607734411504094190493969067431547991706654022356037831403536474080818073389255418155215333981568617452590200474680944860028941466278636166373322309036882751102521049107255833771398717834292487040524467668208209189295497988556050306902865926100948393477010038595480005910641370479215729082334645101896426824257775649252093727049497718050123560838358710959953310993323545320507432670246402668730528108244868867392359794859248910887968316903683389049222960217667973556062622469676648089115573584974808696098361151084070554367634104981206383253552339741331311022340580423353179986903178255277766598824932840895741622904275333018557447886059131958064704944922792591889009276719225001639936974340299490931744201459507357873313279232253689548991569495768278773453923635935888833705392324210067727446607349735593443966588576038125885536711941154876047427729930790701646746857490139313132905432551216854632966217919701124804175276425494871771171864731279025423125303996764922032468342684190024515315964113631687015883134082019592981980995006017136869464478876692767828733918137134900192973191135071522750245510259503789009927011763321280387706224293013479456088469841974521498339748625258552747150624430836105731150212474288281862862609866557688768007080277965992412311927233088383673492250983486540627792159988121201480012041348878291417910555024721677695997078068891729777230936863628022877625619790805575376302069558735291589057426891028939130983860944658349541648481455360351933989399468147839549676152920426922939297624223181045867208348626922688464636676380766519231457190839319334466883007090514497184745886217653598572720709391844367855085667854683764240623665324555489741969716672055163467054477921529267221735020515953320187107980822617872753571806829379291869970671499682006900649399205638493928812206720648898115860404750978031994101414234110577893194946117056327593208753688889883690590921729492012681790921321709327275474399797701928010219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8891826766781374422597591685865287885468597375719226605168575173626317287570967919752472677038133720852640138257786093438601127401006768665801124572789462004057851577164686379126233499376507633607390420052386194994030496581339365765564349610674427723688119396064016319206309764902897522917094303013305748243654942083131974249114588931231235917883521086820789730342452548672795420287785896479531727101314863128601331397505238621690642527934228653195654011025573174791420573960099739348351984742424940297021229660837413423190488940359462251896724960024813719979328789505754030011499519600837048792593385860778047442270081694104980946241660628400930339835280073809784970509730056308973088853032819276048127290562787897700824989939507087906960852240052113632207856069769957541843727342207829204680938420667527685068801893665773818781220201753322629887949188635257986197992692086994625114995709347026546396908721788754759812286817704239242107512718181754746909030980488026309615945995953444787209695744571388302125650696505600470043806303104939478229327778182497167275343281268240142988103518407387275754065994685832890941373254486658866425002228294575690383822981290548909266888203585983671566829444171499793661833597396771210263598127541729556844809677777511576586563090578479832378189265497495977512876803424183934606939405507986582723068135702224833223561937629236074191523857883652070202248846584755466754876998687396422239984728863092795686018109413785791116221916743301565698561791229181662690497888428522699329171990943794085316700030108292722794407807160157746547709743169159337960619909966657233379898078628210314045529836833972697495387436117895810979531807034936414782116177571951864423473702574734653294340461351785669163787842942641067205552334830437950740306938981200509820273328555224452137250505772134345747380155998092940496347295268187887201448093860283876550166629256368619287184218685934293403116813876093169607925691202543293728147793153584159463047720586806954166562852059498686029337403112940153438742803459196088994003830334491513444833580372198701847019519234948359299024632163730493338713020523086832675924605038243570149436776296892407343718759359118762059321862582181951550536441987453587812097464472278567516209546528748552062480839142889057424105038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278249832044424423789020326877525908155740298367732293227967322335176349521794362116061137959513595037245213583549808715360022625982354390830981178473980051830277232056525180509003714561725275127277209236074974951349045568335822463988571028700136169755190453385404792138153871237494543161325673511559080428853625859484540278667924419839673548055476401976566003418224261332194625837903943761377745644594611546437433997032315179611485355726669822730320931625797599323856802608288288241944213804316198538802152337149356217568255774458521086992062918103943369825318479688856992101993371195589083306714397564408594921086422689960430992707402690365584492348387982586268833759795235180599693409897071266597918812827787690032303085797176703846703323164692422515898774135496393527025003125014034910215287061374256552115119743190504276164939552344823194358725203605685667847155727679500258894527351615839421034808645667986844211357418009652091509470525845666129313435489202213491850859016017543629677943815073032891577054229108834145874807083762161417073564881193994100548161175352119506756775925091283140739145690492223252931197662154696149398886306175200633128410619907024763508554346957750694053521500582825527333396645121335103312328379060712330095519360303213407745059743497765471037691425925907474392291943851989380202770513443995492888494224634067991224787185791993600360450548818228928459720881369378390578561600603149019395366722501053194729245788259496973951725434168690984507786559682473145733122761631502575423912819445228724537310357416478951092628795182456001109460234055470621220144127233451185663753278164914994877728540746136896167509175191356900067268201407804238971567636123490793296781978290280683313767688123393777673990750788113413753138674364524595354445294972886141576994289679817943857199840649374986900041922099236761323811960573556579759468549544737288298447923983434562668445142224864706104510824011145554777224180064384776263700524397875452282773369126420264499066932800389751030680357182824861387763490246112413743211633543248810730856567608691962225140524133623486052537530233907641810839700003997927942586065551449186740351391038911759417173687286028014192903521041280875993205952692824460303858688297292760584364178661822087576897212453819518185639853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11126978401167623237258530981864745126259823973466516243460011660023328238262287794981733622821853310862411875264262742902246259653349739700081776590672657796842363613293511696836532559098555934563961255618211549055098417736390460806862437884177654533214904630770987940316643323256633194971780850243005283328678109798875993011349222969348760230139346740486855451111265592353399238230853521002194795531578854716609519606499933365658310196462252202416843515353128687240498362462773656342809235266708567813073122581119521271822778084705893547523210799966504846682466802708572670769518022634734594908884291194498853537907329974360417899023829434373555529792554678086302324275636061777731186619608682619615023917711886057453571195589852712696173825307348580122483972331591352000517613265828210800222971242819590628166025568589045258265509628746996111114406630718630169440871438446697204226770706642999453491391300994123474233884516164052810522174282373523395030073457145043930652522001547879905272054781340276501064469187387602903845590668993738568642580421837892864438932095118219518635322882861889504390641781612949973892837125772475788480828012767437560739530393017493158234039764713312683575249428634303253702209851638366898570015990204620158219240341760719656225717456567608852036588372492669780605443673934191137213069043057332494968927554889664400930626178011987025768506545505547305161550756151063145318924953155224295274764302575220719044976880366998824428119423432390828069894062752957680709545426718032142488798336286828848802839630406538964829587005077207269096859096524946291586551968539446058205923700537229515510212068277882613850632940459422894418207723941568483832521001860373411248687856898995141032214893255794629067549256556268402399063787010512264468443543579493328158610915176373285267496820984088319649967164444685733988562330763514940004927069844495542183014802570113012434823802702984388099259240439524736077339801829960019583915236333635380615603080416011206574498215765431088859830620716714711346094181988129144033754440530089239040994273002517281973653394460140977061837455416134703536815817532649453699402544928628362094564430029262522915514158773781793032010294370335345144888044273638505015482803771147739263514828768194218772795376704618577463476710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12152573671893938396171952049158841975468816578354191822112696103621918554200052506452994645131664928850765678361252237642152130994809447534361169313330687417384348376424889018485194577127482583149410679691365234605812071522058208303483726080094433086837496009990589359393531309975382388087866965459018782306220515449322499231457287932345491470143856277606199923776128854210105276762107967437637627097548798225990107747100530320678194921094718137725572196813381686074076737918335252192034190711664268828859650653287067070413268862941361039839585639416672028293728525015504924333731386093212573107915254465262669779095269135638896811318413948606825827286630056728426395301496843646174616194441437700625960404951945101004532906968513268882937760939831429848415186769237248077477441414311779385454028135035277246647893277779430380853435119154983665981833120493942632351997807065972103658284793963193863667497298202017678379006889664921429365437950761186136259204342387503408786655702377839251872422742572478820453617107132103301559224087093120504410758535400012012451772785907055535345045083829181816001868759924452509814800848941661649866919808857572932747470707725326526398331607594185943482055226251663297662035885068628318654911134919330664056480394032762754111534835516584092742828754414965794006999212411900741135187204870295701586937231342312723887250466517553391695533485718353422255030579752742110876028755811224869033139887626184904842323629017111802103483887084560405234992793893351417895920547570438350268849415829286194953151927418222204458079878336755754407388403080579333026095141757633561299388225330906025034192738688463381235807390119730191331062533275347356127887203765810001876773206653829955094471720585290447196020344877134547637283479292147243017484211895518133264031704604722526271996047684318284217173638829619050222142017780025042189820604099451068193619850339220373850804971372816325753493983909524620314371967249691311586290192101690791712684277367630199645201030345977009505720523069474907167429820578119390742551302808223973556847073309936574998648063298548002254238662907775373625876227685337534546171989757847256847132629454319993973633245917032735197030916524260863905060606062144830558943762209077428577095198061069996316828831978914624724972982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3158740357436325531698288880224187618838280148480204000991691591859335006760086017076477870804544882562016581267511939749669275650378125163084777996790386620684794081742204555817191569793959159824316386869504048123694590105278545009224544874396062562982586733524705125556764345401829364401215424751598205100613004489990569015714519410412057462542838785637787456512249624287679106842642559271528582634118243380729980135666745842650500577091554984777217565860592834644280784696652070719803774573978188639500407904599974252282084564744849907856441385176500994553991116987575641340655191595767085750205172676595957490199087165299295195487624870948864619170933183410662147235159447150791241091895711211386818039634970322456175554401320940610170338605833857418624376787488095217435959346350663713287412526029583799137300431889574443790800664911556877453511476510409774073523619528371794988372886652059108387463568927741011789577917965479242389413663492662432996498989774647429908796354155497526465181935538742641386438196962800752783984984505986330392129417286955657084142280429004656008855300058816428795757451489039775555438452842913495947510359908134437452564427330917574890222944534771856236422324566169481311766657994625092973524611766002993491630883582505299170232262588132855316740245300103993051942502502551670168864687030516115085091321400182286690605796593477603890223147402475956286510729216791914237735108755086492657943564517631931007917041794477349805074514621692566742582004226371274782705430193700883828039176843612180079246260967747359389195494355761636483184017649096269130922385227444161896954354886120891664201918833275651511654156982602128329343532227019983444342709917744257086190627271339939247984862976569366309747732626267023968408138665056185920705955261721827067376644461559388625932750532526002864154060113192601544996027503267320842710419237259020615620005422787756781366920575333835748564720369059946143219300480856356701233112075286837409702430271454599602211915336630708764482728237285837887029345825095100470311406192679047586664948143119520385595996477985012505364246376356045233999039261766909881346843756435675537581762656092879708765187816066984856511931404800793986686319590270871507074044168436947059177735470555769930441605280794348557027533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1606416006259024192786860184899468168990366330231526550830099708617503481260758914667171100853752122879657361906363233063901772756038039249162918613000718107983755489067879671881632914135375807378952143686071086494440864554837704065794732473899417269016209995595785233855353848941325691838606317957504322057463620081661274804879833905192033670365914055499733840161596405135248487601964068642932227944652717764258977310859705032186763980647192331750004516454963589570204076848971061850593789936713869283231291722604239422636837230536566412443621837158754655043916592785206560320602006752567284468704428923776880251537934808828106178813449358663196004761683965680783323434252464305359515569648703852537698630657664298380694206057034993769808426783493413422531288898386732839237060880883878543606197355259667681486362334201565249111946953936417197356280130297194977534923261042018829325371711270521393134055212647493603385829542722412059047753204511429804926785483431641660143430759589849516292971488234278890512998670011989129167982675505509301940859137966784979580125141258978467113903878531514139864826737862755428669103306458503354007031167236384713911442906668463739687744446666451630491832483952100758694454400607255970127967074218275349334209019264866369314584653679772153766741303407607687528697976918664619079038583569147897995361619144904974737337559719003419977961166130954097490981836350636217929231475219046264870177955240691336609945278440363315348631729616258380048909043854824520799143807339703028131807737611190632557049368753717676543032671390445164971084944500341383036172620280571794443356450389844747534652773297268051052473739502041312264243084071331324425419217546052977327290615624034550503415264061608384854977152986507150437087247281044397051908284067056965140665068880560268635107564178181486589148485168612341629719235838214229316631180901648817327184882453127571640026408638215069120554344082921452495507112739758712250514291839973667801715453539921947175330438071751030803430980886951072894434204868026094679264577300647065537745887947031892139060968465903432753112081386508989223549635667359311518383826612442243900312312676642317604089552298635426731547692534583257529297332628829179894198143777813564166979347240745857457330260807192354395636743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19178885696677311269443350588066067315060671309568724887803461930903772592085937043683065861121296288448213534049595449813668994436442956223786185690202228227997090321550245358077989606271340226350186491278996160641099023979112505937147958335424065054871068641712249717426016175251115855604790584278544228507289358716597289157354504695516102902851828683980447723690882764241797116835592710161018214577951032856378560469544505599040309077290116564829561706879579505775275850664901482864721908336028554832152844236649062358095601971765081803814484822442453390147783343978030474693211254667258536627542017626115882925621628333043739618832059725436460331042178706707204005502238328829472387703094415679385956922292089727722119381659534476813629315882617572757869209605771782856241482656249934820959294016164782777357727012792581290965800447196645851302019880230113922701465008607148446014418560994874943857743142576959225102141740776563987555854985668552607219726961302472213216958416644991319173391210070201047327729550180630276248474271408260385769895355736951694226991213834176902144369836363016301650786076116621757940507663570078778213989633850347916958828551688029246361178067613723903269346094448458676755922219006269715843902106134180594957186539648233674993600246137774229986499834987761126454598961173896087826801220799682712292581543605294793212651258956509183415758878361163697626249694191080006111704227242442317834448799977646834705126914844769956455658167192126805115963222324700478444842017554658403142119239067452783760703929960968700229506485722592091970641454575483100033428830438816006622893323931511949386878879896545316757541766725538399870196836182599787194522761855328286570907448580058903076297219588921032605236126897307537908233421007014694259182300136313653692100992714054902484223206433373056083242174261987726019881678772500452092608708549576306070638679396662399843010005214626987611429539965419397397206328912096640217030319885834171192346036130698649947759640228751533427738863015664456780698592676076012877337200139024632254743638888968336916682640924997068721132730404209700324586866996364508107877689470060245935812211200825734998001063551983066258524531210908934308057064994351434637429280331116519723156048788171528513878636456196208196017916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3122147520658432867066313210238169479473098630801577235081444980082235924018599913717816570884949245037640872491999011003733170117213286982030651349734829796976016300551718420404092562280439323826491762801116211756424415066780421538057649342593268561785350047085628887949013003240619798733954579137896136245509174444062570290918436184039499125496755734374912701798309949867250601395312978368179687756149302729892852794630433099616552616590619016786552531869819977123482966655624286877405661821342791222711008712474660028374047375517070736877040467126972500262001074967471446932756913375812379746622950709550952915311067160489765048382451791571019315789681675436627047418000302759020992247446580258288481032068772177575231437021361604296203797676364825656551694459402234492371495208939094857042640053411911277685009475891914211051041189499758712608510603044997315422654789633916771623256663965395892780670750976331666302697140757883749032393558725887975553304736463136153284246508295529157348492055796707516203952591899275972917029605838334319607376035264481084544826559090742987988274584904930763366307872225616372989013466271712886609052566628790969059348180524781828064568015115885920351210958775081275272258394247681872898528401482031431514463783949588992877921864655036324504381047036686707029149929995683638706760931926212343747001425148457081091061484543555583125706059253136810710858316658643088188270822702266510953084272171710987436531344009202544680856057974476488914910883299135443104305319314869739800107737050656748378653494382110932719913617266046538554352871607979029303175050726285653739144216066316772126746334521446277719336974538067826412093291421688806348062900229917364534899398506087558029107784767327298806953505996383071142086493748276411777972106207787418065479432508364517195923142042709560447724814831539582905817040534947053243354447823024334640751824469821381510389102904065468590824954112355176526354063787124768009908742301212647639724157878885351768208658779094204142132914804520949189935463847766195177568611068063605264744243449583444455595842529763344735104180698298568800676677185981456993345912298096529841122099079132344002237540385952200671867102100177553546293466096786767406099581763895267891223529644292704897789693183928198309805919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6954338440136413118750094407530975843605755336330480317180000632760522700387118339136633394888154037619911647346708761702196450762371877143846123641228553427280418847594183287245319410272961794077884862154217245941945553278878774883226521517399091726793060697758304277539158350788266100982410247899762864221196444299654079561819017936280685447788150429229141738717612647683386631493707393520910131852871278780376020704871735371407265761683773754624639580488231663288420568687051169286303617375121803256400792084735398922778268700379125401272965756001866999140850755143052834257703927313788161278932901347632133718030725881708434652913900787556732175868993324662230721516023309663655453318588915027660732737207426421245509688635284051806282443465271995910495725465359987045736612784554310330951396847558269961338830803884548855825696424482553558567825463659732146726448443267718681666958493338836223044853822607043816407743167884838345740260857118174018121608667871872386342643207790964373675083125250645929050653602311044401900600927703558402018634030495223441352082384724356293720434606926299359706689339597379570724533133060433992868507860944725670278797432907929619763160387471847889443300315268177601670686301254077352650545492645287600708507628157082211135720679324396428147475913022548281229453801163983477979498864716231630495087482884765557676450503415461985184172679443806000637918196867005506624107661827315970241374715410964319446328941392230707807422411879759385226122378953102013082049688929795667360957105861169859049278586726825998651769466342810843233353342604574842506494293618619069085063949595058290655878052168258976357218230664399879883704067286896367245242017189953101787251090379161966489841588247206822540224082858844812640080403325279176795823213164409386240068281550887008492802815645751700470716675905998689494049944736138034585565523902550069428696793999171745349278935414320674345676971088528035450293650866513018244545925530345391896222498781854439067443869975011142187706164233293562500705190772676367875023944605417819239876817073930268864335273338728734387433680971067620357734242119662556726435065872966613669079903124912067715378911632539018662459248126523787761381163456168243965572501281685920589494442393914882198104318200229327233101036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19081069714066834570126438750966246502087162623942303320981515694225350910735119023659122775514557762041299675422414270790377185523438809665488286394201081271491134870070898535831059605529391412412151353331247748496209240794715163985964816914082173079596536520287152246175557927754189643868477475710855517645958208137635038302723286534217190711264069800847163991411836160948802866674508423009470804736738570844368816441326203822140772187168478207842804491788613958223575183935939157736291513300856599199445000191939312796674706248520286863925512498624836683691374583898443165462694990469415949896075832937163564363145965469643308706359709629668947905224962483346493923169925796842719941303725733317389506910209997427965800772081700612492281361316043162159114111869814589946154132984941452861053700139249462219601931183095926684177175326774991007263789271209758056975811919369343047853324935525838949009905357122729547216028292816195428372921182072577418328267955891329902911879400366580932508526556012039617324488153196618832218048727610400608970412323422595484886364524617422444565559150498179421048066904505107951204187808538851822242033799502009889743023699081991556860047645778741290348306029891719945978166812984541322544489786111696634982291162416717373289569435969647670013883901776428383257623589060045423855881837995372291030826414681074334473981219902665668452586399211340025449242561065021630853768314857541645990482505951167961140678283935180353687572248468964791292430806151670638608443633939283751438189415328915484618752651085991288248085581746095630051150850280382601793009966067359035849044886218727463412356924963270550643927170811359898827653490805308034799081424850963700008675529921598942412166119402228862261971161711665554068848014552953366225654751629563107798437826990452909897757905017321376162107103722559833458828469330794510716281620766222372460510361072655240885238772326799993749136794887916692853249001071578470306786857355157982040844997132712510717298421423243294761803986731365325030117415997634728113513719845258067135085799411892726581474821390522839224274718151055257763960382495020770668207797213909766960579091494912786858916535498049501163950900248572653850545948158167507317706084788748102092443002799354168849707601105407592216081549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7876665800404664081873270424040340823173632109939222407732292643839526502543707142739636718073425323745943819152774944624626500180173808062344264244308618772703113616691258212669089377127837561026351120910776333552958195981318812288454037199726030775775361006637489735231932634175082012830781872264790857352573453505673409028411706300479645873062050233579877990187643320235636203227715666826933992260044364060733051538921647022128369006601335066630565622145213429916408154054481849936322057022298119966817581074377733908026944556960158659166075399131992671429833921387855679722534071368805099382561187084471821956459235658319115900693828754480716646679280385364609970415038712669760447032954186546539276397615384277904372002596092403815723824283772985159353975075341553033762350100732716564569363036251271001754908657300386701766660665420805281743795438835981428730755749052484289263334772586938406352204392861600570824106658291618782660599015511506933338621986640070180192211242603164437351459569034456230133597347437276303128252915893965365150142773164106463522469832426360123793835159296419168379682188105070962284555724061749384647086309992308445545373132078468149741953804477855908895799933086972516404371259075889464215295067487882853417226103119046587166824877348726187648250867517373554300134073558306227425547650622156279634340522554443253372916826766424734362979159292399917208763185214601261110220413579738872447230254410340575071258270564522415720575744078828485449376036764061858112150412712002520462973361106376957867391204336368434666372848217576288097601463224148381963850554170458718506838442969882489725000107994922574863384332501336500944945084186740214118264134196558931621021838621136049591797001234278766987194400737857958943795842504209828818456186401647192365432918401077031344626690723519578573812755440150076982514063756780125691583373928595721218128516648975770757277623594498527673666537488214380133926671476326259971494192526408785054801261347764790370606551445807387432053087460508367948475557543892562515838782243300722323881309874917817790311713830737326846753234536692786951613771192466443597632473750470074514823923965071652986904610868169722672200615519459213413898872978027086277176147132738224383924164069495315268805646386744376832730421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8179084323884330990850353347876241513661984363905190388219534591092151444377574355423720557503798634807922877992332420471959219713173552296228846401751636545476554392275356125782543360782993398345538876899901528578193397521461867481483153819986324093984211495689118437776991873523775101987357129478951933914912929216888900013984955837353861039979117330782428755773984375921111093913178041997644623195174923608646675373593464039104272809394822947219657381367778961838431906708424587469849198702691794810195738948589528760585331779230392596981076653380495867602949130863645644590935882441619209425698005291469661361575701127710064351974795425680165255244766889859420956972589141038347216240197079530005127864818258561136951235656500143385949422428193563279566269936260123006241560285902108302359086165385115091186427011559025603187975391124098000760091421531402977980951068948696733004672975265243543527650727873446376631083436516993771545801873332520446894497993836583820168011916253215489514785421525032285429095111255397117375749868700405391376938350813231549321737645666312446822739455598758958294625399618948322227919181580945601469344899218078966385297209332169307244350336243347591934113116967204458841801248202242408221808785719810011372048895871226552871495021482905785819626861019023170296763099925017981471750519959957455943860708195368043178676844517151402734709494725588796567858875659076932777815064168900834903574834415045582210879979040197031099319293096325529571655390337652231340890682843657303420212853721194009014172999222000293039913939284477595800040687320624186593143935284976722096428583662816192335825289892585227646670394406241172857437021486257484640618406590527994716512483169003707700631727439682710587388297016921586101114224856933497835492366359006395588979829370652696267482618050080632831325022909382222854814301354164537747803520546232918995922712965687223224643249669796284534242341251027845980443811390673116146464383538670669708872195749417279098217375762103978589074794430081908400720569356326765390239858050732305668702473643780864520643389224051969118606057613983179174967652778297964655539975291569448979238991415844999587793484706594195060934396932636371060331571575398153246309500189182078947261925437295603366145882857551430824507536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7478607771063723038073839772254194423945475213411963812809696112346912570641911366934095500581994011674145015385557295674679131991907361620035039405558255986370612437050795104644008380916700279852902223970203239480085247628133661986892909351096371853311552864095646671901684982171420598490397216827851302483595033317079423171858859362244697626602091898844529259700898270107047193834818348151877305420057334247774222962594117036623296792786062822408762531895811469674554269389762902224807088504340641121566869706315318365049848257524493773118351660733419998892505265384016434005022140957890001799743607720658806830681741875877402966619266977892951141466433701054687585112507998209254698549656996296025904972723507940794753191050223834537443070398040517503333429370958847397113062884716108994829636651731563840960238062723199555358609646026490706005175766748088819690525535247154333129518910674724282028200122253345365061653315174762468105138906934580864376819323501721592740981986813828932019155438105385044606358553337466760972841999972836848869041302365570144207009728252938624039778258923679812716722011063635256640152454564039005883255311597325429138620560560161180811476641199458766252585138949294626076724208581233005129434836185637415688931877444365987761131318026282820116668416739731415702683208228494883419097772029199824885852783420823306260714795344200910283129606367390340609879230866778039974292526164024571257216154301831865121029488081770097438929370915092429779563139617334333300191968360915840137579675067665593263866805864098864297427053421775852724473413018412742571418221943128343676945998186309399031737741162080561106669752048970669037946379630300275248226375180439128165225642191033836252831478497880738805996510608490604313602951886975193427729233096365761533692908448823396918851652015334920844971109274234403442109299607530283365884443618226655187331351291779518645497366951500314911457329371047901757794788890576062764756117905619870722866757391233309819401959339347677086418722486105674764428811697183092051315114771098890136551065401568492347309911079734986039519357262422091960516605438550418209914938888053807691123300169969288543027094467407825343506827249510446623056066969984822273880412234482301614197516365960348965274832181445811012680595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20257313786712275235978689589253711730871157010131315751208991512555554041238771523131587293189019326181414057040577335568364311855049379110333239936072201165494965105780147926624914038634396293821939851569386506994462481490157910843291521677069650052450957076542432388354109639246605312398920239150391169610441989629763958143384939260945591619671897322302271404099895236777082686708360680070949183877936135880969372939655152264655709691408943979581736933242693946231770296705868010465791748436326853212624216383866645842675917866378556937883333546705538701959642910400095903135476535375658147988966025959834987283144191997613424107987079438538032103252180374778965139803131743557854028606738460349290254655480308268365702444486643206017314881775888773124928153722124278535761715420614992883616077433213115538978166853104991195549971383572202546647485032183878063140835492638811575056283407762528452730621731396478420501969500551886203762051073647229755186649227726898941785272661756022398996891888497238469644489803493543158770794765789739183918852265850951324988200077741455032509016249632931775454981081947495213690676045506468033989362954928234470024922021188000446201353551789786161226398813295585804105655722202700624521147187389846558948822327011196793681139117906095894140024189711586071985534797027986382370659563755279249843934808003534123381831114555459874483942178452785024678533900368202873289328197143544627971202813950747455234448630808812674623742351502084081159156576762915018748556509550193197827147857327595210357745611637435506833716799328068121264573730308173161495537636933637008043232612071884425345907055719689844715859673082725091316636570540080670770611774899987007802255759576162035047322762424767310810695773186984126062773905587259835576062353789894249876424216502146632488764249750091632935614650287072954565575347519880137457747833188691123670418630834153477365526872833593320680914084208370796375189594242966256577017330455397301015871565093682607208198708279604902330186872973495723288579913283454536321009782641402903465469101143185528037031489096775993960874092992503990445019875386631977333012910211472414025799518646719210321659854090255100151992794217406456136564665967690294906029721437026948825172047168504520771726625861217030444096422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825289304753437205393777891209814448142763508428879281079736042167539639729571350313228119618226278762692910236223264861054808116152797776168178595234374851281656827085371282923451427145071447274316987727317295008857119340040936830977117038903761686887695481345721201575784699524805994845203312248108981074193615948276062328611656086958968382352608929813247478693735242425901289523752128322332429218181082804615496296686742114061011640499357670471162567388917482343468089389533705417853397074806786281120820775938775346202185109959159598606889689031854766514979485042833025096517396343383409514877199877628005021598764585906033770962193837421339838425788638474082892397323152486336314621098514952703367438397153833783441856251044729662237652997173395026812948488777500241192067703847797847619799288934246498267092162076398223611400089038173142069459307308748553415555142306855691459289985082596779169797644784555277467832112257632845942165768780619814617338336763143211429121135204106543845442217643822159032187853456478600504461875783828770393104802928407009630636017541974744508232814944862998653517889546443955266590276849597036780501127922519614980908863834236332438049931404268132578919688889681898492285404032742198579169500435820996853749913666309928244666607205030294731230050956126437165931178118795768015857241626615377741125540106983142498587225239977253702068703765085818056398963826997445901959947465258985963947250195163805322850470552969011433073310659220208614159138893763979347439616357391506286689893096351794342714063364750207411816361122566457273507987601572184431373059186368683053183499201533219052504444201883493836542556012715938189755287769573533069557268458088933056588873282590596007489142545302216461966527806333702731810337144374126402906102170106850107624121288247829187622422433733184467712954381424059418663563306946126152453835536066822096714071565880250612421653935640346287126512470679192513782143454974022303985698092186119851850886702989542665438793393936379034000235205647337581113556073511455746124056219370529724699902354256694546762667093571150464701278824825965937167787360747187903037167599490102874889413234058738501159502045906496672933489559272724469931156961617865636570335465530296077379315877026268719366122588843441377803692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28386427212509237148454162175744820141136403839252291265047845563750575341460729635770216098029421776334793170635806365750601484181192246898079942342151623431140312034357380011820863856909584755925161219175367485750525020465938254840093870230870173147917012478560379126027065163516351036929264583609072516459451717363461715455342001369320142058820730427977632739801003535665029283214823655201260363276979366207128694030233840702446178221068955960820852195100340379207710759922215315271117349601024224390484310923381598867527833030995223927718202452368362278906917552028103058980361565060564941477107114742074770136575272801365290443230883726557307789018632058388281198911084787338921244686475721862111005178133394270432474093497523263438760782273668606076486012615545335257113858833446704760026539284422388873001394688065470149502896740852726566767796356949939523898582666282901603032477847042226554572304076642391557037131263900460867278252856354959775186802884584887415915957140533529577496046522970761866697690294056382501138723607652663256147909027829883292146042019693059501270256859109017123409820674562374302770389857494087740731397935755582768524708493504340074144041647459266090154807531428104987987154775711971739561664171006905169800957643704977473309048466016250052625558845605596176111462698710919986560483233391053887713627984947641881596950979928702700065977166211645519541732187650981372077202777421183682742925799052683040068682973874195762703518141592795807645955227437841497450352247481714192732603102322691895244475991160548283485644178604670811513647552580700348857657562067192490819431017280739443006868473306073680166291531713958466963484036698869336851332997334456828249523682758312061895532700983309285876633220967766795545215451023141168930862791234312059764116394472351823437138127661863091579526631152769096876100806708424929658295098332742802876980188784285091524806690989840891042593859658908873550851601046858489297677487485923486101592033248378008397775425576483605878934355201560999853267055206439796696912338292495441466870813554577911708612780272098172405938886291837639184844106295147658945658583279772627216544752065742920468839217049723255418428483798576281529790383764354883701297889371398202318561125435938441384521499958951418770269022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13712461234841316277295213393350238641684105434109604567140859752136724056397256475547722959271017163124504311128667850450828246389352292885869475789688396694205595777606685761136521057450581200990644360144051180640765963830671060079170482960918910837358264272064225869099297799751309398216384974864505649644591301387273806633501300464989328248851578361445912657468567211129549565137608617298096960113847469805546341359758438982868424113719552296007238287594953717172160456875664902686873124934170378411392371215478076982013524247841955882151297567340471073464504814702263064010311445188390568274365759577735677439968871662422158327116961019272521766443010826995313803670277628269068428722732621946166320850368426884276270437231354248054489793160197598071832547400333828172244821889368060378331202079364550940898983194018683887945073329360710937688394379428999677676695820130365994113734567729687013103735888227212775940983902752553810141625329300871542310999158939890726381497489765269346322328678231556835107694496311052745300046609436384856268700645363043214815065971335206788686112963964577879164294901236347932089476272847668683385667774922559376687201444555832116614944843261169029401982959769095600620951381225908509632409931488911948566192277157993569779462480875816469811705733795016211064681002215039569019936720484678846417934933199839031515596918143433706577792057969155088757109516618226205836160124291140674885171771744223194425568150702262484617522523454058275722997889641449856079149149761936147579813025981193461143978457208839976968664826897978017332193625030445616814217934375073540264090872524698474340372888962599070938809855201000334494990036575221638549057016343501676668706563798656818840875741726281814264069992079650365522404531618959883489088811421830688989905588751422810277382895857627293878815669170729902792070026610733201765968070383467361373670815195323305115800251053165980946821420676823043752978100900279900616765363787798764406222705661605155007119282888043930279523636206830428525923276187236315757199807921794905475647577117578092759840218721940865709749569943532982388743305309243221312371181810043544511020321528221272967378859806481021066422811441719549085090765684286562705589516322244287529064873421184085051175612999260088629887419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5883242401480390430656498083076962263131141910841918950518189307588238095933856417752338064047268547353264323373394783040766412843767623600984848119524093394127718691265287526162897591299548486967876003219889584391146872642588766069255385837489098163664248591147643265396129994152685026060545101986892270554304316141519739962787869411005307840105880006324060822498184480213611019904654107699053495489999040125926387420637949657281882026284103069302599536453271226392099120212454094305650026265289542309146252198995812481802183907567740205427500942496507439780369134706944312646131202783998276156916993965598456230909467319725977959573504220797362772111929548938015962085588412514779311927032136489559981502015457013194072214935223698407893082955271792083014440963917376810345116992313985313369647579309763856423379826227532434166519446703473270069717003632392634800743115670264564743354429683962379542067901183090817287499011320941733698887040017974943564274934327310082707568794980131505145364351630046218375705857504868185848276476565664491801573622381310608429424729316775825138276023922015476389218622306546685587292009435666540954360199228828431441802529112608484715878917507379079619432658587221945815328429737316511024173308789081594008580312803742070764359599822413963303223792601643184887224599205411575839029520788411149843325851056634072148906823571212012613084808445550630916677014624409001448561490830744685176946315519085543131879656737934934842259516647124844490613873643386558800308783552427390460707210824401497541502825665967508723612605878134176210512506988923011069241428202561973280332949117722390983558373923128100686471163598956461135792820369019996965243686707887468532696030753810733167948037286342250784989947053061519712828097056659069191932967033355311188566997592463244676091811459363999001137674481505580479636383502062790216554759306974028102472419237912326856993960197070487245925340896311803487737134530880920197411519869971520868208588293870450169957707012211680252328982505321029994263696475342065514160669023388361232293978290316123757154787250975153800456557351084985459218755407434289132722168557688776221157679638903622472549447342171131801274913973477125034228671459703410312410076083901042896389665425307739219245464874979372090703303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28919933018871482367188991513508555462366890610596003575350359037202297605525199776240719401340762608962172882007078320322133900638537848590552739260207944715041421847083174136010570655160165504342140170332825509325121446343293566122826384452791870575377096438973560192277506791620977367194000015941160029648502639066740180049250571752124385170545177942262891370243743133149933294171661891879143060645551163000811480475553481047463858624531082698881386804646001153516153569334627276973646465670312585512799986705107006529287850547722767429643721168169190419070832598316827730283626611528585802438524754097585567127006511661931544696496200066470422154471740442792804023206193609486603199537260863476700799958816593534005546385226028601261632241985458666324522800646684006131657786998800810999041847458248276978330356433886871180180569158501075025814003727477325449036444934919130300321139539514999691394166912886839157458958017710087456062215438128004796764538951245793690546577500694762934364619301585156695778604727018104719324679288901506908856653898953365229989167346917298340686589896299901531258023110139807798742635057892527884850950038998328518157780781068250015701477573040685765102204348888718075946423671885958584395307362894963563494850699769915945446624126325628735414092480449943223202176760138626237851195467275362890518384796408704149590362220236707642769318810724755857073992012775537815761608547036657741022488324482204432097998935991561323854200198159277838976021183608938255557017086296856197388704078883437587807558798492731168117654652113652875413793486165847268431854443160411895611503544211945326448030112508215909356949637521615375549561381991538909560712630307041483735763097611018548380363813411788291642819933548724634179156773575546434148054894236821637455214381520996663636968692554386597490600047837553507471101967493680395203484522040196177679754275388357357876039634831878567226637049729662143714466643120074464699224978300773476941465177946158131621965021497943101559398664043437319752600485153381439390301290537080368173968484660007930828174464293003708970068287881177659929789407809599430732780711841781187542937476710705553201156635989224121261987726784836915672946447767749871551648575286360811276382397278673124169069662604607381072539786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5908656575410831309993553380823027585339068308291823986889363771400974452072165631557234449618477640055551560666392925084166291301768330050445061310675324866997272506151436041664917441579376298644801817908162615182949373626209580086601206708195916101466406905823835717451109802311401557739882472861212228232419077786971483502062209930314835587783870509762505181322444575470168927337626326675862019800331170168010361444801462237734399886787008438248702728441213376209967960788456162631936454856672588874319478289296428543200337606120370719711885378524270407041278615975061415340681587762292309695166320209194274660819353216631714466341434242265549165636522789889330945609487764995393973400589249463932120414023631285787081599331007168532387977058173558331968383177767485907751359995175880310163754613549232477066656838203356014694633857661139529351195279665885492169057199856196640632440659649251345343389913487710207325855210611396956707999765168564237783806503819221617101747834723372477011615924768456575663506335550304022765024223876580880999022090673392160653192569722751287917761797916301844943928149367381295439480391672542778001147656178873897332143138693437032515349355528328842391264811257770896913908506489801744743873086332037612259839477174745365944180781153593408264364813659198626248941161438229165023113160451885674365482183673014636322069896623929717840611211154645745634687277699296621892343968854192230262512416232739044317462482255333482899188156402385435041099010645050929113059053946548402992219797732822292903141842472283402370771337675424950716827751183956777408587964926697831016132974484169324488785523928562656764769687187625136333400451129766819125906648811614701334778473387748592167509224538614948958269076594662422224765145452789233312908090160604837443886465945450699304583382367870562898511878807580864389568028451170626650553971624930588289238190643406905302804924080615191687671642188076698909221284174388452080931385326531247861146073112701235483547602334881584988457164859855495953808507294641098366411956872268728100062778632275292752070984616443855265633041454996208199145761337878076415255094274284559771221899328132675279696162257253331948163885400508091342836219249279741401225494363174235475751057677972421378074004785250035028661138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18114932055726765600727877699351132667147859033324623653913841857030102397664908364587274396322382676087790697655419208029778546870477611082723999286465929577708944445174839937123519730101351151075337919649902884592540719843120384957148544704882198343830034571815464911390109934389228451387219936410237871571374481148956802495533515015098064134870798867014191471098476055613450437212924900701253599851129640451521865290003362778276055761436682463022967719278809828097673985366547583530837344105824927655613199820195208042800781554323526557362003804337033937828710375759102039771161040818956063541436505699438287652616447620403660233599162366570303426105507557575537533998287286759089937017248779691297099301715791629909798181442907370857172012378805017850954292781838463545624903437661360347819338272483840707985052452381909416490941990332364076873283872774180461300581127969988523735274553672795925351045138037032886498402670466697678279034543640971454008217992893078300451511842878401843213366097822920414893834046230178132398358014390242615114983817564312430461094628288755841330090340696754394866300098270836369614908864512328886897235911489184660387968302727198869262780312272213028214751189267308545226507263184914723872326375579052187538202097137640867314344379169190638094863053383036392847281107119446014761090068965646776104568728730431718568827422166193081285400254337185168730499772928597774429463698365755787645837782882819894022425286673209078366106550317908214591756727230276093305727936769666728904337096208741719811097122521958295192322984497104692886175827454774397947318078849136097602600244128547778812573807409001445820811456181095775955596916394638984647455622259984287564115576525713762571717682605478041618861597622462900697467273935644896582903372970539835784858837657397487209608961946847981675990516823602337665051140651102442291579330281422120031899315903659255808378531366634445421580003960975292059752810704509554432692373085380340693805270534395628543548956441259846363573855838763057749092054630198837791076103601474594651597843302743521892351401149528718208160515200071300577962279898220801257075089065326863264791584428178666177429680379758618666152061585278085391471253552217050091202879021627626792407156751502537402900652744665681887589534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30945921712522616248480465821969506011371919915150975331135805189713844677763811112054959320333559481454612144422197483030722217999607742077955406536500515092997539828665659065717485206047840792870807599928308014205019720573232778090572601992332704761608695949541726335455658496566097670660457595169836358001412101992942079697562893886174959274074994230849763211821545355833999137453544593442870526264207178745806448338091605681720504283699577776660890890075494080309507823022410773106731397584925039858942786279295549897290841962496453629351178416245399561657023839971760561051279851546143270647583744612554368227953175248190922991312128537912835410950654050628605162477636140016392632235599323779313329330819208264159625452267436435393951901346059780508458785568532240942736954591091130839428672905771008457213869720245751598361456663521100327867964872396069581562514960891614786794677464577628676969679716453684848643174662714038740612491133133186868108531203465488400040891682609311242613552187555508105178008344106292724295595203675744127756117470903589558441226417423903319609169100108568688619591207307864597740981870342404707372409327729718309520567690867020102536917175144201056926995115767207130508972903970331130335217036966740442094479037739818732451277080392547694896755193995071492530264019034552189225169566648590186340191572675127350208554185140174991885155781152259161608365473130457735038863704985108842888513809194247290862082852533136973319561829770745429333176198249997112248583056884138183207601831887072669552965375733897042027362996471910143855432493235826590957883538694364421551348781781446062845277783525146139727467372249274895371376424408245245142257028847306021027507431876365452436955253868141860418118602632488547943143470714792572551198263085384767308366541562533983257593972600056621055433639614409623950394679823428339761757031967953673823387266495444604005174648430393555543927132754465415928717039784839433654561786634118116404824764910719110546194186831457794666612141203626496973116516101943624892725042660255159911428772062555780953671610704445730272541980291668678647293464554074625654143098493016198575946063085644623480672998961409027663082908500042540667101907428160539126144534098679384982324065133890549500097633356984242625467086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5454726812914180238827902397575832574356049052389213213337702691708580005679989723683952645026106475884498064011009984000122082320138623981778983784577385223556703680868007164123072083890851111814387512955976595365900318867069835127417488592138963557021639187396071784314060822863273855845763586761587117482279466975219310070949381320618264838326118204835553438035236519081860897020135720920647942581530527394529497652174981226509751430195039771354292448998285582675577046356761421982346754074784549109483662558373525265563611087422847363364168936015742800880411047870617254954934261628453203033965214378470367881193705108352267651296232421816171068688954610816595561074746921018340012782283125793060859907691332785554081609334961374074358824933360361411081837209792380824523220131084818451553101292403396679231895508493384010846145099167866126420395022911394820427251036555938481264566902090541026707264679170857052441171854472967733926379899970858596115533725330165069057408131236340027239364018920692299938389256350933990166956683702270147695456979096365517092909370942645956950131849665553102517287937823426744857377010535005038209120600350257761761149317182431512518833182411955726345622948368016595425781558616131673086282185290956513998430822509025513760920520940704449613225830122407783290809207842748390181371685152922871001803664268989137377207848474386755493322762524782985120031379297461338978716533573071032690312497954423300701295156054582044413179543917339864566273048825647831076076092478513674922002268752570427305774546768418936239460631330377465595559643435867362503986240943150114226274021041668565512946363615625716548188941405440407685707457401788270177771200290157462179551915116726867416202580111762873748241915305357647890673073024666572247098600684162450707038511533444353486229110750731889417481430927118786278257148516621750798402578618445131727164293928093744271182282346926825339744595747096375482537167673843253853383326135936959049479122680087496302196898950712981472990300383362855452127033724528780118734598817412949156270233808311454925630976887440919900722088062801381169663964816246428945253933338089186277235131153785737263938849839158826262764753081231854563900758132763448859484131933513218811249248580564700707148265256601571514639506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28661421201020995471294635858565785494108047417730460650020415425631772556492716175673609889575859662208449354683545881758154917657996293042388142615024514487622593420822728831286271789465913929440456399808887161342881659289609805756153627683476613557995570683634780898661140245536924740237406247643505520957257128749561488462329946948693846106955100459924845855039184684428613859026525673037650439581736251356396946917708660490185873877859896986870148435070419270050909821814087554285512023000327067180190822609183946517997937297178936703031840955984191460538828749311006179510345209638396029035992743549464948615497504671153617971031669805371876470819867870400115502256876056941468442504175113025539653086432858270027186370737013975487011176888081099248251417418327167218021356439671521719553947167501857831959562512309878980063443095186733061988770904473715920424919790474221187096749739372661282452832534943423430670315209040986123435778064379602924092457739234282851378603411583981742236865245686239673513251352555694658747642599693374192510914580565581699384685584160950378294178748768972789573727473373031295069495794892562036659944112565791445869610205655168659006314931160612958004798742403506852592386357615147986442523386825049658016399982363474860443631738343501657837439413327284814368570648092811398775847313661080865576868158880599468337268864140274822659816027043931119391060507424233482621881915234197335887357420246347196253925161478811287155034146641504533667176607956866112405782386211532551415354588824477019618839437727813649283174855610220552268226475165191249203500834704718649274937653031361720918875560551670465528491094914714724813361917913395804165135826119466527512911767734742727648133782178135718087049227381405816791773823831850349562075016054482313582513112518759361063063946443225751834802854633116300161495906116739038279430120408238512710127236938984832767384661397093358012617618318231880447579224792976429981724994619297561887474875978561762931736717214168071031672014377809940247556299571756405310480430556893995705251074343975174175927692805433482720458962773398650320305895573562069463827739351281300365035096936525451053442766166315164461843849504870842064580991135350313003057591159631411326177410352495663326126833278013812634110317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7697155939518351935768755029081168671121069996340981755028614274165355594466970149646001625443672485284397033538445628034616751993814938002500657916724166356451335800953237520089510927735120513769103004278168001329286343362966979954855410999108652127186739978301592941611826731635772314930546323710711026671106751581427843875652980744572027672530453572329303670645892298208767494717363723008531894355306122595859656601451752592981327141286101202098582517181493786363730109639818519977687568645183129382055640933573850153838565411013725817539780356532006337684238045884694322939416366930857256903340219034076453133138349978011621085558204376549076209031441415790418177628912795097657970275053972481027677392082674418348267226575844054780987308798537675595457502813230832128347602719289087404919196125285469847516515530974404499282093984935511807581138676690090321971171917824564458445498967567367241666907706493238884572254733184833697397859321341951883174856033260916078915008075145873378410490477451171962354540757151997150732899012709822987202436509517633579565527097861064675183883440280928689193785297316102315603150462002199952711706156148764524550503359946163713310652762906109285338856173101121780142345851885186332772991430610444427975332090027338333177246928763101655270094430072675470252894181914843258330941893530727128349076709511122069948545310493235958447696632366212585534889072850295174227109906980293130967937309405054723594611376428075023603631992219664694475707033185810250412817369532213628339213134686064954050756544619493338115436376364713008096681290396209972929460973282414897724009527157835980312883704623823161499014759835701118609406056900651296252996074822600923011973145202615100464248128220539403598065716580429325523372069898925965458880826563311840166607121198495383807110348129285623894554846158646970074470265557183472405655060521215535707164539239417791308307731906398785420836601314206543969070627089444443283293851871444062278388429532272571472185569280779256705517679575780245493198029988271701169846250592698802346425141154369752530468491392930379463912407021180382283988348467986365329385412789454051166311559980878306431227009718495308975825800054617840918298856991894038487509482889537083582154307271753114530745618479569450720309452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27531196647223815363604459832271832781023718752257544503126810451536165957309800762800023004143537438684843001921982470512238033295754909210457571212815502509754927697843342485851211942534203202121081777662188157200195701484084083579650993565096652645834677564939719837182099278059873767895096706122792910181468799663524697656008182025474153906674974536635518553146797653841490948584804007675136922998002530846394440305041292718783807909750320156778366608224452043871394980066161392253270799974948582865553219067779746873219690186862773909720557811143897228358816674355960296590635384072707112869479629448062242555146546855238743035281373350140494012871966229840243280943932371612329776951602511114057028594474570597326479658311675884422482248021288195716219704504436428384765776033020068592959828735052927438658887068132407703694398163645429059694577296979011851382566667440532908033293265193920178251285894038410772107347977042446391380285568348851892555037098142347848297926291946442439141993822716194732132250847916662643312703114539858756879700411972805640139245117604046228319035291442382406415894125215419128749918878169215897199443623851821883837278756488396492415732444499193227010864735668013740233043337006206669953791574970501808172592020574064362023856201542967971099340793734697878774240947411517797629105215475254689707871759767186279493054605404089580362277407114858984969451579836021387556518734891372513781190944863805558215568542131341444864161749457916825253946905235420303755455333451158046201090618678281589099511916895224037135071830437742713215191596383116156980417741068336538453494539540904163328875602184313939247388424066976083650475681090423226029275595898772469879364904412488982651600933510188898799775982162575028019575083798197215014145543084339549840660859562847862421945757725770010692332570939634539699345669353029249410790218093589812680873937515536669319723411330860699245404488218430065891880129757922232798544504458445876642726729277112031214069603802744234121668990798518589595880081806752849002370826986628897070974596653204370991635784069301897122872759678342828016489513524185774447582410441812791438066962993146140274995593672088860709681509741069309220829393584127632013074634425569638560593223511229951339160774185225267729464116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17513905133366516295211826262924837570616396091648331828172810310190323689572194829216666539057606946723391740295980091941615536373163206728940349177800703344237384589408274628503535721566313388578543349183400483601640837742860598494651137703174228211224471527378370449072791088932496902752496668092421390615107325446666367735048084160549291726818482892536164017505413979163735356637511231101153168849122373391138063863312921438183921780375754383705733943321209832282946008782006201982392034293172336539833651986245285156359783314688283582780340267446621182538303559132992048444767749394844101750737541325977756583552496411692909096975531069302550808354401406907671871982145044021611832025009499676024708479139287658897002671267205391955604752325519095642564182396087647697540293998221480216396774805719261571549802164698146796715120087705670201991296445376183728362946466528718224866178719322469938307956290654175364768046112846799931945268754844548407820874013888132807774015255623787966764402929272359297498185948159555017503293380805581228291678066858126012297719015311081927381592347132452607672338609793950538357786980795908943961905902170488111783312619665887402835565107159494224059868747640668128794570294040842886509211474973943247586730083320344469364480962304133937934886828375727036237554267688956925713273171484284633346090983946035062117709796819775966338075369002581310816505545977228702266458252338212963973985840961213783806890621083666017683389475742226044653305424038587772082907313850901297050153690338898421553393220314357775649692638344833324629217019586069038843030914346739443509071437002563810331002634131852972490714615130735575241773342786332335311829407441389603262742143946198866689256973498544865882433659751407876574756640676433590644186815243850205765515038067292253606312350800285400936464959548351957943070843043117265806248980415990882538787001826272588258870939893257798075797144572546909146192246926499789460441003218499659624159883918901729712720923022654197104810936539274576519335712671122166348342994293559884065252794921533965261982540647638947947237178208359923352375595310479629693210541428350194750960177576936438758801067125119650510897911780661330397077116936047012861034689875622594289261554229432051038184886612956199703067083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8511125092767126084606859931974589740094963148325284323843067178526616573098281486188573331876814322912584436218032097525358009194117916184330088491549231827842414703303588123717647583009400644582187567701108753355314652533516700134521498076913319831511674416296529568704243555737209721507489254037174468213740311998381559391070259247657476763171916422036013987600604268118813914753691669451249639626163758508502350568653249118009452544133254956456361435345931250443881706310159106546383314852193431182425285484730522682092610293722411319018081488624432586940590694679712307180920859079995351469552429186595590824968329869829165153601385550569356248571674839371418219207666841439906780680493809460703121705270880743016564137591118077113300186057221405966924090426840296940336419991258715134594088990281922602242950725230416719394809988183677089459213624086666984487298042767186380868549833441805544455235537350175744939471126353843102599344271876871227874923348379210335571339148059073546838089961955519751635124516215912985545240025253267592071855605183252843440218829965166030385301885672717538036428209083180065111899490577365487248383569990374968865722794442326944832651859049405931289256178150704947397258472616600455350033650659887404443576902105047173100745326044042479017289567935335049229271876159126434387142427720067659747453397483710011147273526437363550887432262894198613280803397231347529513657331590168570740399037113680672239439862806830043716334450217006104477405788204783319584017396938527722954954377706708575396644141090545200434661646127316514075683804661750419550078685897660773335178106392801777568654621061568050051718622555981945958210604526652355960661831265085138076117359455091718085418451317074446953121165418587707195234782345654482695982906941371271593460207322738900143347581761607314028496938945027003899420706281405733230694970656436279931854950521211160397802170562588806549268547249569066126168013899918738259528482065991811406597311168798218106810542770534011111793675630541382263278006956404037844996886168449345403375407953789693823388717266498317270146752006420526378816082203420301518125422345773620951629657124722348913438825868563785342289163152463144585441905749956715307111042375031095664154607540531785298299982822042965633847826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30753405908024175217118300803152340070607312990732285017674325828737109941958559555289927339454828979160434356714400318526989244641379878017485093547799508493712970007766964507331763703820088863591696683085934781386752561004891049696799058745970386654911163806582582082383773660044266524498440903448019485997491041299773275775733502995192334404617924573555123802357272079730930780821822259454942285328124241867488371804940433790085003287083551824769392968510185425084918070405104842253680045477500442359708846437541095353172877182966381378562876872234734360904500948405434428389386309785693629247305370795243295663556988908917612526267799900470847586672895489354314056599989868124797319449220299537591997011376743168554683099927914262173199768410080405910897867732866198296007417028218982890622255028245562157951075096265980419565369611647625242278353024233240732141633181321431737036271008190137433812568801516927421097393906888626073165960520141647257533733263549975681356728003375043715802778253183861031424086432644157809615372855114907239526199801528440387386170936525948139197162695453222153056106328839904465796606687076475592855946355935201807278278259636167151937706365561116776086104710076931265939300975344632642203687110829966918036212497888439338584912668910242001057500926182639032674204560391762447071889505505234930370561734668876786680295761003973397177824419261007699541439600696343066011107682237009570775164226979191353318176470966053302288645818807088998710277656800911350902066206911673256039722287031053528981433670773797216340163998215232180860179365696764215147256275960841075556694552085013472127269866517998156354750893728719867221089826727728759541607516775254269073473194448497951900464049906785987120305142108886307883523151358759319856471897414824617366936012649543166344438247785628176678066638171574858254145289418486656086069354450804724842131927136793706647085365208961289379789746560224351656351879642593706687786222741129089861626664849734136532659707337239316361527095012818555701708926221334405187483457035878761113724888290398706151593576193491139139359677765112347168148519415191777558141829058404178400540541266883785402965111519135674333143686636504768018621249584987205041802238903897342887831725377013704595668342370420923056691936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896204629565943446989927822782202389889575008520654162198251698459267628413075078079096691336258649459572284121156234709607049669781741547571015607876608602265987438865494134676327443371818253883943626132474525419469094450315975884387913626519646953428826742275571620590761578666978302355534358653810291307045861159361028318780586563603114444421603567203149770420726877392973977515137964681624673636407803420430176551282884099513639513405429936407694437500466709522406664399642656715787575012449935314953297438435568017992674053975309520832197595404822176357719477511519970700618770617368443187953240431079224409686203723369866717537390911829862743907196512801557233537856029919674095992771709218846632520737615696594635740059622065357189058048755007770787215179776365075404633094166458621920848624295811022789239446481569988046086692167481893255877569090117918863017224136559645799870081717395077982060618056380210016765018869411529469252339589779285109192794395651657881762876036304498158061562250739268813926805181271367200797531925048720341773512094648752666671713945341848615340532428096078596582277026512804828720464797260084310898394315470631734939503520744107724593864558386012946644995658920250974095293560409893524709767629150128313590069074984946379439905203616587089371123477362139589355591745014127756188658718340569742488881855944244602391883132479827308249162008489137885156574871117187098434173204793341766089614274424014370165306164640105004100248644885525639480772541650557857011773747503234652411281864647704455284495883581249564505908335879892701481198817232809998190434047849873795793720594448800368635740962627587947743899697627924102833183573982990672610357327668455473651993670923166673722773223529837610890140321375444310709655619980890210040079271263736310916075973996021357807278048073509846903397499556166031258684837433274976411208150867000800636080982218227683615200466740937383760349554582810196627588571382127724358674490288157692685002819341524603835892043324437856404589591217104629441638538315098589052036663857553986261143864138555350326057557800975398079128155891854281030862946448526585917793046282361041025155423149062219683938045406159536112716141935004256202292576633328292436628103945189917799901968683878910634755585729670248907149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11536578582266317083532498267551496972880506971033371972587521991792506186372222390779933720611632783969795698253018884517873958300348892909941237829856020920634413369092956073384799156606512664450233678344675976059205405250711307477999946279495975198901474446974522529379548763848020233629774698317338345492201013590880905800850353785404844539075310102945306652104890172043383328932641547011041690905736609784547820898973125807170615997284275214040201768025530833053177653875118133267036017162402027453513999514344754306090861485671671914885566916049114040297732667015844010888196809577018373897272595266290106227419210719187864380659142958625616710962241615609747277262991868703048703573548243308207935735015064154959155097978287619753583429338349012305351851099146444874205021377765928267734159329943439581994472805739282310275035152138769587105754358981963684992285618238856665855679438043732095799834966199517868757390906013791036687201187709412306472595926376569219042415291369974594622110755607304309700960301602024696960805587445302244692925383833010949130842969939258646981364490825328525205322238302103952819494981189785564287037473406699243460534664588762690329777436054163786198284617840146866360255589125915336034789663293651779603434811872175830156477077217079270159000220257608855739154836992536014845899924284252872086848129539880840047422170852925373249094071191362955754891406435932630714338974007121522981173903020234125554528460400945112121534545930204140585576890571033478761462809511870023988928421398108433348049679016882987657712371865048305482787958386689133258856289936824601636294216428665681175993237261374191906503184303892635878972717601050658426291427720731724486864030334737583101247508013133442726943234353112193684691310476599268947387478671970933310475039741730453792385722194447014076835724025845208420799290474777027657138574786430452056910237118504431860269953631766053044734426185037573675221989881558735468647211742193769411906705817619626658789896853137246291089379360103996930670867334047389080747812737211007992567755472513060864889260033064855605463948000242619562498114677397227087237229878822704965416455720941770106108776388488428966816562933917002828640270060690980218573651211513453393725739471408663406394319342453163987083780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23459736429790065181584617624567181548489048517096893625362978203223498590382915811205032009334645859059588048164915327881062649731607076000139234269750537563798465815231586230891233030732238819104538045479269835610881672131437091083060820547769640687201752773657880174902057784230922573688497650283837735562971521877125875792591286075924146192816158983659014261695298760980810767902047096956933313824254840299059659215147854626969449478607604443236389554094354220584498470148094325084955510122960417637731046945415471518859173155713174237847406782010637857779090379062984358166932128865906705415202210416870574788531500124191992177287600737445286859320497385057181615245467241866615499130163885100842149079836011521601171457063063079195183229082331556534110257287167342324127148086041367472509893795935405757264116715427734551494504940121616696168517684786487786946887618458625190642457244906612760649949064224950449018899587751104984552394668864731847205400900963110163076286484497038417351268934143243116323684992506733775515211221149850705780428338748429808432353928221609899743926566538332644635255271996940047284637081758797913165627804431631423005426074304823798633058072198606436174521318611970129309782518038097408395511462739204777701249923160991510274355708457227438259216146781476565203562779536698558172625717247650350359597264693248935784117083505067562759247318804892042192719296501493342781816049600526796737046829984362409508377147621861468041735094640488600523730802674351827184422490835546592011411057299118715483430825957508857429220013192077913247751042629525397171419429336573201096660848872019883515215011672921179317184117523165974411611146750833782433464239963401127975302452797718987490268636898436913644735314750484503026533114277163243855088008299417493068830265285122789558009073596259997034309384569525665052788292144381051371068426176308051318545283203559279217561455626980128115824316481418888488251385993202963483941003022882279731081040810769002899389958433996245930619299808480315894533871585121198096442744684314735588123040407741829912442124541804732605116309884001178528521573202292334711106805668157293279882864035674303979554906386469871227818135812369114632500820320020940768348721781887415323431561734838563930168309499337043814317046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22138512092371820378487338863332018944875238391339087019597122990077646586025414317395016635830230467815211652394686863196167233691208494743068959252429148628672003342419787890534210583178138322128172505972788798326611792255424163918576508986184718230211802662731373966979958247372181325624253395339169928863743194833306001349005619746470663706626484145738042001210895217897202421019239293726918666243353941074872827340017778225806654844827995929919287257775907057794845945307725069187034459734987884460628255435563983694385858835939955040439552049436627361739894699499129773922427178141002663243558550489077535391241810901033773775528635862655925067877485430487785235127462523117277704404934753345792100940941737765351007787213185161519216214298511150811330708008950953066832912015202147546141832564313388648422584271787435987741584809234286566759686610894752971281079267648957865011852858132753801071296563754607166005090676177503123839440464738610516537981508427068651324429764120384634615559440299488872195419074739083128978099753377002445629211576575164428689687017017416874146516846932771826660095756467367095406741614493933265350507590136459875516079439485500624854945513930157970001201312642460998102970281658800420721700652826458416624763839375278367073902783969184460596928281700517849170140941310750794006446120282998499468996559266174581358814249183963015814225617084592653509307305253888762165624110685493254638788944920760921487338582535373296866958418473291740222133648860280104483792661033991442744637436175231438872553348843165562145037577730171077348561307807702050295066637114692272747232790274557311979785316064698040613644038083960386067316245475148988783471408414738595303825960340205967463765072164392874763538990022691014999949668187869762624411584508663581953094993217686561726116952628905540180225816470053177618492750889401065599544317538764686718577414222685169105958001533924874360990922131893817228447059159668542425537059012970008277166538241213794504645835193816323894827478062901798968344852776336316212975722099786794167172616268601171936488000527075796663432044969381394037095987759985474081109071054595535795884599373952388397835222726388577704633854268994132242576342209022071201855598995816328096431071348329158059434599723764658074560760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13272956379008091570436911184797673527163633692559194508671573957160589752037070199694340642768439038264904205394336454737838348013630849495134289004844408708341751274084946747448664201916738474673064087472733589885007981650017803959100826582988462136188796501905579356461276795603666705570282534663105517859201093418317559201228119944139497763532427216966070914728545724457188911709105271392659724946405751329189320442179219494889179281480350312779533704799444222042867361526511396445570981312655631423454668632826593975014343788504289208599156307889591435641571304179637669929935525200258998688809734874293470962500808689494515919107775375383553684953177474503573950282145080935506617559233793780618932843567355469686972935251413508067127657580631902248848608730113364067929270303616950612981750468198547871215734095366143782812188807561388712269673367592912434647476767866094268015065057799302879948695387283980308672335239382279351926859644836820908304452392665396288346755357612822516588284822931446394712896452089561004759874756365872976493994287342668515192977794882268789997328604118447134639768909640519361357183832379815246781889505431013414982572338505318551672492552705835389060694032703496944262561336250474391389553944674031898529484945118836788672690126335611834791511579098987696380744944081206491189035665989355545512869655232456260252838961782343775441169340840914268360263463342140859107434437716334294138835610327482701433315259600268853656546745587184260945136641583380443609407989712362848977556419282048433739757053649766591851181115408484774869561340689442435984787866012267064340447839235111623024582797284454576270690063214073488076089976233720387712303317761064391564368818280835683153808941340856157764191239902110656596114060181187966272196642852896908454108713066800795467834019747892364249446647115470512314327476167509604608704915812773779793047366639052576523051322517285345695370321484018261404127944240896384591688037714910483739219412293581556678311453307036255189934368457965369530694922296390399110488272891711789194387943774748335632771826042177362732725780030364097551678920040868933483774233512893267017214084240047579716686567437368569972717576309927505157096160447530661950023028564956067185217760585313607430044886281159458817121478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29143859873308495871265893764346691398123416146680221727589474337525838927818897766932067774358791382722403221458306049095888886150204340157835121037255506973893062027519679706981857136999068914731670390991466467139599507484196530366286112175352460016123258381197638711473515161739441231092740318144520242904612808794186323053796553074706981867822305992423482398777960898379894680979263892028092949092606521044407742377551161601256572326760930039026476938276590168570831777406129850276256422190776883271074157322237381379265096766896209099575581447728091857543450230833282939590314319871906599707966658560695628796655875567923067252903718019935550005028862126845904823090085679989754939673183814329434898480104658658791494278067317380261257218794036280915881336142102338495251291301748797454496850256978325190334151354139981449550212192963738666079653030386169298323236584152743438281946282820746729316748143746167607264345138206602998276450529571125236500054642577138928767209674516685849163644083427168684710752603363408537514282267245581479805298190046273547380639107305985162721955252897550911646787714737852052862115138115059575629444724046108596652963335174190340701609767088039411039646801600538744867136370655119260800096355233238816986783686851131836073254913851265346059389386625961487694764519114631891774085966701470402478215403073145370634150696957796856606547774293575844047914821435459735767180644168213892191195693704002598073854524846196468533955896766394658313194353521175942663260389200458163425472542021548204120750871052579612529459405200898059372313135200791746235737669696272478031307427068054711531764855585015207415252682719277842125890571823785814593109589357450185554620263140808546337267084366192852067328374605294721079235926195386776184716895309157707957553017631546255051645789604334604798329924835592660119194165500624399612639969744657337130569430601132918268518845451914112735359775903890311997679704176496942608783894026213302801953174851407320023637953030487498051998834748757215346758621248809537600493555232725124965814118500434591481428249311732789707746700722410300230388741716741872677943922040483957850728707021827352398332825279576880109332767599141880259461305947303913581952887394411698619031640329557400193351300807886842589759670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14724796055830889135698295660973897563184968341941841274826302978749947417637957518956460405855667599018901483191539781440619259786583117485758062409611209607764581912097636990270569408159547387108604572448016339091171976747068017374521057044163746238607862791432379684071549914013106465340503228220685959510402741375609770181725955733155301724068368882228158706491767380211328886792216072456988287829964220137634904731302900148617539718890553304536040993233186584030070271045798184621398597453396886590059261560226628958926686313584027856901535775853675788713464066152071626059501786737514803091645980696672838480268906889841306632787816099137269125584499454804774592572493533401292376323012017525952521183822886387142462695296677173874979587973608543630852864629822312139449034656398509925117267087827481419875865695838589650815542045156557430268919281208851507666730930920023555349835177579713425614053440503425683645239966559556998481734416767304232819400341584776265714066794003214519167030703575960866534701952619069146180064043115016784185152012415952950615408132755421017904047560410707253860595697843875075213346726593126329001112594325668117919043004235135177429544804454593105766913195636922718679241236303231054816706078256574051441415155340241409150934556822400187719623696502540711499715856720451977668852983243657199797573448217131138478385724308535813806410377960906960195895860196719765287831304051519804005117039932308485964624210397481315593690114387462302938226534423189613256987802723692981292268257346243216125402530916551577622769991085698359591825434089686386021321167555282286574737993208489854579103121532885338101495394078556078449249531066444960616541324733974110263422454340953766346345241543985450152986971996913559200427459474429834255855278035166659110364795803901027056714909147279420188289992800268241911001805713072571505391812492766000742330256927112770025596562441436033365150463419975216816085505569299055834614064885660368305780040852225680602273977459930349002599786581298418871434712366097563516686001401637948612051846840178017687469244073233233179878854093898212840433960497093466813528743052680030972254290680750875143074838782422406340615667474091234089048133459018359416522047266901613586028843601184549810602511868194076468107229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26159241294494322359172505033748710401068975543341749872655174753948965065240617280250301712087418482366067813175319713789500195495743049455714643077170563729771857054912152030824140875910829240832363683319478686875982375431583021219548168651062037346264068136651770884789032421076316453801542210229365859694428755795615406972186733899768373838093764198480252587569470105230828354561754278966657212699798396461536294216100778864958650383882267302352999526527634294731278973472353060402246376632139464585321825090657343541695737305359329315796863568152629215975292145662635780100833669772822271917893163376837857514080676952262592595046840091273506215086511056778147210152449464354647729947969685098216705361838423805759546087588041771665539926241122643540020742812508040072236064202979491543469502516429188943874246347860889825714494233137102528444452549135719759597127307448908363258754764969581129149193154854493490365324752183796279351115989359479671495350827281039333772000504627097809153295462728036189389415194506283439164802085022937010885070160128104143780296406470941717917162712698374756321187243327872256551754355935777185953433565638784811751878166568636758378751591377838032336920808881990158097985423838973514821133477231293859437559867335410577159156358445913536032301213629302334769863890136862643478351752148081043373161253332875497803253233511911673722851079947047870294217373687132590990909138970678508092014971426373983305007457549783612776073505421237063509129714352874042365116764784352837251034079088441474404969046371135011704059525341930333795703936765352909926266262582853353791425174217841874487467062986175229203351647369262998952364317701004010743301435084699668878588770276409692504301323628598962843105006070720742445215678856050793395430254819307427284993134817707732521587150116786487893879230836304486205640320932499585562000241276258383108274675827369212209177890173215293596449593852227702495102030280598792902195514908776333588382889881560438886249785588403490324532632667668284934991783853446765850471646983124968568691192978821959004315232184934008157505981631226244366625453093113697989920241010056701425250510413088543086333905911148233842975910994319495244286771447885350112209162811066353346069408009532063551577113440320172692223908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3657407139579830199252072100748042599354039526107208156488211961473472324481196922273865149891802080456158868057854201448182002079857545376115414821959502049752965980607884141887084587550026206114723138981561614579700793244939834089773692028087187093483812605702876758932165693163563057223130958728354054444557416560711415434062147192868432604091858887684483406336170057041231017106956676649270354317660208718046904129703892147823007280203399006251095430367831832139355129273081046431757596883370138290582463451727046018249337614830878861700926603637994140660951400877710298547038141281187008374121500081990442926799507838094357909314835363022613595605220282315652439477199557402598182786579652575665044452402446292631955903993815132484509796046919008407984162927297175967130418835460513749999328651891849711748416107731612060912216524542328280411434524297405517240631878704659686326790769019188017976804266593818754594475562841249977743262151451023987426229616539325015413876215711559536471776307201599377843477061431697800548994894935675981462599388920072591777141506950307193459651334632852137785640851652187896826523794733240518092210825142624287843768400675160740849828810488895359942621982014942004268204959370445535801511044253449793581303706360826542324907122389603157517783369055823468510399677826033974542270001666119038992017719746037635351197759775125023611630970245125284363432226941710917587733434080925215608100698642447757989020958718098253424300766075104909126753592953984852651478841321293776870180596604308047209487601305733457822801620125719250794176806766421001842652018710997824727126805154847055220553414763314399959403188761267279842234645450296344405038576126082473180005090106135843896396635700372595689126200176137256356775832313585218998536687664132602131522318323889952405506353205283604083572691008145646934858269218249139898768391386285376599260830134608668948886404796462083923803634764936006789400208814321643716701394315940924253963469221255177519015109364615790807015226583024147223399289048009722247240080805093882800677822078642273783045558128112754367311774727603644844054458597777715413910775376940479916588080780815565870631311132828522663006019738079251683192202240538702177455600097677629515516501762480193427505947172880720454527057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26572031701373489441123084687198312208395561879963431142860135616777095886344605658608286706310127403982781627571997553912435885530492193627644213424200508255972716730541458203113508557685901516226487631484932697388531248167681711164695532212876680480798222273742930290268999325283821874300971851320899268094840655071476542341760958974764481089437240777754202777974556402454915908548930028473695711216041344179737366768981152186786043264397682986735654757114045114845378935990592604248030499681133212872322585377954676539258100947061651269569711272116767737680359636334781189476412357022938162717686011484449300840027486998795632777975799380838442972302095233222218249317571902918594076038446592372847581636794275724107913098058652128591801778788451228400122809202615294208388541841387767258551408695883920695492240608887853931534800074238621435706622287824016482026187971347381332132191327515291478765357830315630163415874490411041299163239193050579781451495556258187528013142551342604540523289247060761538766221805744381053166575537871893829576326727250632240362230513131000596827569544699893321330715582412360807170636993394307006548556874000402729147188425303480701583227274276179017890051145397909637687253735892777522638321257413845766322932939814169124325679127248500194969278484275280230791298570157937788361461660126821106310880908850408271647490352013478221366013708472586478763164718243032185017928172700684179356225847481744360306602452544946598781930119609420128600799552722503569759795339146383288533812913868820357360268022987187175482863509389487123737310503962701605229691367706895266578645638316800418280665077355266733704206147096993190761791977509161157628353142896519860117818012574046270547743543464405036788802068341589705592309778788264681145802956605058943910332874107361125712304910426914024894794845868469862921038870208697278538347219498736393755188485963859569954098374163413709654451213511725359132283377401334148094980001621746694476001248475371726690286990141478460702156157504532714672387927569945835061521721868295534270030425558649042522377467433169623070872490513605622532918707694186316361314718005824087642240856370006510075814712584054158564200080072563072111120474664932499519846548399266953812553420387645509278389266022553936517986885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21060490725208595274499271968689187799171156226994466279509669214642145874709552381372978886433388648004058378994818017572075507521194186563083426432195670599759226210128093796262998849169661100420117725352891120564142129701438181523231190356296923128629239353602123273618635141172842053844813719353615672210725575511086949564861501384039528893224462846620742974261572326657179809105322873834588079931353127572730969049892398713306655834229509921443921483077635845480597087015235686358258317747746104489117034290736632646491550234512829322360948014131722041771390735400847521435368461861764324672063144777141458454231643379755394922477390335831509644109023689559954761319493629478720350515692673886021565793051945900689072820342353591824971272997431954344979089336402861924120557821386039448367913839666036880320576785643077354448048117267790758416357097510821734578415037779300100625105255712666095072735898306843808229106761880257994361711255226616021544740621822776660598289292810186071087934911237992961222522736633122303246311682354425336296567409639489782270860748884359376134391959091387744624182770004539919233199240025028692742337755572637022395706101599045965121635638833029473753755773320739536158936067173389640955785200190233425126291478873869218014643450056052177864386433160713991989897608711434451806952948649774952485775449750354893475067058096523116145985916609264249619765693451198209876100341912730777724495248510233161270072054482514210007385284177670038144779435527804314433339005235927487686352215377789520593823076885864128063722541272275489007811755391756271726090566383348314348058016684363516482651705201884808974642471880555260297554321377191284595876848886067047541178292739137401900804275601584473113974849520851990475172912304443982835531902933813985841321065487191509779598058671219330361689512961008754191909404479930591181519654454560133232991762621265209819096119561854502854193198124271850528499561664836015532143624546319592995736838824799287158836090503013269495065658629729025353523274123653990873586012163470677384033667168434674142608553923235663242783262915683171103519317716816108311041833276541133528296502362003527404782738011806237156384235767978948057354105763348698673053076613136832218993583568402940607329865692414380651083623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24831080222653273305521783021234898924007031240577235358659821350951340683508888842472012653071632821393343561685863510900792552325170511225879108966987989607264943043434540070259977576037616764722868250524635144269891058753144093749573911396129459488262978525939652189679357288045727617959525698473522583235513465322124655499660420611673267544678588612228019897438234722430708114588642368428470623177856519276727205518525902571865634662708089971057702909059453425364267097504422395660023084670627163618787204883918761301150465304009513134178197811117095215649158389961955751347519862753860061557434727429832859799115365223124562431745503345661891793380233661548001970664205426027897659879156364803298832291069552852709385617750678499734568954211218865425191080482989382570617165562975932829095954290406950150889754393409321886948210767850450458471305647643581936470801997476839772505230454241348619179852860887128805942913696425095313617031554002530655729668640079274606090426234299133710927412804467336179703470696607395932554957922980636527872663087881554811909341629758193474998605748968145191504242564957907228309643376743850098395851678205333494690364585313397733277285778046753714901746507520310671236923900531297995278923530895266598189691190465704797632015879075200378199535231338273177240668066459664534186771540631620827316116426572353376155272743044115810710843304728703770170070446536692673235455519760078651740655723348966183886786641912251670006099032652171552957950397994951291338767030472091632003941844944919364668899343804431613586534397295500769779794091489305353171804771661475441466904159436463003029663496390711016340059948715379890903100037650256689058901462161515939095488590178549434954754689929457967494437359274555021092616603543461329465967036903189273623613112938139265643037142512325820388429558885458304047354125254376305438711630484599496963710081376723463626967886482101276019146669023021563707657448042386511503073310339858498599763126951561796255043675275603957220812168441821966332911640000350360530366624238435309614661432110907843577796455749030788094867932725644168830671023959100522166079413806586023394257991587036904889798497250185999652527005089492695846114176134718021904364588376006083716609667373884261730091192156078819798281646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11677231813208344074147032912929524096604039108183116984025015274116570117350728472346436802595402899797350337465177544251814278506979979354598398304617155800794983325113960789856777581933101310059991425864436656656342531131785837357818182531335404439954234191508329594918509100504307621754444854316159139560613207370106341493986157721420771879898224000512229810548780599586311883890810315874436865294728510042489412334843378245164096666793306286449053320854838914329421522222891160431046614840103202227006661335254239858987748185950984733904206750046584937304609297952876008531820131597726606287649633788683787138156036698726023186622023072076885142137908715030532693306641048753991331987670381496397252478357491855274095753302505878301842568225395997391268630914701485630517375442811062653087649052329247508277448862345724255426465676216867560345658046044819345565188299556114676518103614129310312536553729092658736670599147680309725345981794101239210853288552682502468811913513622391483620195978143415766535866934827393962267154319433823787883104837523032546746845885926889535938741676504165743525754592591974093628622199908586438377472674764070093631853131359461688466301391245173322065448622178584778422868540644871049562937285007178635012252366295144906327455101268482254128517880935631555962168408634654379039821563915650198063703011618906368433878252378187185122553015417257023805440251757666692403177845533254864665696063699706043837620517080809850708670859632334474844963026009593632563379892731348310959094632736012113150838997606656109403034473031298434522852827037546743296274629684554526392937890681959268189207224026112777181129758039178607385327947114791034845674602931116051537423147248779683845073665927716620297431753907600506727076177186822337494191227657436282855561010551792289100607656756570126636773462717993361781382185544725226163676765321807627309318855981238042481717957675624459608387922265196008337985373952245462213627425827073262270260191950154648504796508483713422973844900398260335923945501484911137741533111248828959562624162287915650349851841684465736596221479731855624516257054520587973540262413803172678137036764114165378181780711953037319325533246771628237981043871364680586675817275631319678664862954213350628769119227829623475185961311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12917437024481855239939151346369740204372339956210546399601842626772860582003063280876326045550878331613006126944747744950293469191089835325383452299641659478337668220343229359539814278590001897055093879752519352845454448561260797194573637636581295119763428459820775224833775373229561030950987674008639539782687354654695065135870257662184572933678236825301022968595149944323253224633005605579551065819510058771300362590845721255536557946140101441328528392499660301545137509802256201082349517277065433810556860734393763121771733348898005560339647786375958190759356968941785864310006632141159101224459071853000318578666188556693792351079381092016052368616359328222400275866707990317058284331970450096214646506297113177591930797302385446613366587528707519903740968530214005472704223440652493033720450185033850403286488244544999049102908425417754849554511432942241699334151378230447772670027904809756811958744779611950799632913645260872379335503139587703776843987737861443547409491729565922491461466120476589065426520838766983574696762962926394321450196988478212040297819767838158752328127935365991316024071913323028828182344715463802817744366102047501178945256394848704370634003801107676220190324841498265858767595885651236055919131124430671327019037424922286381860037271835549019137266262930160863863574425741762960710186230027631065780759873275596704694874791891436861579274270564007191455394924145399456721461277841453781547222772765372437502841256982704572759608390778597262655351972716101592379208743535020654321051433082015933646930440857532202986122385574361595028651017079116745692092627040566942712824590711331104931547440205712266185244068108671723632870302878237858778680216249906227576590819270107995033473501512418005508997340293963955814518939582715045590587426616443508268303716543323552609455569066611848821666676740062938242397068002214669864656387699367428683588770640268785256641904762235550196112613241254057031431329146731896798641299386991346436673086113403521957659535277325666841481810940147973074995888742262199192277134554444794955482845556864650152428382037114240447897183787160989268735222383901032828342015526071991356480599675309541551367848376645114390455224953261938631822794235654294855844146541823021190582766764686713552560755061122020790971422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28814711152526808635636247227377276689340267732363970748096406998824797382312775729335665305890051313568967944917853270777041461413055266041963027213822369473205943424927819283582047399187128940399169404929305129122364905403681726787074006761441044335328999425461521228236995732668333861345799487053972771387193854878410990983554714802154948217465868555234306280403660910699191627627882852331668260029287839589486613452687861905250316725765688755636109663279836714425362283408200385217871153026169805932185660759722386052212633094081016010784408809425463653232715808430758307308570453470586313254875813220713774606615248105111802436377367534220689215351111488007055334001057960377321556029065048476103885916546937205820352454401144084158781524930049410829983907298572877891920074409278335445001202809230823963134890834014761061465906003138587498323181262322703588571333894031750364367869339546460872736208751333504647261640187572209092798894688922615615064109021582771823224822758040407718786894630876904698746925873352483351203119169265152922627180877494295865541796634151166928577052226395017910353126306446975236560871252390518487860072116086114898625773138864698885452256531136015110592440809151075953377619498220130458517899662953157577499950877172273363395325309574152074222546009999371563386196999682765367197204435323886051598605856994230413911420277591531341585890846048791002075782469335691786020635798603781292138442986124065299300401360757849065315490308065788067903337603660756023278122026363868375500087864304709779585557925125245547494328500549106908554740431650896393684124292583652676478271471332068461918642660503668672784764367436799705130974916012667261821210898290778689519647511179975624493725506657536801389036008945090341327748480092110326156035301484512365471338567583673413644005454094693569629236512661048157276673934188503005813722505177904624289907965893077264575188801134331158559570646080524159671000341768002419197673003225859274600541769429766403165954344501117362312074649569085092813402427905850794792211378717704481265182934090069422143250332510652045449995200958338311199693170454976642055257317187206003447932237020761385990180548685207865101452695104627020335362849334989785000979563986615878951462958645337164407912293425791937774527401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3155512865636836590254391379964189945367165686205078455074870837555004270959866844878172922447652044689083810853090154812128839563275374601724212048913608759452474471975695171600126832735591997330793401490424181074108762753318330242493373423469345957377458725144411463381341797951407550138234178842979676740774481635299987181776474338251533827369175548348887971985371655516854746440172319426783736253861651141843038365663806422300720703071903120806810823438202559465206834682839886977308619864844387000440625410028821703532898837002820728689288899395070771240792252445008470099907957413401301228292846065905579245174007371367368196859731779722872754851963617703337872257826449878327787465837073212910659490890181349944004003673758596286126926788722907787382316305199621782350388384493710705149336567310887003888908019779117467257506294583205776195339611859193743925023002064345974878574290115123084674275870603779043112224891548944684609306137561746250342154785978943998555447589851789372799591526162045906123098913485223050186838926561769512525068762684489062772221045346015472335398808736502791440666705948494345820411160807292261870291376388573615357227285412213437407256143391481029330366046843195789495499524349014775938027284678138850702263203806849005899635261795967135832116498202079158735650026807616875081233042873342662138721644435870566077709461044093363863671441259346747310266758348540219807008250516182603633085560064804992901916369103619270911728011984888878313075420972015789318736244409963815219974296553899311178992251417509222730039277827495056510184568117967358886799755215593528357863758856825967776024208095285954595981564851195117933759668815537635931134926720228971049541240976541881725043071446785791189071126151533769309000452025751669451777135292091833460613644554062210770779604149422734698551366227009346382363337522827621213022478196112935952772510636471374572462819303887979473467313394147305216555833506184587188050723047749368481968166759375208356628054745030516022053397312234929758502577360195222192093082942099946773479809227643643397417135432677214619248674937716208909956409712131397698532564756438120463804030444718550488850093359476201669438719640670950199047716463629069647426872357090033843640907025615004899294793092025773456710892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7923520315850713474003406986509738813594033867401353078721959735432934488153708486620355872883819561449502608718396940750247596588014033166989836442658722830273463792306622279600621615454884691991088052739806307921965061877220013952025007783060236550446193849310571203372779779482343943920956526485762268137939062253995222586524624185617652184378548802629946052213619069296405541740894569020092471053709811595070095558984073650391845022681727258204415056381601076613511563644543790676603836029430715986819862955697157124183644263224722425220790049440849562664731687808215163895215804360131334345440889755640353496809222662624272270715129330979721934899863469404539261991163351627805443300597838530920172943050329856621931010973484887844783831464519577183012159124054460445414538388066953350468960936527342401995706842476038210547909940409906005778903952508307611529813776224369754900704412581121683635847980250218013150550313798739341408420870547492166087803529183426634093564931214140183875971129369327806468088080000888104932133734927591796546114887293859449666233031084449118051535526523948360406655198349939894331166260698454497132126868396618629152560227735917947558383090639264778569321239579476309948465823168573043318970846712584896469791425972155900030942896554090625287674103802202711861085543984241533990201487827310577053727025480411746411956854405145920637040237148934478171597966895792781413741155111150395219765679001888605615727841181417889074067014986697623173633747578034330908909704242561305576537654527634791195240483662243729067910726569761314813717728349108207387487751300259034913629806760789780974855233450449142486095034999413445338391871363434959014931974484141441391007933271286825301778949790559602123166597201002192803005269507391769794176053486308687199263777248181905591090441387766795531740390261991047518870340735854111884467498864797746366770040989843716985011583639441991823854516492950071695621671371219594708055477515286086683750929814447290499231953580447729197485724464663167513356107590718654687170047522397653063901136859544928262064939611042361820308925576184340806311431982317667582044553255374429073985073950231292540070934959846838363628016522630596956921789653969052059849678154660291539317528967625663050119724121001409477783655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11552275154544247657084442906332722876971671638162300965708569280695302819055338032705518488896351842069532662384901918056689567992857046874043085712206713051139135437433915408916627477576236577722477391829130622780623130237179569313741242408945371809526299851462694320293064742373482576707550219635068805585907600188226376711638864780349807080292034160576665014375217258510217703999016226614909701899729827201077982971146592603664362242777093601392862631370667957989937216893434247062663959668477891607030668136136189397917976385104440470976030734234793990815560286111619792008144998423422806751918285522307283747150334909141456791236840765439940085761458261273419383309163615889485906434758834194140546265701107628890776472078122976528926760618303062112465629622243409037301527637443581925789507447444276716881614792366470378633042508552094220266004197348592540731373887603563359214828373689225523591851515037614552116811822969636513031081461978013602304886590574663720546234573773783858887440618835303872928881504897323910759216269518319124526509289885413974800621912002169167906199208538587905521953118302495786641974113834704935421061964160785541906407953546564252116204771757669224298049875481598824309422501807496671803347902036500495020969847540731988074682066206587227286841510466523690128787738618062929176466974470497885997502820729053672347709634226502504111437514797638488292226790077119842284575518625631287763083485522571473299576760258631655247199105765382701746363228846052027341877205147218497081575681290178810122732518423805301380735129480695962584045201113505654996365171481748236832931551973707751318217026032321641613656194394295341625245639469109340628705530882615089027369262120618035239637635056458076712307619675811795762367601049773816747654028354715248822585260221657602598896903868196683396483868885565161814836473576929852859247436369009689679146849263051782469719667473870554293502124873737678044420720507832418406653649895581849843709395247598916751168941772703352351677859069448149083578354137201768175174734998121675691852877727812722148030322589435507779868405434795814880398253331676685973419400489364326183519491728474902965105378277787270816180407881071490733740801528586940412702915560516086209853000195865361747480791531637901443020089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15196148248745230022514972283001548109335486016165202271645653097237754196023582364572405994939332564007885923771814320428293073163661753166285548225849035311456134863976581241354685501903266464854887371980630727481442289860330398109442745907487078032171931661045772725328607625124264730342181166126626418826024157072078531705414094817638446735458538235165101810275174063948320215002663515483703557146171391323836103983059873185758360173579338035961820361781833318750676959629772413577063769163604089638143454535617203103955783905018864164635313813223836596820527545825931572201125091660167650352257904788219180210876861967204446743527504243525026277766013776439358233527924877722873672781749105048116237617045686042316746922149871981325717285999906510356647342797504177835123686315013697088259595917810590578766351575501653727043409419880842724509245010460940921543034811780988518373941140301474486597438537713609921605852995471805415268743951966660101748650922765492786872604843722061350253648539887481256449836171382678239216871785983183122991849840444825821751717459223996820110358235029559615038156918370605013212874813796716260182710346488443506348936602446753693484445248783687557811379003736956006751822188055195833750687108249282350862339979602096205592693315710155867675202003301698901497347245854221569651629970171714411632741102918938685936194309204646413290910487428482341693180614041195365843851859624850493884286904670008688213450082554779232064781453011421509488230627737409438321248357054049791893571332214625636419912787741889446989244295157102056047082521213282995071816991265044326004059199485413135420368059309824108504011590635897408633627042980682225329118890874082495916902423139258638934891400559433637050145841150755743923990473258655395390428315713672716909364309353125799592751016839319498044548421802163579071408657340029351818626224015695658456748263215760452519102613167193524364050587760276480369371009347271137675878935952188098243964862781153736841020022236516435107903148994943574265377684870578512521247161712712166043523239007823090063804318322228751469090358504338019338330281808515697676330817453629406172996045890029122430847059771211598805563881214055784783595085340226366556111694541585294616458338483878189870878963222786316354218741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617973675533198947939442069064099726293673654981146465252205967966806618330124562728678348564378411537658230047605190300174572723733427856297882882726831458416121016461554527397307177202553898698230164093467626084239473215751694563150865507488926703204491199103519422719446968682897052547678865523463419814318614910048138482008963467321329427849928372638267219275676532135898565568751840848327581231252214511574897738902315923090341674397659527034329554003657023923828960127336339527264363507690829471694809569805358958834678306426992916861246307401821535085535585507126100611877812386278246913541736291819334018841446763001398567648181875646945513055855554068770083990624748006010186670485655454940720592056761847554820309731615301471327715909944781429137290662302987993694253498714311076829767801678424732596616070653088703029518139037343220473266649150267385661272674381209618446245391656798618035471108876716979620118238535873658827814411342626251163988315122495174422142479351114118020880899257306863503787896333329554617541784901694409968805915373937513280069177262997096344427944440535352774547275153930702887824390551074287136439740832203537447326220041290229860158109751640859240974953598157187594484494576879892836306227301859398138139856923548928078733077302319440746724332653020285890987135729952344085956686725073253697177897393824431613651534741674500675006342070984423151627421951493923660699788207221730100570542403582871033357970972029249113318339690494491406728584872630560593517343290345911266677407087252025424071111754709198111672937743801523822651118646577174359787684516433247547903555812620443420235055024421599700276344761342195804759797130044050092953519098437567781820570434337254381596417289570964782456207186914979838361352778139895084394978178529577084074955064237025641061337158139296151798501455027360648279038332856085387116801785260021107670663418862228427027321272459738956968681338690273237407474398346891389663714359376053840703559906063921347477792912042671941100044670197718616558315239795372154409923702443165944458877183517813866804526245935469790199482607459299540619940639147996304654412334872731525419633649092273505395977394757762558076977362086501023276064997776977830714054393163968404876370663132404622756556930440713620876002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117097626866238798554834601553347544916735961096418414729422324241232639186235539177550843106586017023520169614206459031502879683896591580786210098749081902714558014745479953018289713408548120808313806710995273136816931202128104276609561801112583467835763148597392973551495691174485879903278053929092503242500180400095653193964412082329168861847207735138916402173938085520361729393715213932265805979109051149904904594659856520561342461480480355192748828139835666393177890610665287570381447184009886770623210993874274259638292042834170920878102048406851867086077815248414437567443682597611835721049049663862424558663556998087248822396733229470478678635751894457473140230126003445457457257865681723180949211377629082777508209474351122321119045327011831295830125480497637373003700825502831541891596759854747195742515858049719646935023162929764182527386457875115166128078438222866633553402073895852023513802007965124247706722482947708958017153059408784817869754792495732321010638766299113885863310889762458256534246113425208917569025536915215237510844955211798324447568126742873004824811227587968843250966216341170618004489119854892133635726104406573353606851536290711000258512633182891992978552604503058730576642365216921329160784660748900892511114359761521594979249544752964038506120183349126054676811131551740735956437923363905807176877703598606792781093348208320040986392124043147136721281288461915018603851124976676295416978954436930794788574993532690149363868592213066092874450499715262258841480341130335530466945101089998651420911407111619003337893390938890756999491118235499161755868474877959094309170242280894207924061781725220561652643572895387003587590388645168382918163248954794972967433978851322217949331313802306854615618590142716726373050319282488900752340759561603130399338253792072997440656527585793925643879824325730757026942391956260453628086273316898871946745170328753922335762430764945649531553092480125603021952248252443319423586734451091751871417044612334072098055755590402392183566248690385203891814089447985970039951212683924612187231700320546433956068369102976754700255730961742777904440414650369113816501084517234069052551432910957643586976869336442410325270729651191217616109146374111625824278074005593474540823214111900651991727868679102753135302574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18465854991034427432524962728475038347133831883156853637514382662264965525063786105975496506575988807640694750275452360839007960203048536423842631437426547269832170250102877935668812591236050099765973687485524122653552392607161526239089213172071083176862667124376759739022807823053913448912140676971138477509549165809267643601777211343695667058842584152217775303727722894529651194234560354798513029152250386174724366215834498326619145924438876486444238508630985014155940627098547828967355361865907396546434307298714040579675614382999352822242386314029415899317396204230609718092945035120894044705934102984679845865830871779836608686657075400143525557208807542904275193638170107338475297970858427526447712526411793208425716237698695379630810808914298998127643060632948411016955139854880256853504170226444817714852587902167447602890646113641794434763006692345658515302572726856337879025036835154137055328566139230995684437216876723440446435564750943751014683951407846324699432281181244255165314469657858357796631711189094458025229418110595019999463145353709269766656554361805019555149825498437073654424999861163581131917842956420069234580869838355325569002262861475249033990081985060959389255100548549601560653084901950237465004627046026205833560538473102564920813471441332878174611256533161676086958056735253560813162872886634734970023851226439458025167404848042201933218939760096381354699821455945030554488170019776912724019276856908248795797421405292100293344322064501681375803326165836218770533845529037535477014464047457076029328460220126951571322221878852245366569553869030008692093390153762202431974936991012211464868191123931970298745693656361265674985401081537042179591437370483652967693947403055314512342924845618222943525593312961435448491132429846730489047165878021425400339338309836447869981229907852202153397263491531165945716189394042780875829174961563994549724854401252317187307435163698417283398683581050669680402753425131237839680289308312096715563622724602402807662220103421442887574569581999756622331767775747395367080559906613745833023182450851766709528001520978511800886575854242238467015953554074673238068449477909263062568223972277070829327495196141698169080183059314422960064778182973614459253071873101096749527434805799835827470340801671008928740069594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468756846258740134312586915644701130924039392307403225853036743296455492564272123757956620332667579061411919173298254100680349016612559308203203057369078708240094761528602484352765212632979685713606668710157085208720111278394573659017228609034889368777135799113260643113372297187396485858144767488662581561514673596644247092890556739128256826197938484730531126015754152329536800015926069657993107844081550594203983968732213003623310754202744356554758775007427711638329460828641884136449940027274229701834253048399385568213463107884450112387376389026199580675527102966038149005737848242311239206042455165027494686872292567542587478698299120180357168821117923633398940412099602220525606590086497802468693374854695422350172874274885531864976889143213670808479966529724032849614472713833373470284044689060997720580576880243571624186599698474637089897912622418262084682931284141029197398310640881017446973960111316495440792341320186970587273816914287151629777772854203592549387201059696312016328571954460318264674447091104350502941447274763800352226875399970860505732139736977029317912669096589268934730901128146923232276603853648669053125957863011413512480758503913299571524755749055797179511088141077217284663906876020231772036635954966813674951955840757729688247273834798822521557461183368504558282134913162783790956998331410497080182254437463340754201848944839262607248105046552267770998353957713287903330685154719779768071824765398149788484963779348972929624921536269127866780760086605512124424202397163303383040819173323777323781711930965268679173034561059446930133671631701525116401570535620223784558040364816170804875141881665201155161936924179185022924141103876222701805258916705899040685508558092985477240761434365705089367217353069064047391249077719751996026293339823696379009243772108130927183725794212514839872802158014544386232143673509114897970641331314611966112578994259367305384243239405684887585101512482326779621877375484428169941836871858884706922674691575860448910754526289658652183353788433130048156703079115676924128044447696569273154103672249990222775757864672271633380913192874071379952292657508463771332586949227439060428185143524836379258910978166358967023411645561656319893607596537344212099958131219848239561831621577630742213136895979192418546390409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313812109733082688710680434799069664323707570453856674244125358193968567215453484872468049540399221197043349886195064936233211757227043035982788834917719989364846006610332325924772798481102401911936621242766688758645552929671688576038857967097002652450536543951966375303953784510071731934620362512516321182418012391800010152701512767772240376827226660163745891705437859446045059406070197555673838934263708318162875917731946401292066052591545129029546563133180801452536141695844110402499363456666749646395024455885739665157609916725805017144670359747100096507265474483642062716754955699324704594808423694664084422971554438405124516192788104218423078857224206686132579735845919216511262377184030251496086305571172217144215621944920197276780932144222151552847391597269992495685370911404435011374356843346346738645096309156795056080590275678199545389587110215838830805197205944906473611025420750537727059385583160060970365693915585536580290420416607667287320988341062433331013904938957362090150914904544130067171367733571249078577251859318768602928877916828484698808722195204114311188143217224516329331972030505533238352223292903100135480763258525196527407576607237514290691176211730598754383700176508034140275759767112729070678801516078415569345642919341327273783599984582674562315339348018576403594909272448175309758046502975677963993523116570405064686243174641919377665762866971339483953425205652893214710617826058181055018987008123759603485033955648993017033402912163753359944671850545792145103764933985290567386982299564833831952168223420943343480381642963470944831590078866103455796915150265713585550255051401554893315027289122410789584025756656848033642449436824830274871305639395728597747984108991416644558516602162154770495213153728626174767369941262810579970837277959028452710943968935047858586645008101343927015001765911743928977763817884780460671373278004092049868286984235845272908351799258762498483111006879027831231337580779925797879323816968630904033220419384899176661284952580349331835680277830822736650741086014716977925739278476302254303989791000275625807227035436344082557200639179276298175665557335927301065839429027018912492083811951304670526324234574053620158255253119029632656833789587780184449683751995071727735261641546623907733307503247473599394887030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23414585004663646862480506593885593944368587642765889938795354326865971208738383542869193860863531748442515326988085268991852712459781027172064033887090208797889411351024331912090128322563348151742726234341380555860418048070230222170655312541896037567306840530033578639029530981259883950802019847008903581274500384717745496825074560650903438165566893433364300319272034053737836820123421572187650389633649758687888293819957084814988238837515223916534111694045602765598059284945626532229654843604659608121278555275279324393662742987792323034520353683451962523918055616627629891765172329273454412215228452509985946132322789491568719474132178437698407593228070493722765494983288395647339393165329535525765995871806374762940531940773363754492041564652618125768120897572670915417185427026035957091607107128365309365773264811479100160060133884455493166432408980067807019953872028443800848873853212826453650155695118307840538208484293938992006551221222878480319986681060712468559082426689619937492878210191700562337868691031746264156148627963704556299054137600175612252658270368612738403365027980047141681108979792892930289336978744281458971497546310122285668499076316581024121863529961413766103584140003497037620841200101007325156875319850493096627896564475219125040475129362065360890879252386687877325425200256946909506270297994901218339240719371402844201885366694903598887266066913247275439421250067571914081998675675940051302898052193036001488466047434166014321939121699243490491806655767754027625931745153063424710481812269642825824392310625993191453402573685444841118578750313473623020791746164870097909718874414099056490604922871798194129169496393518880511956150181964527082544845590891679175222610976216404393235377085445495660179693399928682347882368295778869308562584552119478275927798298232797857218799253665359205961350375165198469986613181239690172669487979100997383845268037178976336248496112580544230923217324234928027279556092318941245414394865284419115916293251251746827442915891971132098916544784239727486064422032705163106145641383664670807636036425074163070277041070652119989746585443218858045203717917517580411518287895207707004597999782022367124867323069041371235668718324054175397565901585957579197837721137485216924781647997675486703692895660898253514843423848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7237155833280659137351445050436127522902439213250464984653883178641964900638512194421298395149441522961635520658593723562195259340254062341613707973618352931289971839361033825241105200081061228392209760870051772575835290181642729236625743863636457349004544932347959073012668083347885402146054764919203168082650687140723396688862768043462334459108202488569846545620531615456440107263934943862100446919852454269469124339745279803223989445775344580581145540523632107128393896565180925394985048087324057088612588686398578154975502287751768465780425225192091139179430533588703305367016907752364678995557784585407715722528192561277427094909162497677261474328242492993324607274598443460087176279183991070743872196617269679153223790025156805391053111543399728764974245278541703443864247708252644918913892634964194002066467466189128415073868558031358549512476854813806397959378137996097850552834051337978762850210265796327077237319842356443759080000455980650320523495495113997739711915507125163353184309118048706465135439956653599049008953160021930388884897966337805826185052589809800800825427282790820565935089122040245916941374187873522540897419877536519681827874950646461081829022455902567807357274796731802969219319905835268189209422645744668386667294704504680782856723897925271381634671777368275744800318330702080451702556530015190563235228093750833607955634223993211549669910362467159214394273703964662789979011708178274098174442332471321894825279603894614613763147714180983598453145202196159843100334118720462745001294916646709682644819084940968587291348667256917484370228413219426225594468187139288363890727446314724752614671368132286130691751627507047136544802581516497956785420459716079553837119460061197527811670673778921729430807502803774491904579252480906919557672883507257201637089064426912232535842195037457880547176721648649230333037486620056549284409592424894821103433668812984631940583054475878264508772362020341458196561859752114019999653526366279581627451411659328884379924647571029641198524958814191618700052086122271351845404502376834978113431937138350202270701908565155092472792736057536761344203623238051080202697157726941858141992008794297129034399530248292167209584830779384450936653645052805981604840890203222664878936384064174620968911618691949519831300732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26429386550451923970240795360064773286911435379332869894063984174686025572493802801079213283833688710880887974570680295821854377949158920125367119091791132981742608215884908949575810916907249757382744380587155732902117363079089689350698436528958726541349083150120143337016243166566902001108904142929067700638241093863358587786615684553005461264851165003558299556511627176061763604972323907430621941084580031201916626150857232032441857249646580007090618062376690663647378810764586089798464034870533698203618478409860389066485347615291470400235536466096621501632502029939776220036091734766104396165667562552953521308667466626766625860705181348264827094926084676709125134836832023129412534498367487293239170239203032811272113767010609739798356290768375346562323321231113359724938306328047656426427857389800522071196823288577538409930968374918647110222584436899507106037214021891310158492596245140018247615425563576066789941530498319890175085726591883445879675591262528316005569373143735533081517755259947687990953433423070882470110477913925320915210959200137265372315948352145453179915478553425584340637156177090028221281839834723355663037975254253236110175218687323926511202187048815842445659116885843319962719606257240040371116353116556109076251047098678116557029813178112279896907521441728958194899619763786142226927230533659424262520509342470442691187990715769858031876964290543063899531872543743981318929195911465663194399548836626190594939053420542757579253256262967765476423486250921912424385322824398764139855978407448015123811125883286393103944772083639303991489677174973400496226395222877513733999925436846453705286643627027439440955923858072401010978176467941998069840677427019466392310173571201895121298107306581015063552056198054728604930650935636041934570324148523637218821229140756236661085273003194239506754563144490145890120213311754484035725862413266439551978796038249165224018030208029648515850428961458222276626168393679995216015183366380635035773263441204122855820982183189170627922550514015538680713559555990981610918078409550706041504315487590697139731768373664400563443710616982931963300165131609297680461643060424750550424314045924165299950719051333147325543364932480234569367777408002091549559464307155507690801031499004441849667605584344822395576889203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20377909119418293420964850311641622192034632385218720391261917196461551273660405715743963785771119189508899883507119059990342795023258288775163801703338908425663181923728815276496236612301112142086842163392925647441916111814647815616081191885369669555839180770290031228682216503094078690580480815854440443566334939927392763793439100893239023228938975470686665862023726721788788726837660957568586075110163346798931385780952965467720334601571366034701508446492099020006643222714282698133332563466477529177703896361840747767052352297682859751702869522250863801815388673456879732212526112444088779171491357962651453721800287918581812517746429140137978843554661956143107797744692153709663371785504671757741701834022992641094612880846619229259270771841042961798507082435664178735204044516190865043724421297801057729481319030958371663503232582970717300679990336799030946060902326998319968121627785776512878699046267476417606474586791164467941983457185736294847972194474346540502500674746125663721696432733616121045313943284505846307675105090421708493953212213730816339157818731118612832183259604321291208601995168666857103734250794568616425953204266895480731551857642778653853909427938892649305342402256314243659232736043547294737457128334936101656387538819541492184248974598499735767531423585004425633389869257132906370256087371697311512925498684975548697194387875019427713924381162745883018340889165722246569246279813824796294186811639537305607462190080669499013606750510567366217897050898570068596976131536905706021351244654470219151912488898908946592795242287199337119157312918469611968641047442619450537311827159608244177221973651786669716970589245244298012434846995577956355713721108011335196077525725665515493807491886693305730952792153359536137891100725295054409484437712108730467604069301880690426454667442500874466654646811537051308931330112259382684207607025232534461330815146531491698331458485848145268565797235222659838953322045006165075979548038648501456082152543010502723864021130429934275145220246402810079086908295271965206424928857020956535508920385994226879426761180464651879234441203210805185343162702062603568799800617080836824895254358274351542577183643716875236399771705125745733043724583343043510362541639183612330791010265300187311586164659479388695026687390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15646897922855768337366556734462538338432087145468266928312676128295525902682605611178187452194576880147584854851759386238168458745981196149731279020951691537730833038107742477129269915706238237421146692103138810566185582190204015945429321429498031003450287700423803442704065151284512239639192822617685468001280139116767098158921058533671833599703477970176768771813319578806412750745640372331616088189887592224078152609911001941580757729853034411195362433422528477864948344884960598086348694443594657917197352438114777144887835993460167822015923712284614743528728893910654064931813325009754395002472298760763653557222460711195452813978970133629332913959835759954419035520452841596887519276650973501978038690739643320460834916017781275774676782666231252531009171874600045754850880221961764568640690227958181422686935901914289937258240936172037417714859941361571581096386717428469785484671920008129866955893048435822660367579790535820360457221882732111773468903207062795541368794119325165661103043994163137742565893645695115821197779212421747272662144885907800935744570643729116354614041818915782031182913427485200172744478690900842830250022932569202715700026135275249557865616368413862701598462892868452016181412431576984599916987105105622871125660415361908981809150666965651321692998455148484513290161889294436690679220433801716721350121037425364000800846736527610030558830781843085525063349600412111200878626881274697651435673709656705453441123518324439212985794658075250100934886179939617654073587309524731140058740634761618600114873066343548200620145808902166271051341853854633601136879977739349852879826187079995221392076235110017417085735113046880658967572197806372626515512315902291789658009421789589433147512509960844423826065689489700413395543882091882916015417764350686316319985547519945758903531560867820306559518580822867929328583923230164615216312982678437579716173827702342403065896577661800586572907600795885136413053234606795412356700835286642212216771103933182090057308092284362816045773411774544118826750770316642005913313086559197083029807373151389190170538953597360367637181982220456816469102662579405598803066310666909796257400477239745260768362911489296743361744738439268363010263281557207694235822731487680771509268060981593300498602187481726182624679365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19673019115548569643059781356221381149583988048801420659173314007224965376745239974708078195951561426488918162612315749573019265512016365173534039895081599874715058219641544092493779423543284510165829154133618857707855319374138242713070207002582761106858645880393730902373197782799699141529373572198199117869067864918637937479063979417213590786675489945763721626369658493884632458214904388811768430464124156554107544001439756573564247905932306540395255857954691320561074377499924484552286064615755564747172733082505754691765925628628844959667212653799604249233806132566020159413618883260946770303763291830698193012250231936832603333848608852365691830477495445009904108593109874948381887042054954107815850625944776289707406941419962161658912209798896494538299457557979527326094014535414742498394073662920564165914285393884297489142676046577990853875910272683133647215634080637982397848962051788645389707225730090218052671181532234467925947693855596132811591470063577165426843804473261434012240794335134979945445774481910188003302192125556361722641181130414071536813340027214426474571736859735744813467641790111269085116531520474903106870866481909768648027401111324636470115092831044625889623232635959209839415164987587902889705997115642183636371632504416695148010618592985646733607683351156207556860622291690011035086546030368606142315761313939496901310686417597958117875282460788162617947178026747038917256372821268453539781856691919630432197815110505025704037050605298018271299540612525661263689407138918614331586393799017964912716004238208471534449944380281190595397530453495893610690628168201159790111668300262211420547931720241290023121936295551996145125719317401422554640137175473557115561921041797058882596337857593936893977793595154573443005302441673808900983498667911834045784387498969457886864445602783182483352062021786246082081835937710804905541511636946168117289261741743167646243795468774828801328469707878062662833968028420850592701485347090705091049764229493131140831095263006462641219385790250704622022200644619152470711976244416447881419429287407511573091623745740380961030454823653621221854330749160790858502884706713157432044131353331728681928372356434784147766629050273130641813314981722778916661284859241256625518502374635262887066219003635439211946178370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26176964117893387376630721319691810113662719965459080456708718995331105868636085035039801757898930925724967643808842541082222064333690944692430439094568202108340479859875492708078554409027877923911023038274859165172772419181921129972959250406798473646876878083116372074528537364730704784863459143157994939538320372873576693084719819247252809584782503645029125816834855947113832093953343664837066015125061849367253915275814598309243247697079681512681592798565021860071103049620919048929968118282296284458324315988818967290115262560148126344333114269383617204138305529904837707436983104936799865502729772734157991295428037227737416376220883850297950364648667504837699042483871662252467747584825848610792013442669643699586169303642901761424742688768989172207014005731662149631111141811454826819917330596778587854749272888668690241992862660864480953324190922057947989414590262841083318515068022286186126903656182369276066417795702859847046042874857340394258560905716402961237931060076866053960409943085391123116200817475560569985233599749505293270478787821421282814022143367194077870587553094941296205295092082346787925411632333514522201851417504745701117720248033706018876296031672407557054099656196574494101219205771900939920889471389221788900101320067823419279841374308051025986162057368332820009458906847274798543645031127227007110081847580841794725255597531240946598403009011484136251974056016546174989861919052546670412183384001530609947099382796814381103270145195421122117059976666121387809374992002078990715819536726007896031057210525172930455247971774432720166349001740996198635327022211611125705016901269372591704168830280631385519352814397297985506873683446001071957640114787281863142202032457902560738208604074796155233181120002870541190818153701576129415946566756725728717574692768831213559570890024073781852629260840852228123824770780941455359929440008011784062297351855033555778014150304347910569465234479372512733697642489431798792864878544660988969243893366487657830393619394438751297550300729279331894585156645875863055818703576907651566916472601914899956370024525904694856056787070380239330939320051200215621006957876354185965211140322874229181274969759313696868297628363631462964961211740153295814167287291623573460998491104060935199625878299651309948979530332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25765976302947369566295770744840799702659013239529668580226888458938380053789490530511053992918966909837864604957531567546356533271740550534660204887701692850419144902045680336734068755361425168847075210581941400717197446218413229377971962404486218011388894012008882427338131513496423485214354875528543096862964233048890858930741495086668416970928756261833600557316658606926685215244964810364670789422618074254270140525045756665480037718824843686075059703563536757095944072159302134778232005796584947970294023201795840543730897942695145712142446266157119528621968549426610193412568414733892246656616306032640653150052475029199417907721039577523354083882251177737529057809222055911853106124839893327816212977147579972070110046687308345199831928419679117915742445096588907957611260810044929449838591381476065040783590717340687893190770747373776015409475967965209026958225513665431091510229025181314473759845527207959783113126969426373257113697311692537967088821903949794851490257066444118354280080392527323214829828719577896672413805646959022659638586389495831578183726736568112626309372614047154645851365316624614009266251409783679393573331343711697658363431035403801827004235277225410097361506330707772433508501156864448147743943401271510464045521468993870382405239823845568533386515519197321188375708471522284384808825386445085406869799072798884245463432495658206408290854861560553772578866584458257913594744928224493344035174058599717454602671181829433947377782888606511308202160476985520463924939129614061534415048141656592561603508467217827899253374048935437658583079391186681963623883951222763272726446041937778937961912345670854561221644161998575164440708449399385846663547263356303054251924982262210127084759405414888998139478635065224006803886735741107299391643417902095376324314799477902619591977036707906795465209196423622279731522604623846044887315692551627584040499308375633454082443145603249030123887479993349623697778515736878912601555276045959873936574093663409093441754653415198750696323001733829440909809465250119136549530103615071833821137741118105277535534139763303113090347846140786595494780858190128203472604371161065865073687047092964574042228565302692222906034084308053198283865434007954388017291703054795047435364967187333151931991043133997096453006722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31427028559496462706090765762257082756228952481001394576489655246487619098186682473348786692075579130502938151038126610614890680802141371416746148586475442336810249787268925226783085234351958858308797771678135378690687662283722336308529845089425087829766000048913703558739345902294195652691450305593655142463400861996956768898776358954469826796464839082764372559935892789113170316859056771780665651479948445513043451273024923757476029221113866863875803526136176684293693277488756873944110043026291117542553993131688860853546522699077153549868460801891257264956874966755173670297833398943675706925666005609251407021285432607603947266347988189623428709059262593975318981219466504257277079463452871511620628596818265951694148950714630204703282767480260422772705032842031474466690250847753087137047854583733485309358120654258883156509937625021479377386221611880113320217884512347326241974068667656804186135165777410087724237132940932603204115262923913853840485658992132458144236207094782940641167299432664918821948424212116916934586194683081420657536418752452680712782742043076974477562299087455981114649559763170576022422618431962364319380982858386734729962282052432505813492100725723808610853491816053652487135573163262183582887228070255406958322495478482733263458323421091225369938386534379733772239359215441967409209347502453851474134614056503964688064594107670023745158379146061452701710674637669211179244119914612465775058259488892488340054127240087968159091935850088018920201147005637354229355437701311757214352681224044697115144598491743071771308040043756932334775965557017343515903005834325058010138570010036303538220638573866747006967398778184969543298296034039035361283118770312409708546555403596305251190304784385202104361968578911463117256634672704700543186129107150030756023044326024662190612645631968692452055649118882212056516377998790509576394625531460819472001143943630487651251974295938931028122230925088051667330119244362344198861347656640648331939239983208857445848680407472633912324159632130593359266143326936680435934089772915320207816270676957974705754693981017646495230914910297994936805135459293324683578882334504128271915848669748528562079856121161387278343458267518799466313386280279295223531514180346939923899654728192647368230073744570914987773182068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8673107657059936409675700432507748798330832278513669765372561702185031263621734557973783018458171174919981447973631696688114872553025038148906536052574410971325336426665447767710296117177325203231983404632090423234686612851962039640350282898824826543151134832290612849070352052966340341638898061614591456023076548143606605675983154770239975357181000091678914985798449463929039294478990815889854933121434305617567789481731683527676309983589531378969815557651148478790614355041485731747854851142209273843083313686356334072250417859124862459888545254223055971876357716137612721206636032041223139326503109530669694410698300201497677414534199204341662059691322671800060616710623685136169649036160876205483341360106685258808704005444136886303034294666529622443569386491518644400111437701754906926525585516271490952353846282300988365276957751869599961219566376973373554722800600987302305390964261318283064290931241391822188635681398052257684914944356133086586274514853938179470479374569059848898396359040120552044638653846954911170570926751563277759859851642047385085670901550545153208568426519464537011293368716874175692961633953821903827033684307008554717504541373009997412092783997023246260012280226014753399755057699502041651570849330125501943925128003207339973289550279011932891879063498104628222882963757184224783264517487617099602540236336475387421147717842172867438357523641715745795457601346986448635576705775086479451235904605043481847815967725034805827966502958067833704676505433591939253842282147020953992196475243146953533095512777629556863869217023168384744427854784080623250718098562437795254951646874191639895192184202201856118209134372001851707896471168824491484928611385357042703863130121679999215881434348249719110558684113639449155978360900753302130696289606190093353912236861416592565031946585243079734118360805498434883202712826435239937315648438573924818232279245311462173303156411801049596903957717983221512221623088015526396143112164838017884831183324480236177751302672076384941290107445522333150482271759040318989764862869728502116888872217412967104787890501106059887745741689870834670195509750036679631872860592361383167108674664180634397262490516123776759971891611569066880358404791924512684760905602855395996238241185716184280155313494725860685091676003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18792884068079734430507339779227979351038893867055614893144278633273625582964070068298517156479026428030002050472436182584145984292769712644452708858544285825474677412467389122300118333282757322379437354847129731774939908250563192016101995902016424907811810562383021425548079677213951996661910937310642974644339205289589305812328672591730078353752901742779519207784715996088472991691133320450304471342065328922728720570324755889350924061887268620442050520924049462968474952747128633307045731530963192685379030466702543267152037720236021878122940045631027425029314058884627990001210638858507643174081843220871149422593330570531440575260323570009396827257894800069677188695035790604371725632654650353108345776474291387993915502506300481709842517049302645749257539917854038724214112530363925458897533436686340629950651412217806324112726152014761144734369906461038135437276061547494348530790962483889061307840718090565103796569005117553064014375587909607122455404119093358470126770391244255890341301144707188843869745583289654553165661391196158300931852165284174055341346179593867422774741306145987438351838345480401017470725093115711107397587899946388156038616811833923713001361864110656980013564510841744145289172057416690617328376930326203214881263074334645172636047099778929059377304549750092574758132073498096955544673024780332287452602838132446036936812045959660991425179690853577869995657832280423845920645888726509328288059774019284035882788276089132400457010249871077189051055122568082566895267455001339369892373515918263524535461500417888676249710034641299654858239487617817624144477757615007400046779295775578407847060333594635520039816141574192140784978400338867593465794970276513942980469242521249504608996588573477341144227775930932080162386766342138204178153642983767698760727019744180580398628959830449285084773139021377485589901928363737079853797152502167240661643591935984264734868409233733461895534609355058183201744365689860856164458492220965767609488746323225954523975859509996868699435124515323995034835531035694162527931370172334494257405269678461281142669607175665861414878272453699431966021447597341726111630984596954325241333367575556954749418172261195855146593995327554738071454338538039579133206172801426373554882378799406577847243516195114966237552688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9741498109559016662709475360697918223399804288817035712288562073431321240703766911807705035972592961375703877412741373097895965490619673391140386020719442209577491327221923646079697744482918407484845270693671061580443917567917517135641018507776033371801119009064554350119754072406860751070195425255747091246387219306984332362560014489546823087840635135613124342976999032911720633767804821156604463006400667715359333555522744077864143201569351057233646770927491584163576397084923804622960772594222832700658682573635137066281401578981700019541800529688223367377153364361550214174738232738374845206038277422348800442064482630081457152749376332419864263227978228086096842054175760387868804582606310110162034052821097640168261782496592828341851855737411541885107820631263026413242856527407251512511400749086962121194623511031755759065472584606919777011781569222796447801544245897030673071062802163923943843462812396835780599534990488355868615831020633801612732718073495522624543590189162659305995650436333418311082043726526963208769115690017273228066684108944987952657693314514618730095984162831633966693774809392943821470270328938746447374428247733954309908344515488570650289725233137796812340790786553120393889536117028575631047910522087669550815486702731144226039278310313399156945178599531792283698070196848154729979017005851671343154326330860267527331633450417557259026684841437796037487110043235836176310282258603303535452454770270220826183039177232823356900162175977961306487484741489863431888860195378603894741089820278944680500132691905538145282301092498814552957740589287001310674657360790463873590862573840693051444154655756872674322723377805012290049479651977192266753896965040284317575172120039734654123007918200603215357909865754554447354742630568082750385534394652983581468710681812576596655061595467786401978349490797281075146332950171509249376513753802202330836126881732236789663629259365943915320994505611458942447422355662278862352256123923313889135060831538470255423297731325713788870759388419022654654553201983625969174777427924995019731125853125101478720752712170493376424621680991806283439483934387014844422721003029610786570191888538680438989709354910582360419215957673514557836596642290358103983791538499099744665647545684881493187935837571062276276104809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24173399421209050006341442616390725571347260781702489760564667816781430127460460570675470373709617289877576638849077646272652389986439611606234724112076249999551151850944658587017365757819914454487818291646098401660593312937835736631426484473247302879844065479996193502971406917532944967993597273391902882467032881606325722563796862613814206212604819789415648301298585296868199113691772158779594486331178668413882153895799192387410092203416542897985364165413020748858645705208909386938124143272561635324787438894766508667304348342054838640866304193624446046878563379944894330890098508022216750019270279618516518950062247719490384059266173221281915723701380847319701441340654081520956302620181390789053065344857674144741546791901340116136631928698296957663336038025783703732427523815554311761119515502101637765757026177351227005292010590150008300759507800861974786844975117045732437237053296621238574409496573048251661938394606875645730165891967981587031709674958886645104132392301665095710986762693835439197114995060487371226497941429966932185573981062466234006815616854294154433651086597605454564286302609459204465973207213372285307402609492437165353994521884377144184309732823468507123999010089169107845078100684848694866900323834629006399979057507332338624417566772739533599069556729730807554672985430635378364103275607329195376369166136763066799493630822484637015088838806447466540647820039307673578175392860277730908913189343329256136295543810193773308110049621691681427014472479676371808444355135864753229513139695526531096616693328838552378635354640249687051043367489288810572628137663385379055543830325380068022778638236001157105424751033181036172601392161269103107783461690093902363355958682806897740314622916298115804447396756012923041904078966641258002294039346902512213108783970246077356553114111337364340915815703554440125410485306301807765828090061570405628534920280770635401333263726578176739326584872137058256357098035622089279329058893090933300684579142438493744829536159022232524523630906230154809026372674327438190683491854185920710671668085795783888578145057010818175982634813057696362381098544069109715760903342116823977010596422917078427209284277801723317573830221454422424184919458834888439858244118358242897635999618531306449054473481947864594206400817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13890650583231521692320110438072293972432353885352856589688607718600649754581550914417257101009383527204727999816279496963394171855838790033352795427394488252111828972514762955661932214967398353716166248719420503143220748566623869676406869137588998466965527124286569636027147301804649243488243957468725248082271561650941976508990636738735023715948697898007599021972096433467547267214193595846299428225795461192514439033067156082212490928584345359033555211611572251390444738429309989080211922347815683762761308906923526518353571576937041736813911134401578009891949110246851931868642957522611445760424294846283424390640887400253175997438893795411718303412245415094361399809711278012960014604374748298904015751537742384102768567561320472649304759354780047373410321075873774544161410270007106481270578650579341575864316601136648140867798956223490669501997418771801620591697914302776190588343275845189414525467017445240966688442221083263209837589969739204318529296971980793289156859110302995467209543297053998528980986273814061145338509314443200922211999815391715589496031473956099717023795783596902180111552035309940977319147346065112294184283282268940742298852463208780931448080620030160267906607431313515992775100001045958293599648577833574755550619860457651654668625047611456566242043609434824327502330252723374517002064179293682405774114186618155484699702493839319454831456645861324563017974855689349070316280026600196454450482478695712494481862314325261105930856024879764687915072058348209217409973489666621999974252997433241351161643694456111895987746606091982537792563104672497734838572208826490026091747971630151006004231649903309669083782371279370477029136442307298348030232538820649085049852297470549619089659919623628358120778838628690052874587324144612475082927776962457880512624865643529977212275888097609413600166839475182457395268432595218521881166621066750496095285591686143625507065973097036189730474556564457005786836604091446081562860567658125814313351534013443712350726126051929056670834853691058190523603679525196611325855779107419293315867934375586888003634740790391779240091192634260834368232480129428659170408671979287639485773470858649301312598322294857819915361249735214913485153025152332012269949168834265057804915549141511456702470732005566764471604312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20515393002267295924247173609409074770700762727236086356801680446979367154257770386243036492888660756354109127086615789588316053358627719594605987395881662227507536701935003260161378229684899465089941524129238691102094920928705672294094736297912393122759845096194011146882147608194131944646451937309048594097319337987015155555933418969181228966662033226043952437937404456360444497750230846162509091250178763860925196083853463625276460633437016485336154790058979426247119326457544594371236956656113394631304818491785679399301605890680016842354204325673643722997399462900187021967998638873327782121098478445269361359106078692167140066928762528448819652810287933432027943788100641074893774152447886078917546005676204100229445802540882328158709665942114737942839825258008840977177706512745714895887777603864571733843704741934771840581972341582163687380454468926931313307519179316564121684075518938968290333671375479060134383100220231687238146611553704107521389520676249438084743683795091709909471007572257377193143487418553373986757230620208939496883258437649075693042160915970109138955304378468650447911089187038043459073640189784577162874210532056703348899321852468477210459921916072859387669486287619959606372540404562501184519327490801895962206894436912847936142967482708189139748689797253502763672665496089595937348617763061498111470999137184606703060301857347163231325174480177716855487871944492447068866953230838650866889551812856252614248927141306212568066825021767473773538029454225742691387019895144216636008976861442074778473890190383745874049618952254349222245552629714651665295549783130296348166068011821881843751411208713215863669579703891415193770243654127328737958635786533643525013089917121983126785582019564535897901634010890117027200319073350591179906580668180406386240644075071302137827428769571044605968724132358835224530025074177515701879099737539903142044068126673329464020781922505873020417692655534542795060734760102647170313086243269265699928933310122726914589512032649828116597356198525134993891131192988292288300951013562540675139949877389374862650211062709814821931640084076747693843282823066776041126943936738033318772125802377142680220586347550139240623092764641258885536316602218754012753890474164749135271170058305789084325620731209204395699585746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925520667630159364779103097223102305057670620756042741207757655890674025927724733569606937029143049973722397505282013731147128857679561969829391671755087606399350971481230181923460829702365045078373285407255075942457468883058103897203176880279378452698939829830055043112897715364851986069732778684967292494590253326204978180247935077039906288884004052844403236061704475529295992836934667935321052620638249472168651544698418429711617125325629983393809241736124635057391559274558083739853142191965128481438711765636638829622629224419299229286800371560778556675353473386849501626509848543027115232581624443387695889311784230893881223913929336674684472562443559588215431833505275674195943076832504331081587947870595874515187058968959855210500737590240719866022206406162294748331395190218610963127574506535905058526323521340697575712487006750235806677610534251354421624674331623923289322050422388581630709721799132959710270763904239967291007925431993833885472545360430630037965598591846460557646558752020784886423413609539404337319950029482102438069182808609454491853792996725809718019367473327689886695602479870435504166075421384057693923733672485342371342001827931433294701734448013365234442413171460548363574941151000265499061856892589487505282710215371853200221092262833929255094840118755645942445603217151432050259962778773828213635171600125324229570257589954567641685359468560659705568620483423188521895587626378571860791658943268182216097053986624946568078908753367202475755841003250530737844791290548094404547000504062275184347040925148117342427417903439181195311497411560690497358220035814340935188437315358076634110131862495919913917209640124811152101296836362945944159713841832244368943956684823118979387795681813751714452858536963696032816668644646193493987464388468672983214016837264688504198843417923242254006088843456969396377462971838117658312172728250068989003990785861191347632002841800215226396587187199313263841615492623346096740007274772324395098803216749834301258202863130919121778445041188860879987188369637903481344998828976879589326659333710638759366267519202611838268025168181575297569636161525381726339131183539452763408043496216395800386253309891097044810823407366000990836239588271542236006479536928133593912235262636978711993979387170256188182099138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30603155294035885255446711261557027026637669175088621861834292457271620273680598338270913122658318972970180567778180732000426104300982905893234289970806115151805355774984911084790914961901660389242882774161334402937046781490818995211737929888904612057694142071673800814812739330025795343258265779782764568566383198543959626844376384936247814818586498068935532472210180878767432019094720050624457186772788989800126698611744065394962014369401201748541987254844942020068895285180668852395803857709329706752214487949021145199748388289056068083612780339648593716321067840501365186270637702003265240338012119707183806065899383246511190681905559596837393726249416341439654986284913194933154653282719000787583327982617058590392368709938389869130250286173414330354396572523221080456699487196058371345811248703693610531686309274334455823885997047357987628322857091291772490661998869205870438896814519514944203278259205455781389479027928019599513742934379085122382631679405988761958561103053275557772667780118529308055556736017268464623412490343877371219964109187026298805049866508383282923668180703226659601022138475053587992729519639313433167615286895876037382778044684189608737845580233257477753262021142113614245766034968939741909716886981355837571013732182697834374927297176336275263367210937249728825757205187312523966054391160903920688801341045285747576690126440554770279115484997588945925754853257794341999390901336587145023796607637734142390578287104134322955064641071448033233738238096692848309521802167538862940231851826766988629693289056829050746573222750781527046668216936227341626661358643191374457183236057906829420977712434202673729239075806748063002285003882277049774239785626538676926314933353722503522032302576661544558345624169354629479745767406937838158719360628028392758975417938702028729274082204609776858147981237422677597918763229687153815293997691359688624625893028152418971515596925342159229968711694004185503475123493587463197845486247888744007707544736995020895174655699061852253008718779514889999675563256838084024175327358613007373322481353979444939922490012662812829430621508963325566256466974715203248107044645110829760757707287724805729143420834983862782175279469661730791901617836602255850723010797271941899509213433178440909054312068337679300928221041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19408098027533930297414322127467932316252348648838826649323921148546112384445884664751017280660934107354640244751228192720230174340135293525383120558778741409179083451534957531241995068563347254702984958730918218328554191405831879997599432474065753179727617064760817742586594764681207913960943662856946896094502320908340794334160530125815574722210277749970986435976198459011095978881455780759327396604451246799884445176692951448928771665796061863023672202102224668852130954188401607794939382896587795945431268180864960658948775750360665510442140644719320641955689159294053736836764554282818080744445517460099082228004469867687993216812647758862985406702080378874408994861217709963162890123408202854454121372305659776613621262845138370914794156021609781018415331639034408013059327897806112082526326341740170181299418587572120624176847262277006341059903048177198737772714478834120902996112894506384954615522150653416253427660980769182798280007658362716618702866877545534047268353487638660144142550831775551387526202718793728116585216784175412853264950079173759107667702413439973491603736972064161105044991643806688298227190840258617986859394789987916216577809889279081058409253548082259678111906635475708201001690434269833141125194542825984982844292189903260404586641735371796867551813653751649435900219666744561079543956100707466455750583806695431682069900313473459396635305046903528909118467071779220583722515517298105182822839871859268903908769317312332220466903022201673456071797158477593696434059655387556717119940472150737255233271949932554004765154018561454601372144276852225894955122292525567166591585446928513235437431817230449614247783654981364980952037398895859455557946180387008505260581194232440861380775841727055098725317762049972763004118281059582230729599533189351163229319088598084175814669054928943273129542687384064568956291888820589708066963092932327079623122228541472915217820771556483763195491002433564625294620340648876351209449666213232080570146998117794570252334937889257716286082005607531358527407531051349493272485480017428072646590055804369404905190731394104176444814009535184801563292074609360737046142835743632344284328880828974580798066401827271807974019327528082062930120951571366545949036632136532724622252937346899456314778043138466804425508308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21600614907796786379853626567170415284406654847587088744423789578834094422636120230461075033893800886604929664446557680948211992218432120339928995662556652538097979826541174828165992864706653933923019593318562429986812117670144199908140673799028224409389370683245613954198439528279757495978083973221231661300150267706926826214049545639590856616063034668048165996575877117895896621718457258580765357229135601104387719104695448899176588010618631188223082903842633969811787332955926561811527531098719456439262949811881033075762443714156770063854520632815652078011157185457639673597833758521630627256643944605538846747979715440327667328490440315398542179122701683669173664068839747597028798488751933792060007071057262089633132119968809261093308964942494742889837156863626175988734735103344311634386696892869298518311445430520923107188273281566218908324535664678206230988327445974113819613055142302425517895366817674189864808934462160662384603940409439610736025730187130696064584085973795768149236128014789284870580210129995599353985290511759068965032472859637085929229903477701836002249293467968732416154484355793734608711012974356684279408226261820081612003213322725500134881958525576263109030017242575428148501888581266099196387532544430343567055982763809885826067635108934051893834073261050062747878587624283203719851522295663058904032776290101785203932798286520480449217547673745302416412711759386081227509330987496118051254664406251645648319909108613758695490737492669176212404104454646129629367786877059487394160779877507034561085996876529715428293714233475424833192758813940640958635386410163081307609868503951976399964700758507043174719214782822733679015684211228038186569158001962403688802045023688037762811688975778128386541504583577373359620886073271528776803955023950760381843049734443746880140523210978225667056193204994969941566892064669907633252603822693598256013341364832963891945131945975340127594117667611224760786459358999074795766988981637659022825149802336624821400688074011582375222264093296333545847968032671140212359324251327140543558135300942410368672794779274316867612779580609843122441287845797996054665862436508212273917233639215618751182477842920983338822768132739919469124297167937563922911303668049355441491299690535287323956251024433876070172110563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30420153800977744195309837659777399743836511569538096836061238344446853654578106213471601532057171832319391101112581008996499481255286676226205316335065432404053606645351248571688418590434497542037284393798733500505731530022627066260294088360037094177125246053288902020379056833688328537282596751633344264525288077324960152327403696677629614992362255109044615786397138699136182992544281026527573550521359217792161899575424602676090412012615362812398469687244748831537755899492653677557896076881798980315044787061346471995028063619510367770447659519549716392910588312608454294325690758374542352916280505711070554143650623499226186805227431909916820571618638611526776728477247709484277986985104249349038581817691365481541252731455759329135575639213857161103272430935111549665090508496935016241573195714043744261539010449074989433547471279328219842489784927040889204576820355126310623257724396616615996655613983944241708382592657056937586208144385762184624578143638133953735086917165370105916226452679012205110235660837660500171473653036814732358749014045403886197431551222967819836413515396409336193413357183607334620544979095580903289714585378750396865572708174146409224884642207932761007629771047386783282658829816470026051104199101154935133686323967957111111039129526218750796766252694550210993516713335889360111584629976948548620880788994342251726864107763072994269012483121840485570147893722890437371200580423594330166126437526574180556515278577065886541296468572669384621357171107452727286345201489422237520557815282009285141243426283854520679566352358753068484610047900643824100294310689555352932090494439558563305392479414629118282522669371554256894327848624735909177015950989614262717971750818147878398593005276645172358720042617401273745044446736283469290694486455305784557994420078450973700668559896311275141448570831889245833336157340684920420829560137024334699173549600986382785903835252468688698406438348443668451226885955275333632578012343272427432979603572047890898731786201013387664442899128570599564497861912889839354731567736362904268918147063648556940482858115140148594733066017943124444228514245683140426370263881513630860954727389370141504778378221554519974875702162122998150707605006514003202654873980390079696798784237345600528842250261752147951910907435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12176850529159877898826987158986863566301565665477220602478471263070534001969524198991637671428780503045543792602711531146494411248327749321447933679691398719527262086291171494400891296941963500388115302423484620828093756849624316450862680596894651917405232485738118067966619252281937275044334411961235280115816552907245500441079116646131207298812592596349331529146487721603908708655326086431898770869991435833261990383423229966026552594653822746290671162963168035661636922748576112137296985428444297649376352378627913117278035858061963362628597635102025201509064342926103332207135812411246212746145000021709626933235479005162255026112501047091996943828704246406178173711082885720886478109638348483268455452524013906609180771369227067689167029570398329317548067988720319815261390622552500017958956669224597630983950757756857251545480193543504350340547889652212792361802157030818294720571383820527711911211815379094898870891866970768303381727716130424437532944424226638628876788478428828037348967310029830466690759286167109652147602896189255449883154759501395296382765781323826083133402780104083777929387219905936728378389123153178829699683903650668188765466033733321435771074699344223869942624526766025194829244846790707512326075715218210848556420843040958931934120726810756034844563480802900022692936652763812279317214116724310965122996461325685957645006636553292356476615754085249456774233495722961895139528100909125177444470523707609568063473032628909517247019347493999568222549444439888880364664083051538119313619589869969952920725638037849465412766700869531859215462047704267051286282487438466336335479788931818803701196197784254802608624753811543720172330763222788553251341399572291412315320778550497285806884816133649144847312057926256835232180709768880241902147939417677724048696400709826668671722430298593377310712614721071311475132905189269139242961008908829875580564577708534156309291241533187868307824298747276895291877152832110725649167387494304236881621385945135290611087582265458890582264996690498677799033354195444448756010954263177548391627210471754745656695703770418707243491997909349822271257713985196607844851545342742555341134634396053318040656878421424864321443535836314652057045432940603895002943291233524139449017319264900840190706516690030779053080019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24631341404954223916118430922633254828949595024134462450836154764650211114767640672791485797658991886276268585592178642554845111491278548169788875130718521300150441234943305109541451521121499744142889949482903892387404442820503534933090913561371037455664117892640600216628627263520093616594311984883790490022155532323124484872551292311021842357801704866280900309727123494307905954678737558360218920337235551142648152440642601643061467301944962424103986126393087123878861621748496430758715569162872475584738672442406508132554237955239660373451351738288492823029798488396496235589022340181615989819353639736970127724291635136868203625572435222264952822150096340052703895245310063282361127938664292098799622338074281491872363698175581746479552066666396606314453705397102547321840120711845903982515386026944818712606899455827865515156303507601816444915081460718137272065864697426666726698209488238918772623298796356769675664404453275969160063436689265595138391522386718375647522198183926686217742017144781678998077033570414459917632398360998672295517384430225402517638704074382115936360724486422563539680997172754232636021698773585489410905438715891581357961416713797178795047520078359017001788630804094910052216884647479647511501013207244792315264239001585222434275379407321950010989352903402251250132438588445778062253091203172394014258184707852853222894412468076980295308816762771397900805183209018811421470515650083810329175298793699334174843674206749558976769237767885864248724988074898595705875999763240638247331624297097365191148930936046021185720177074009522775392975427483258640682608583311992805508656530392073203550075788717509287167337185951718907292071567020676038168865047078690627596762552659877822860715579040287115570743033564276219204357784304802169695537915568571274543096538351968153132233828125593984625711996569701686496299142646131733346115493057222429517906884172364059890693656562956954034469469361070093245160150394987699872497683994840875503054937328256702222914957955137560028440066328105680316923616065730728057542023604745538164043080497435391152939926329764216752418820793299058421412156989171963566944229334252237088554660107874835743513440645309311152079040508591482128317237285475950464693310857738201297235381803135278894167578320038529888871195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22634136056891468628912250573659960095830462726923824735334259772657639120588641270667334469283140851879027006942458395361483987354900106100285210019762620071612300729133975458588224263016574054939490804434585282343712840965670758688981097023413264522009911994955376883179205402278487993892498686761588688219444862162318716690006144890954150290063940247543197630658572100235617152428350852843464416017692290265088606848456444850522304281344510693722474074349186041414038371738962296580345243386756726486849130905813197283527620034433875989600500397391201513339666904764041367890268404239406312718162949804404790469301641968674500345366021337212269022921904582024389813976987520319501401041417312662196660658661044527972597222853144202051541788350067237268187669840406672040212483177544027654560187090842275827602322332447874525413284657985874377916235474996414409799033871684757179408086699287726102187937290365386101169054668629675549792691108846781066428496217120076937500635812609835170491596211792910074463010502560677376987214333864119222413036592197076422484968204247757731680003012601024523247421147039985063122113186850501673609084026457329901819158030256088201574470663284305501150107238736220698608366211656464323306171161656325961225101033944530146420785551462852015064669049292653595229341165826802558187864808784600376261430467234674101500647014755435286160298759867329073000520286746764939523614536105851172678661378952971713473558563284173516605732951548508479534063477995699358581630431412813845248452258703073775596184171565585405739423695925630346976378722604048294895960036448247577300710251850433533224745456247106347915973762321955094953490012391804814015290858951671740070248070279257626860431418648861805658185759808711613738311340458342414443513900445453818730308736119193586430274571194523887331198739728923285330960338632505399546073820096181898924832174159872190171670235937512592110029617821476776207420263496140553772890765824168105201551203787950842130948149805636745031830475147360896239359715898345055146652833989023021794621705845524789261791070764776615692603822183499715429122635296093189485191371319800988865978413764581698485018010476462167438798127820197548175751953294063078856973521846112132323108440392039529370693150794608610362597662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17450367417833623952975256461318271038796252943659996984215081432145344928673761847183793992904961415694686743740088040812784812520351115797093953161333901410995421765052814048462313807380087804037032416644462339611222972131726530690969953620952566284988550260674525732490060000185852988300011745974982083473147106362604490597089168556117090555927737082760630132805351912249140611972087303779267208673369766645364324913910643685645182509042125735659641172107908806367580690806875727322079078275526877709154030280768231620116228604274424341018118357040750048611524342557188364520336862230953555211248711295767053401193283266905467624302112889031438167085358048868535624842405581882789237989916024161869012208300396605673393664193608022986937269739941859114906285158461514928783310999205844079522028897450032005184789975341176613041063696418328788225626937160680270099876806162218773141656743435525685037068602313246373686045809643853170534703606543990213637345276736286930550157427011555049498116541418825844168561260294796678158174111699493705150621431719399804408539172803132232566621965771065952661516984483219153486329431583488826934000604082741378262886360173692836412699717611096706180577755948295859763979313509461585213420431364711252379347413461453936237746231954701002808290846814871850706042663623827078775926134400778353558271961093867389538904969703974684581667692935409882253422692817524074309192665919665375836073200239550861637293198630956006466507362270887870776280915916412493584607247546780987204796321788870116460410871488999615799627838477678994737283014268963942379479909718178313167178970111751841380712704778965246569024808696364253587524435391423789817429532056812064893382726087213307099548000133022066810064195531232453950354681006767934599579229971031964019230097305496801356816046891218604508829480512113921030257065904727254922551245549464143499306297538600635680541068398462602286046757627502569285820352036483643745005188526987807457587102634051246239215423183968248306227069913410385739292251362922149102386402249611346194880682036640188108907644798824371592110360687184537776697692114272865288596663714360415085011061070522727643127882965167244708734943929958955838812246506589405892957245220239631290875609436785482116954036107359276189062783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1822470494877452439480109107958111979570803274857053671994474152707961906221186771215318276091074943771305386049824924934681184761287825553545906759082079972205435738487344697447883945024812150949038868763689700153311906278268583841559760231366080654267056991127242153326958120577926739561471564959200009975447683288130322318735508480966442737115356715746331605221628256135208134792170496005875047466653327021570322921642358836856501971702035634683914006955982301979730819018562113318053585103955015396717207845816364674269442258516186970565953222261663077729432425271797888357794617894090581196094106548204137837883350361847358853836449578887195279701557184318980885164495120463189985418862880763316443420179192640098896081431685441670318204801495155439228948351873245421477576892715862458123160509256665550156873966251307814340528588851879374766406382930054905438455773613191754822777973096959702569899498212847881794640083621147803998234859738602061750283329874735929497225162673142793113768361904254781060199202950286643620043826142571741391784121009615039660735982252946701567921531524129961185740373430268696493068307667693771042540772703240995252741164392434401954285879086862774797210038826607610290896198957559571383668868982207316825356729360231276996808493162663326807162673510912846359287742819923260333707337288708777515496896019781473706122163122980883312968600915162387708528276702535449803765275867726219106181360272546273202423100882486579820071641671376642679379544502535756525685356850773525527104976862023039383806459318112176252416435890098860159224510519821346020173455619700540372983786140061626486466506718917219708759169872622058247085955901405262354404908568838273713388579224349072153925982446402902911632348642028278423819059474842687646701155791417403647090775617450625153239383421751100616580847629096023726451659650691207211261918757554629166363111268283659643078133088414362268013663556523186242188376365582432587111030634579951931184091609753863164137343876833293439937012754718091982029304723190802092568635324499733407177956237265110170799683155263091987470399102381367244406679406387227568316476110994690315194543994666403979973388125763779409813588960722980344380441821675901870375212321520845174270201107493106761286821475731849636285176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505418151877384661062074777471703054513220532282492052892390126268893724913232115043945516705938253074819355345256199433113811313792920016159325486732707464927826785747772171910619507273928344282138129601608768998940970054489262994782763645311326929355595400987886750864355471871099712496352742118261718015781806630356835110009122420685315547986717924700099304122664012229475930625478192655384474703456761750938299149075763845329473821055371422073176250233507121102700534112530861999683137253141002004749258132377676342701403239473156889302365662208604574118801864622945891371464038053815304719138765125456059041469067462792201320044916803378912113947683232357010381972401610246232900731642497917269167735865949807290604338178258415467639827080309378297805912567432749667796136431687097938772805415726559477756338853630474059637471849181387605967594191323821984634515934297236073945643359480033742952458186871118223066915020278783668093780052397816068540884675270711846341147500218493061841825513855752583386650788147600354694298290922200985469463487877310988388078413720162427041142991460007211793808492630527549271473253007961741288180364613936095505920182172557948199703106115344403370739433846207753655875420275486269113749335844466303727340150445269163613602555569640524170449260331827644852997207299826597515594486629702872175736712976259929981074746432368005552555989718224387715673863526994289359757539615245881671018729318551835273755342611499927072998688076999355036210929359482437983670173760116653997792093421730349380735903511708914932277219563014845272924900508717650537345145681798532253762446635173629281458006371662897751780360613790486599297964522457534976830842731863027116066825315313079010042360441067084888677326284332471871834933395451825846333978246103291474979271110281915590344090650911018225094224220088309598456857025326231342700467317979525991010962007770931937241271450619503007894562099525208002654943737946804172178492932858157429681420931919463952640943279928268662253144571326513040264000074944193171757751207158862194645763654198822552232490503278172833163679930333717176558263350682835559151900344578135235953334060148450415502168113251003172614153302055409172594764467730998246765696865911044112233048227170780082547118776431418945715030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12456060885978683508885451233804686137366106679624023266876981453709363034065315779590609936407653831195363118827167430160449247575173375305515752610791521583495834591743939286725299479433221041861999103253813565553510685103618457678579326151946092530142383163586948043582331720553235990786794489581810664936533239015814796207735310834485657848160480961230287091479625244275572318886514418599018629715876517885305859608884631187677171068578421195748370123530529866388068274216224135018286251838563324476788712551924327646083665874481983304434989857901176247043437852922013980479343886788409368393632057147958994806361490890069079052120331950728461282386899764391766711563183315978116958938757644201232537437259700918072288913990281157973827908169654390635484869324732892375930857453130238787479038803976560900643880289619026557047543832431199659159097173671212829267075705263026575313555248992134684746721200057436662835195048404479542107642982430159039982043995632766155359927498345642647025795824733312322747566961905427559800904263783157870546693974450109297757540002719298960373319225376233191448752597258526658258355011120939544395143153426530256840569589893958183659234002039740781864845793557327232177802886237109273685008061388504872586738701375231961089411567637406895205785199424704977879563456138102093046356466896728006218467826337420673289621261987871515126564425719385400663412717592810592255180115484587007960861108945068431126965246098826815491100658563135951225675652820643935069209280606235534093884901973216447577907274345588628534360381439722393346708988672509233385236201163648575789965874342525672879706514692339911848993688142268893255597713271121501876477343315033588662506982840072205226483741961842364090129955339971680390373265023671513224644561196757218195273108541724656631644433589466185012220165955930014611934644595045504438661107726071653582233407661552836544737899942405265174531328230697463961223172511861321748440253726873416066088480588920897524206134199185809218220562797123222934181612951312174975101510636184192107020631628294718568560247027652242291228032386399760159097839386633733905983816416756190604430372678952371698375636696670633753504726389395370056543336748846988434975285462734278625420068380917923839218556308711280782500900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20928735027533754413112194430996350883921780367976655218791963953232603598383848524674869226797476742373005828498548076459286772223626802916944125480045203399193329545242022441863432277594507573117353370871330752041309526323721250546961377212285729176884198129987758063777031253731834694753564681169085797544904956426029744121128490465037732692543843684688727461342486700899115042953151209227995068440203176069334168491572819928975540437732765152584918534969952811625476613152949891214757688699908598391916204599301237325250000041612878310924271314367418052375846135579376165351635665590119418082855063313230468724255711016619132898374150770072280080868214231427931945258035211367386749493898585435778591781360958006331990622819731084956793329592082212975729426780089951055186243585570885544467355649502556161912964979841450562969089966688071263577749025492850079696052959966872032882652333338653929386182682161853639674648918208675497584761339749603117649140227764358066223700903932180032512946417620960523990012591734987726671689773344770472821561490939846687559243393504461369297381987945925178123713678890241552693374458051678158063139083933408580736930900103390919436288574246134158092991593929758733066735474746241226797552202269056463838356831013010098914753002346664238593652408423241144892668513239941781352208029506536112095950903748206598791446016326506720628759977993179497038520023999492403206875059235544646191881311550725081433657989990133045713327349259327578835883273998256656419742204743511978747861418337557927904944984117272887604325894087719993045105609401581367535024483428665868797403584021562851439166741921218834117047746994825201866489537548745016776150795037284028642785995883218606448866136283760888323882474819394809412726317318746810552082656509711656943310402589123230481891691013172594248814942231767901023239047707331286329053242311537419473949653892046818097171620137689843839680188666387753240493088320259757506375649857442678781230690764760177454058848103322518324968955646860937551362267865301035817574209265663206641424884026874390691130515606229392180363401605771120917501113556477604078642918047737066924998386313261495098859322496799988514352424344798153907743585361360204593397590681142103497885784135827840895632585755804979926850719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23430370608342565228076056686418575611657148822681526243128315175829107269526631266628521123571153829151153882722332656157961665039456534797816449855942140695624016042112850459372581611750010148095766415185140191308025975938845022186063132247932806367926272550111818313277353307479164210676035222506911929911393784351508691852666819794859594361856348128448240176891383727524765810214603060186634270158751438730529168554062569641045227327268320307429228328290236320346571317071724357133136375595778007446520390229887074989743401366410988109847348323771576722127367951146744948498225111441408453222116269342126451425922865878928569908736414725928785851538187185786565359953087623341587003796650776373257002547525724247803830587428929308848169327245558957654390977271449447870549493743895476511075892300751656740112632786016572218150761990510467564630887440622934980137076375797551270764263614347439713049909420008892955066224272730872035061635778161251910773882192582928921494548992514611479928329606713080604320741499062945126762140345356774571786028968761544963481058233622194825791615886665997164932682122733406027041923672591669275723511037350595519307384628451550918583391062443592862444817284912852888737348892694317837216793461739964273543169922295826227366681166027147278571007304774656227636497570358492947905806505175325436220274565719651119884979588510076829539179707160391111123639357539365186314709319572440724842918667289078495340201411821757390886995914598929183176224704452160808403151431798869173516184602862683412360144028550191724238946378086717149805526883297611316227246185971663656388948045014963422649211499862417702612124048978982857601587834250323137688403710874449290129448243150630755022955471005273532967792450681178260505179942723764092987860881662715159223807937306416147838766116830058495680175479539616858308966484441698026383048650009883460382655006629138375563692129307927779432603864761516256913762525149482771720633195798225102388782379482436209842968470312234776507836962178425242445825339673664848904630855625043209171718830300541501459544058287167806342170141125209260607685990308389454065103630496796278733341085730087153084615582924075144265049362831538468275466465001626065722743537906769275196521404397383753470500446037843682967615677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16820644363666314194539226098212867922094940150326603731170232803766176648595260062094136485280201678547140028865298661118027424335666290766270778979908906993521107141672366182049513749050253762636684789179130389138952781066192791824985026715587840498920443450041098667820506967644036194936342652097508185873105080691686973484339157618244581175274475354626777833369809520390838114173874682639524070836097334392449273365800156732128879737628851625764083414422105733196827463638231944459378824509633789415030190249621149686398146472740332652793371827914498613920641454089610411561911116259173585127708050490996718819122920688330759106523025355433158695098116535191108191541054741473533876372288632806809644747814427365651419928755643315409130287342948849711014262734282602194148712957601232148567095377059420175161667152931911478610411708880875660688459719876497472893299602171817863160028346629583304245687193639405118923718204771696615130687766754318538303265839313105418138631631266797689955750081630909747728874936198347800083731293622686901570620712313896178483426694179419484179883398152282577663336317350001603010134878292034193018954113691006707976368645212321277462230285110647941861213449004181683947737680954439627969987011652439705648178159709609846462968712152760764216738482562419597612902388749275351625075591907132208956435120952152255153273422871884503256032135755076552010592767664118225141912334691099761645293359642867873877947508196064480698460717413339212262769846539140223891312842848076671122931909224669641047112714709447760003358340982398376503183787456846600487158187339881863502079264771277157919746851868878891778504990474434483069060291306234105406698434795746720838599691750070476610739880702311050577332790233431152683204572426919601514938412209835155669611405064119783690580507329247834885589909981246535288188383608349693670956670070975010306818123612702406159430108320537955034870746907896314734627051903159122876238080895375931938665180603651602786587977779441728949957624124451934066889159503829208474102555578753504189743413543318308616593989860187285748877468685233911464079704211088131841016990446787520767655165357283052737777089412783107796155710832571524552410809296495054990091232874085524031113731228557952730047903631911516831568730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31523797742552275349571129866805629943974173550657843234960942918455151013043430019886982156035920126367040377146423960310653300200639725241870057196040956588385984131199801138303867917993164339672900847722161117406141214417540926804023606595441173302650081924288691444657084828145302909818768974785877007270989764269912226871682438505099363545090619012632538457230908382837434654119229498013087622336934860060297254609842608198441794401582805832800732154796470093409081003772764109424280089108544882731688883719110471755216782978992740044510554107295208453636374663042759712074494244082435791334537903603261455550888290320504440143106081299029638497959836041630501448958629602258581224882218040488516307807056674188082785220123626792106524066963329565229854713394471484727801413065663419669160613797930988779156654439160978760904225029510162356907801264725498612067360666690318892986663450374211158066570397958454587850010076364567058962043767307205163734827670088220552973513533555031992662317275313113248784416131436003794896481823776894350661442749812516459966277713224254784168993062147674821637571507526591737570464562493575330050786882127160101245864895242770875278605952615920339199902998834661216534606580652290579643751646775838372589224745886623051820388563114804855200761140768565942387528144177759320173350774338703561428645841784878536316551193792971704200849736181924030475218759045715232643383440317783222120963430164757715998875608039342329543615843601227498105090157174114123127659070653837271035968206319904064107788852812651972955555759841002969366382085401031270204063264967665530535487089881398199136262407441458670557855573800807098401237555291162106172537452927101703532484848129541948417533985144923661641642106054719962827125950151808468556822879759784068060117265716299657559613754783534298962287743586344120493976615595885786947735689300650296305110513545244732606582450548473511113829464518404300550448574475983857738587575381252924683873421513669606361241483048838506243473648873905412303087838002151679745825085780967359042873645252216005990454419824145545004018047488712662566408592203960760642174917247526422947905467071908452444502071226006607540442712588265295293670426651824005384591895068597486311838573467579933972695360097614250189536710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18071182034742045686063622836387465808924019153363386968259254824333178988531259133031976735193515276430039545208840890419802147607687899045575906690564656535994064477947757490992492471710299420077839613053366616247610580676501752787794583750983325957794327580463215826279619604126447775128081855799738161128067083372918679303278377283980555230812302182212174585918112655226670602466498183929645477616696745203564001324130897506815037305918407243139251585088611003730485094384858954219540963731848293080168893482132548371862560790900051076406013586040903545298676253052426451111976032672648221415545590551575067007177177081152583189076166622658206306436884250830325101025203149130315913788874312074245786786320851625670039206700143830136875878860125489818461430336169543317765727852987884783216181578722859342010790299406119681867184224531761023572127442500183892329594867452592400046986457091694139429168632784327744024189757769977723436529395279310624983785555332857182956045567031537984840956404072948815301248643968934113041634074805710476484841042035319177255871390364624039492451461270187006899877587240563946499705167233988433956711276500608869895422176967567074080865154998370328734114971730930295977348878899304752037245037111004576646370528677094650333798860711008943848622171088419376211831452119932852122771529045342956376169882935889891660359109050566709515639216112815184156870733813832307253322754346133988943240083374718788870055055457888803396575052216536406070687643328031969649603410271147514097887395452602374490130971212757515205026278272174764238868144185824857319144392950268770247647513593380886580275870333453651785434182259453251391433277249620890829606473009477792530146574873608590535056341604404001633660483959443056372831104418118387011194967210229941593092443967255735499465985798961639373007837321546747685238702594920784554100064163860503016554107030722956558178523019742433131864505521687516249626777264143310279080307757335448705498545074570179036610789582786789675363977167250674069139644415747625358852217705784245447062746818859888339351971147198658420368941894640472281871086998851123962704797914638117856631356312266915233008392904096140462336244391234144637718179835344614275111148474979905049971118430733565738618501201477102057563668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30640408012774563013705590264657569155402227373190102027800488677503570382903941824833843549885740081976560832013294672551578453488541235801911843156618932271587288062272549773508077515577155804451136913867164018330671459622878303255946707705699409981977948077857756782801150458931833329024130867751243252316058480489315198700654634110607448505820250393679387539926751893810493623415501208211814249629834152794039131172061881657703723345278285627525960169468909820046799625404663261258325219589511105327012569157305059250605901699378008638232109292726150989478524182788576830981756033952197094201200330049962652461607117065960754316440308460787028553030603875098558243177875884456466465264612872526698326672666299228034772172770294998102827882493030382645355536554586528997113217687393404896193803918318402947319888214409449213916020503894238353192440031760771021973133103069225578606681037581372942052489962558048566085761103977331434772077187085824902214907133385252624994886056863691607250467181972104918503050488521149657566280195656485291010291646834792904100935629784987662542873730211162219205116691425524556406188411459794838749885479342167886852816677485892706476534203576252210147390683437584794933283655366614694258298067989379177292301026747299140273200524297261017343536338914239377705055873303355625816767949628997354831915352768927422766109153331188097680443973686922579713424515532659850163133212096809990649737228999722793709406804529335348727166187555105200898979001062737589120218121990581611328641049428212483114075952540306978509302063335724229109812787060418632999340293408554881639785763649787471810602513289291878501768523578590144991903765348813905113822202809363301984296977707897046012483020394961669098676071572730942077657831793941189902298388190627640162288197456725056209796354120121445636678729441644658203726903857875207730221868938479404283734759124847339311410908951756304947197464915418611695694212599017999630653895711267548877585017348343760164018825264133760002933721407762933998169444067310136241239160631092781682046750888165061646587834516538229143523441482778696884741586685899489663497602096959769212565997144349016150030424872615523532540985190793635143080674614458188714452340241659688600511586143172217019912646011028587229074797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28169181354055407940869329421910149953069844856580128174062777874851547703282246168170943108926967604275536365894167156278548138886856970585684317847481715644465311769107408150485419446814863223116786385698017475571376420601277422491246109507518880687275788510839631890808238082405548400106725101575501729809589434192222382906762110910146533271152265028900999736112588668295130834782759708278426291849771721237231227681324102507092997435844708988289588002470903325241491982438805675367976203335193575121917595468594696346374522213532729461310855318448486497311457640371017111630041354577388923287397183424497330618321295718458032301773359508927083323623887670072218564982980622628137614041944571679258535931123920142792799333485139701922432795626581032223879321136862880912421505463647811583315667052836469918014593338596934956336254553416252503810924246499941299160712016155719320155926697955582042697121975645632894744178477415873854728780150266915790527870476028139501846816763658619522236804786336987041042619563005320224320046840609010054988846817413431644015772270741798343868789402156178900115454133516067360014226520891451691472499305358664212948635854965781861823505112127909606165859978621614482246227272330344801280074380795147260749709279258568619183545316659385513367790079012421062490354483300538919327933677015540127755191947545986196620343749122243734592645706532168570833985450015506903506774325332096952488923048381670303606331563215962572361272481416715927041145988299051944793897211372715025558279729132966246746497974140966695472209562359245935429677164111911126423537667619146032034637149707027765731168083100723561207689757386405119583182841334428589001915012919127070638220864272033398920286776983985728257855060720682687438259605727531926969364765686563995887495772258695685459420557055576806027448292014779348519379623465529940950102696211049925350187842696618754431565634155546469479011954761595824523492837652673216084706818870556817086340638009482635378758498611630184040899982064778421288336612006275572534918003738094458446642411235018584851991481381837758151767774682584137941062558225878411861241423389433452174569735765899417995579464054077918168129306666932808174878237000374028083282848834695758458106315033703083390492944798063040174262194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17338630960420208819780668966633829403542197731047260171930180027755771197648182506960485997132723850034947785367284872423233500452132574848108470509644230867844332154946318570217925056819507928702178411117569458295850554099825066031116022809182699911544220754310287023582941204924510704029228740025763155908504570086821597543525098079220637339594301075442662700686042072639125369178651923225348043739441324312365745002139280972183584745961726773228911310719853535614472731375997906060185038751225461352848791384057826103618208653114050020899247632763690082458102515665627010480905342737942695412450058729883575272584573796058844071902828123926238061835998852605757803195049265878878150024312242677001164658007387722853982817490459413079760192543116774729512584627553808908544206772811653883528321494997949164037568490622413832880248459075072327200245397837291281684330115081913756346211433465218353418396612323914415965923569471212813309234714575217474683719562266244711423445935711615036543581770374821326999951592920242124919298147458441747494971747907966263025144619833074630232000327195695878021438065345030967936266981372004108611876184893298356143036032389128884767143252860731155292564587718005075530524661414497778245508715029062540365039153894038683427961253951936263834129573844632869873629627048915009426824666217465798974384488952531724876556556303179446230465727497825226902626620248537838263677967299577804344056943404365400952199885112062676673750362585776935305096934649416681701180984400975748171053322863256972121047107904663864095930746808131161120466007756970323270005043177016548615520794846703028027671887167290880837595928836359453160238052429763481708387458975368877149870730924663585105043770575516143479161048178941626559621420138451313430248855952596604937806442536485378764973383753559690291199008536081549972223281790646914903447748091859896025442712588340263391068332468553084026454509226830662126602070083197995982285354535196442896722174092072127618661012637076624756301680299586341907724396118245494929000832646796493623964003122403520453713392797868236354943784392684022131630783248772389996450443559999783361426066995276351286724996641913674298336209855937573831031167182188693213986414754886315235677938576593504445084737095630286176034840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8115835832625150103094230644457450173521629179775509279485717405557225164882834921956734011463693299494202689513947283327838185816724863948050513791565513872738242293536792767886466304770652708599818128030460957020204474108266789869130404961542908431809722980695197176056114944834511095532412383843250980183895667491842466597789137384298571492785998250216546942001676805564510667790233458302575309298278808133142443530475396114638716038708945997618130958451513255596859014888606747702545905592704985065732906731908944479055518622539096786416782913309797346230874724088006447967489416063587310342040410821011511955552301789940083594619977595381675553845089610396426653734891007613735157943227144057939549691260627210805615103113920673611415556340621469011279129647533888418685696459194562934372561668665586288197793388520160926043017277178267467485142358097723672820491133038155598642405328631360062448026426330263204031507771370185193961155643015397762239131880721409360391190934256116452645645972323100402196694227789314366147677451127108472310156860330327345365753072277077793729468418385217151759832142335826934264154768036079830027624356314670985773714134433391904408889984792740447992076000831927779241308426832172726426056897480274831815091607897377469016116618838832257882113295262619381486104169304267668266207226639944687472532626310285826913861660240212378258781478634506095321475418592796994703286431130394164055164906401318175395023811156896764575026869502242408957564402864500398300145211948399817051397502894554456813076552385345507513792502309553873646319744611742753222342534264368095211536895446274979389138553120906186278674112109295978451376859188776253702615157638833499670271428616506249987339558799584573051939202119164611758061402991214278364255737696487372516633553019325344865817723519304626092330727282837943144839337255764434736096620155951171923687762018460028280189660488754228218064662873602801273547241396572485846988093270845430324429744173471067412479422279816247629793047986457346995681290206151946289423999487538278169057003525926849751788746938891531623590683924978137070174076431146440464644402302053525526496671511352761173282545514455608106234860167511614890892466782286913513660374959592391170653624600995415910269757966945698037147150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15999738896816818051740057060009453259140583257830979524526980002015479569105010879495601703745642564929940312498099351311918778842325478587743827470541406047932887166652987555261438700890797182502564511444137797607440286156438222723744281045852106415512902326870317033066788105243609640870890572764603948941791752243355195494709096149193189156691530272043195784794049715411721268922837986615147306580784922167947667892245945099331746911474069977382237500720162943090318926944055097805537635409491058364848760429508156794421874762666381205290255789010617019104462169304072173915684775656472948756972089162303621654774282899680395714798038842697302272637879351026420416081317617995983352886735879067681753027636411608989717215114365741753313909470508117116757908045394697077039888645868639512752453663808716890192772805093424219124715563167295524933825034234036426887580969685180992687128855267213546028638395733372370221967399783550976839842384575063153804422672630941294102818229901773306684435551480822868607546286766274987479393069970470664279597389583648965538257320024280344579026440662578094981939279649298584508849661729811184353016087236957895267415583518705027406118398061244721797308283046983715262848651042261934631510976539248742215263399334131144365909044424124745002158309846510684743883513249407909259609090015270306212299909190412957302766988542375347092244931083926300779874098913087464267185615262013937572128350153905079632315077532023865490788435528016094229315421364419584969244495004597681387700592822456778059046812664492376325326142031346401367474655167286915083505056716108062236609617856536532795551654264786062560908975270111177752495295077610715972442320027020923206084277853236704763841002484053247609527504210994034618129464009813796590973029847464354574435424247750661061103005390363555332870874427379456577540061842152456085675276248363846341957931273049474789432857107265654630443778998470220377996849340620653053899222533206969205079738466847427495342681604724358553750801542015481539900695438971112291939116885531901670352842606830094780662600823068518209318883096034862706851182093380308760464431848884920692387910725156892198590456340403769947119571567878213917091144431721020342402794244622490436200911306887998607502861765627330560379977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24090677595411283556130558842945613336327486713456956399788148147778620767645083337293308006028516244866518034130020349572818929933229731334977264243123900134457819005910829414942823116063062917445059504894320458721151585388698054806464488690132422171483428038806205700551001245853634177369689339644253056120293288859257017169619488196970684920460800158086617134592449293620075783712699558588718271532284700707055370251299649491470846088745622756612894499012829673705184444423414610249664589246990219735568183881723249876951453406688467533771462425827196152862414075141847804253264501117781929962083371587962606997253545897616429189863606335433246272424209563750162276708435371505065944161316211677434427494944430572709412361051422656230632056339804344688366683964184580952377793603044902975913194118360717294085490618670920894260733043366761923327295352861045190372130613256470910158919166247473469050861658223533679668258544268114473877314048452745870329395689467407596372616788398976201248165138965313280368165467670027516260597503117232657556830472416818803641682244755835573488902094004660048113984995191976332714522867743610424431923985371333895462365632042140716741441304518501545478980850474428509215223120699526451685547411959867041428861044174756617785957055383323248742317706593444072593010444796429865991175101662009399490894053480799761866147712765951873661104682575466082580860147883887940105254837109575506636405087863287280451627204597608134069491734718216312785762043276736570536702051681325347094424828180687795136630323472826995873663117809203359810353609671692760537427214349082581140847430956425913923933141592245167717690325163980608680169272428909557526056622022119749239412845179936028932926628927003536600842572702998152619453508574211705954880086527462231757400007979894989185333700229816300176186957192344141755943658843254448008366981377214395064980995270840351237910411469810091260868262728483415844396467217415812472016374120453502218931272924499426521277945513760920536338693373259558269986876834433804397632176176585429159453725399895599257645806853197161751712792191805053246298225379801296947041177966636558371679621399166829770515609515320388771337130432411770343542105038069991366720702834540205237001086024747719210863354196996221227091485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2665952201096825015657786021857907433183360831347970644469673522982969831759180087892119977415819174349190437275771996617084345340808555990774437200490493362657657644498801591248283586798760978751198193142539458728474179716242350223018659937448168660400726844773163561857454691239542662934274555596843296888827808495663755899965648953831640815038363593352375004149422808386865288623019559166290306861124352494454332763381094031382189083299846589846364707954887163522988302449738963199846412943961404836447991532678767955382933166391412592519021764286084693873408518308538003445796172881605971326711157716973885400256899331694264655738629276915322576655406405442807688463438750952821600265479203416402970086236752531153897414172707438054646483365761532087447627064413207634361347899632031471069130152267279809252863281277625892774667010372738385686783595125969460815092306367400380758446062378937811917188435748144811494041178136793118323813289839017374533722969235342531632669361258413805600778113937954811889352714279427859288710711032036874962883981344139208770562100445021089525765960135243630813855504876677636714422072046859857707616978650473859427119927111632260630930302305548569282416096079472524177098093036813054438029335043880588789321270537378848125189644889763360714807290328094212251309602434172891416034756531570373410763382371597484447201614339635323693553230224225042596699703602039770380197576560344034089883144796876736431960796573706493113149763609990826081430769781658608518059651410675207120334642148198243093478801854946620033519016646498263104544355620142009758662121324873121594825081470881155092226633379449032013726086131993682494149605557146294692946932635596106264833506208224745293237951297008581144018736961006704934141608293325498910180862950701389374747894831132784890068093735443168242597602451601243421397184458793201608146563081678155766923712882585942482463293634523442099720833216347630619520278479606197758749161672221900077534888476842946874176798759148815448685119736946361279974052407756640639904628172538825086450284459296669563591216414081391594884780759902371485614460476719338038732656583956258140619976787891764631512231762495685574289154964977651661484102249810323846839897001752818962578987216764341051433604433861784937906616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11384337776827035928055123040791141990190197377197929767326081674409175718731655549695867721752938760967778246977361139978809271691353255780096413001961506314130084762911773426533113933349473479703171902124080861994953569887364277558786752918256981810994820427005668955199714153000495109867575254487522430146427810595800050583932830578351018736752432199756110235032150821389524034713156906526439618829758877094961377997903804722927795472104723956866315210450677857554458242638049851321481737769648070941026646274464266955194073901193894435845518722325772993381934365019603553784601295565223283013288164807592209091124221440467167347646695750818038067338419291647016393667787817326256422350936976927399233729347130547829984465592279161287786264238784905219071279478283996190073851670388295820141600958565980603882320477460542106035793321227621073106089423601312614610830216099075025439754844537628784153537179337898794452300835721397631239562631776623196400010256171046813397029420406865521641694407245375812350674484342481782478214788007811629718554348618868379466628694343097953833727710859541833005838978686503114524994892293252756824994944319441186253569363124446576276323270544116635116000384613940067856805558478284617952277983762195665113914870909564399532094844144377449370845623258261103117774377364546804615396579947328100126292069731337855591819563881117207145309087605343784930043508526680644394345985701339046593704938501174077457138297791536536298990054163620926434163048142992236294707659038485699380480411769704860609379055644357577437706498745255910160826001923882218580529069551171298355635657469235069736054242509591613237031973901584437577958875029991217562832468122436157092197048079196246026279178695714263222921955125678916511712530025593708315594395265924508193416355007981728637446314368412550663437893945111188144995626679395171990022501320215501654277676887436469992835516323109773930495487773459623839197598829585802627495153760733872107908396348726768898184670528595095430397474545875804384323907151090041315539307819548537154457346263623679256178023479248452361591965102063983117208593602264915875460470427565144753319287008260739396173785679126119822135962256479687918609944320246742736619631719088319027684635969664601886321990381391653874788095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13667821230009375278610250177420121809337523421174851362596718209021595700372758854100609242229296179321151739591092774002716393417049590481837272107851676736902352726666769664570954121040032151118463823113817534016689731106410049038009950574478044241624890090801708482132109918997975212110256826250891407462634740972541946559582037041508157834841025347567354370043674572603471249717992737704215725602853668430638741665950597941985832476593507998383011925096216148410789203993554336787016290255030424943959954930300089469492554198759316103897980831607987721125225948899121575907299094471149616924635424085281007486752565150942631051099373626090626272607207784953254865412733317978077716922311986211314787307388640407109796583763632383156617905672452748218128126664166776864340598181136903480320904598923481700493381812374414480642742026415701763263728380755490379171913650119296736539569037169149768197071563165723554726508207289554097911942846124111166917367232363853589029625755847839349478186069410986477923063764016435072104732194303286873007880228159731837159370081157625220431650925612784757335255555999398046352597736104835207527518340960419469236402091160248145304101800459835108240104141296786167136581604732278483117244229902365841382891106284783508949945384423557438751172660465562416813128941389922877592824160134824126209087133060805759581527271269188567888658559426771309524639459219226479186318499966040685676465809576382869382292945862283442885892753573961578282214651715698754150830038523882349822639806336283055676118759396846035703235241110717673845738123810009460208285034498855967056535095585289241900310687905498047350726759113020429278814569400959236696819268491501338024292435470970473499690618300873050138140955279485091053660923976342001889568733786722798558295863823925073158287860980871607386929982340268364454338557849227840059054704246151998670476673904238430512381602799791354216789825274120912400011696777228698127017123885690605195634775809767285858516596964730641256689835529554725011601708006413983915142009170186620170494187122110813388635320200541102890712002215240276078981807273978416000710898643481744958535399712568082090781848697876776005066523139389718618632979593313026051032032183863034239839716722949423161886876457569834294886472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23526872645748642641131138040517776405898408925426205425486646789209327228096249830439763654901072733304812676961174297050130733744841581894709950565565711565810649447831078985108188173582021396692512814100204738064962465574200250961248042234201362938388432091828143379867216507980656487843133283628992648513976993524314546333648913631366560745085597194266948197408937920580376025625228566693757619951343467434523420081342221432311033681288563618811029520674814124916826663682293880481890761571243603437425794932698025556481568910326365925237773365414989933227664323295621789866604731796167792004595792677252598346034433199155729213215345855689561997228942967908424187405032051095582460835565611244500137244306528561843202270836145558660647617772690919690180115084151710232218228391718167598162941761163387089127337786595461890579525135049855439338953822866246306510311760420747020675246395621544298886905954951508947917302267335764890898488434684509288357659088300112847309534161088486406128576254977710927175551950030173212862829508086933246921823229164862034374315299254813448773012226636057649861469977970135051567361280319950324479891264184663308773173856783348051288229473665442370300056910545031811929315283619985700619752430590241365997538019528878841614034154697897646551480982285500909122059515620535410435217869574735863902769556897405953073597984645966215447010513364442723147102226565311692541370064789658000042932530900031454356778843902487358770803504443815312044206287941080946786342761662927051808751730242170654301913552129967673027924509259136957872247347595494300343122038321571413649088563127955313953834384904622950846035703742150210618103942320881850665091036660667922157155396525622658270032294457332080711680008640638185768236202910349154989722244437921011165107632482851179413842481227906306269952136544151970960098327103100365816185608366517722169955659118561369663554072528575517555450106374582774517198026771315103706051334464508003293315768885175776934983723698875017991813598597113161669412968550524449694966369672214813757357737717131809505834036905428203416785474733951291587101559382890027706541741713137899375820013937503081464568642818668027857746111167837539123433991362015907797170475392688372141863115570079067400029655789533253818101450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26310283914967120901950258508400584406922888164128554131628028800183268038629079677757041112820710080434566906404093655004928050827470454791640840806270254777190062227719108197641438302792031961049951837568502779334418938376421174206751596495282609261646393801606699919931311878032126743930961891553288883364197749542372845599280769848561654728789099780185264805675322585023570417124601296700498958412482669006667580204498192787494658135606243796098278168021720383137398298235760845226356085841644507525269680195585791722467096928513901094823425835582664037452293794482624391858548158638276425001495664694742042332383792126746737843404957935957905824760605625240582776125744075278957355117428309197774017964522653057306724712873489411680933438163286000405209053065073683183162054191594236813291901370942844192729404193974184688312805944212523612053223872410415557319312917049117606395537209187434157739345523885888715291028785612717340251388834186215768682369870696035443358616390107395850892704922081473831279065735184371051524945441019401777244409526689131109336454812390795073331230116703401698967436222641988367311613548381983770750623078275040667353613476910754399551121724142965801351795834580668234278659759309129408455077027762913229173846485027915146136087388088084149812315123403220320085584532710417222141876981125980884057088758903127296569570360741509130809256052445115979380611521528581583477654824813638336979860536623264291891677080449509615505228085026626710234811925988104018447345098289124810802979468901312861198596734691543171652516748211431905147908100803108482255268295863155215433352379320525813192957991692668321259085918683952862091546239641664476854798524420270201210986796884373321007287846098663854799867285364236777836359484039058926816700618836495807350393787904359250216039460220264042143380414474815978214665364937773823356337018888933452313991245701445627583719665181390779677189894303747592521208334148183872494748535997838857835680845565106577541046033212048148279723148556510091591072416247071840942844749434512678395823347891187121893790835203280353979040094420733365792476102897931751098593809794857931278627071314956274101028781805248708205197718428273731690659402780264727584417213676476818524296537844994349364196883599949952408021785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20167207166833377819336456654456742551465812624917565885872909703040853958473072807400100016882437018354377740096326550128027708763098782502876119651361610884110807512262270614972520883144952338942848085476719262932868909836779980121808821574758940041187081320458329042840474521586972942031096653934688345737762720546057885263625663683830464553518836319884177220674777352788130281761672324472285397155567110039127226262541440071819137531895881072362179807444524650497257282043896208541610214255744432569230657891852507827661101625871118112308539460470133384542055584634960359853408149606658797611586740853956053321076514548109365150453780549614796443423026609794944145808847602036519832494274159893137836765500184088175650863712533718515794221984373257645172522840831643657809497271846503871960219042476268552607892598569558904079020929538658486354021023290555908697049728421429053814660331258393813906686866523472259057187394977504243300148051064764833584413150827698880687596438972178514404649208711846255412963474499941700021653638870801320283740380617330489185035478059236829199573662781655655996522686776758050307919375921734028866537864108384987436772839763489689379835556605871475251898506968082418906800192418562435428052262115219167233651273685713558103948775893279302762654316596612944046791533423237158171183433903688640875464965580311599467330579346022389481685043763631533491694540380718212609330929461137747749592080862076170476975837851871791081302219431037696430527860362011058452301136017242850940914350898788495569923812686137853207288322383819042221878099453358046005608944992367188437199824833102793889395095883433722345992605693329013505197541931175903247239532704712054148865799804777907455702521814377923985254042573058317565831471556694012889043693811040690853366300269819104842866217603483198356500670027328323667180514964876367786778527050247604101056994635631091836625509755412520589417464825445780648228446471564758081487024657751354328033133432854292263442114198671721709852201276309799111009906572100103873048834580507313243844662358891806414906029641554966731285683809510824374467873845683535090083328570579682919115792224052238203441979475191607281118217860880925332255393188670192565165777705866572706932371611500300537905523451914423098444771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8231523367619912516840242003518648699557997834185039131517237325552203417973347482764403631198560506886256394078045823714169770663948204212041043197113217141945668932724284397264464315100503292665270731074141260584731251269795310632763759743086012228925278244885608324150331549658842574686198193560218675611120007184294552069387533530921159953306706469681562362471144843736060218820520968991390446887803393431546349914033256900862035675219414711430795846782236562220692300781345593474829138243870642890859046496713839718688905596351683654738293618479873272948471917874476557129274773910287997038662686019163368571285025033701039111095909810915345659680858803876053330376342998232164447809083147890243384730931072870457987149896138489568268544145897456117324231506802782302099888333400342485766606132772738570944027021332209183687492163387095505517069463089166827707207236685664771966228690006875440460465083453711368561439802592269444817848757636180530460901681155442388094986502064335636242237919657101161587353881409786862634183886839253295306926932404530333861847400897314558579892394268446426040004807903238837669291270392623200795727709309276005906713947761472286465567862393451801743698847705969203320125510001885654008769950109924535531762317073402149410990849304952054269722490576079148569980955034253811506439882739115521135999936610491682373116789557844084184242180243113252314731262365230314945627539110903188195079629165772783520285172848762819737826769468800193117152769150225742771328147171915526356252844829231307918861533338215739546716273809606923032750642540370185199728139017013831176748150662138737401120042745678379618782021653337099993756162380222490362608643628855071606502783732176442892116683385235038515055691644604115775217053633534515971583537438025291428505128588881156116060445161804861231644556241093769690892735527538948542336602025225180747858605691951938410639122643162112884698608117135221018278302465619009901058594379744525831219837252506824104038493168787561882143388510301972189131813187566191672535017899302047856170513635275554563811571660130473486173962977175737296661403486417815018854862688806825882102057556950961170736304829325166712580735506143032992019280330969748176069771071051491035420947601763593882375366360543944922210255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16757959255036120228251015315492487780507281735819035831371823558080183874042312445438702068244651906006116900447288670671837082513475482424387410692732524835487332618045625592605081517117322610066124162915853485609537546775234054829328409893950561243733895784915045952545693926629328235171593237092034427786358336716950574433702117719947320799673733193923622640253238684194623237146012133087196147569503600847540166095099070621888980146725177502186169769004452241844914900733654534173478290976219019093909660575999820796944326715277814717705053348133780440989326235390069851304092893247499689139434180543676233818539899290852672512700902731183122618075134870891446395559056443623370803458029989978257395704508189860437118197281349047480353215757276717018804829702526030816071347975364362552734566853853234361114766066291653473199528895839790000716001478487435922812617379572605331970514475703410371307938865899822083739210134690671940272624531412061346086690247467439533485455034015661315716072253017754545754605827404361736542965452255949957916981344881233268788814835873702041105637595241442093256164355080883088441187048395677688552640480086293483479177659349536935413663957263368941327105940919102909090397247080547458260870840427398506262050552073419154244580059502135352239184414293316391912334377286296888021770074122622157673378803896216323785407591777317998349421736555582555921624238285321953812176450073627228825634161604100464748401071953437923149069851048808330020172113178760175091665086564292258674438953709417037990652319725245367918750665606156447780617601833034736334959407844089534917989338505408706325679490433792222205584975697189664847670354008022967191049546750270847119714656083894957320128531181036583290196286546617356435769288069704444288909086692059955441849778736116862005560243650004289683904410943901879262826562317412655127326195136891005296709000661231624974316206238090389665873003652801257899668102733189857818861272881963262915962722207331732922089333414747648595482365909028872282913751773500774844739644877282902335579756847655489933672946262961619746149264449392435569342596149755230345929252563249678655245300111357212254871960434164880151517697985171561482015089584550411994000310995401741080318144881625690127185096530404441557111872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12500517980622832785139608470263004395035687190898142333926131065338932915949756524197282925987242506853284403477053623503083240714717279364902741982579386109735243088680769585575863869647784071165421292123835237235137065233691311037621646613087762291261109348497860287290110000886854843104251119005005069657106201541925535754751237850966662827491185818282035320960717946032735045929769910713640630587290176981685845881046769462788982081513797083291621064783732181144694750740992962338230010418828073853438491719920907313498019195795299450254315161641067300459005305139472749857916701832164792426180311175839837121119178950448823986357532062106987377821073891333875302434539683314740302766285966673049758658277752795458796039656921234690986951459214164518258882568818407447772579919560478009200926876241724939647592789399120094141927350272958957458416427910482444531607661511386583405328179421419633997954615468092083760845530099177561543754860219723313787159847844551416644297727380767609280131955370708440801082441139001776244946689505959209535429976620327216921179643157913101491685400706505762794366373869270113488357214789966918200437239151752899922160883043611008754744587542373762654874289171449966742821459433351551126869896169015571950904302950402106365510281700815124383350961156150628845401531322248122038189153786570004459656932187994459401317985280317652498682959660161860156238314965625418465792138298510215458381256320672308549260061851549178133907619859999951229772708841774512234527195233211471890510579751254642406130181886112553766014326712070684288502517066630041306533828838653334733473189124866762556948074534245937320999120582586462148122257199851573236625131411097354301339795221735826277621749770927981520983062731222495646527163987099257902145407346623568125348489820233532951957942709363665077823600775785147429594224914198405522660595208068994997549766237790620119917246876085030276695433860751189835757894162009072420734380102265211176387877768163453685551272562908211990614641255023504306091498001800743099338393452393668235300142032563473277252905551242395860833025098831717900440882659067518150825056611226504170858752618737942677684862048709880622345174212925195616100369540465920033222878701781478359586942702424013867474805847287245931030206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9640744682218955329669841030731226724062298570102178273020289112647928244928978204660684930476692282837696618457514779991091415986967642726600028372640655204246067743704212380907608481760177778264011790978694754556467241676210342079329407442920828703632088358116204346396121241673978983846652834186998363628219906032172118184306476686605154203510185690439516337541131126628024884656949147534699642760176964160581868029574366035720424018835605458422551535505316480802324932721233575134645305908952158646640500809678514097134683064158671782295278970258635354291792890795047390733327266665888762818228512973499710248734578859799704609664781759705043789460014872578004525312473266533526141189029702572460972130065811803366661474275770693580752230957870350831868501683960241196488364421374796667750795773050542627109165118101006622447292439689636604193146479275524330101262901882410943697663620505654106669403331843228087714934495758346015150057490722781341789078047761868763937573969747276852430055537276857949393590624368075481420081062164117610848352379730322007864634002911078065516660476531171417212470604508930756005444598369719759203878786172654247868471240548843036829120164726003381019180542273182034244692156676519003989284298194290192190868237105856913538372357757848364279208426240569282245403486474975823187556976159762850755769032995018828654934377605710240140875795258236990880699119419742758213550655863652156550264636430834319990146892696210711438614416280013799241772790373888127030943122922205448178699667776075319027204870471942236928633251036911304281474274952155156274490313862114017600974106332311062725860889129143129376281334329588428314009188356691577571214257971952699104841329029404125451119557966669289286384453927326835955954114472180294518306647397547634164661991763640742591156035598280041377599244606031287368769969176991339411547215216027819990503938367194028799508662594974031352397637475578046747764634965324241736838390795127735383573600521945216681411869789284826729197086919834484185706103914818011146338041182780308612702839844361127011993130030409418684029908883867360638076018499406420321003454316604117421123715581112927432439864124327279610102136739191460533971427239148921464129515537796532062520896668693298193483665289228952743473344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5494068243682479315153875952431617725843956908362521659659126383804060999479670364687160749898279144624134592315700826429839624072871632154432038013023256137657738998802967144786932525338733456648884809065492273289017858159338018820463426048330528021223076130327403065313969155357190145836325541470300034099026920041999335863984075576507413586364312049341911505393226617157051430627307895240345910935985621853269903916162714776396931201774336322321628092454793293035407010812522547208372438824367802900024227026203971782490625674939358539892170856407452596799337916149993122723160091550923932874683642999053567919397167076907400682817537321903203267726761482488133326017296029537941396947174907253727373415758338067227440641044914520712882170641322330830828106714760912964141867686320611912623730651707922492980487115107584574676121995877763912653064375643807067242473695822057107698515356588624317186377081635805953951002613009234547886384376648979851026381151802597465039047669362275236162504736422608960168640500822572806587126635721379936780532423557479006741574974731890989663354646327126071430456220304101381874140706124626238072127384290967071968009847928551672069899204603973350002634477953492085718791025792306496231492200772625970651675531794562183208741420146639186078238433271908599718663649653584785910750895004526709381702962122523982362221588533868336267980494436196903386685469834683025442076763881160851380290458168376578109644564869051136025492601149369141646262819277888502143891473075686230165589552168366008465163768284839543403458959458549187515694123706673017625580473141658403829256229595999644357850280649229442899188574806383408282465216175877432743408735176795591062970326501203050294137989055609882905764730367851173752635459392320557684104037670682072677996654898366884643969823789051723532734532681664779962387591325663800107665938898239449431105093292688828528052726173997072483131874669056944032134284472572424799531488996432136887236129788919352492938135965221834474080343379986474607547336206254524654998565779880136814657936699957929919437562671155629898586000916778838330400035955649192452538201416204924847463976460678461548934678290691320382481194037574951305136533338961903326659105194714332957058579798864201852160277611763120447281682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25256902799920160076342481678119842208547753267874394273116742530698812835761278512405937512857146718736256734058503436918967181034651430446310297526113491294893039328824822459184817401602046076823439769755727706806042916068240436770876206408389881267012743682342022652135664495916000145496881055798034956876659800557320261135580039330050329829035054256890940005624748013985049997464833329275801473358339099974892486076589314776697594504775531988492501231715307278070020531186959123943627180663011030352518668449650604490793036873338069636744626093478457799653449972332308108598471435961312509728204379955378897985939979843274923979194184986719364216486828458137180829009233722195616485678783073308179507144468848933238204900016914873176576665936757055625489827570504139141744735854477990272059107113555191119262283072738615878860362866356546261404400309269808077030414440763600450009972890877682518201811049090757303086274731061746412731948804898492863386679166196739032743811008898385429569077012597283833870994014306110574128293295865578075508203460552395733567469834813571442560516855592493261204429102556798321972929830953014204399343791338337493657467278746130206218647351728449677856111837105492041738276007347392987295455814053981444254462280595232749488736440941118506506713847653263971741275577949720751286715812035743970840500158960853930849854444484568893009247646516245264399302354245399593763191737826528408027132053868466285903116494632617595594339320581714783398105626966325046362367036120000047476377059414275627504875076183140773071182730416154973584669827187113914370603416977803419312595156143292893283261354925512949891154885404457602508981452298174889438372507652683840854198586819708140935706937529404341543431318796525799437463841512600399078423392057150423056471066773690607985101423267087575833017638536220527918502723920706836208790915822768195779511480070030631611838648629892402549502406386877838721016185133227988639047950384166687205743023309392729598704560349077325318054861537908757254650333045619604942565786718942223132387038808198734612039840473708579300903142456595108697292459472381470028451700851185995993924204121790579203167393716282367106467542901285063564422563034846725540933033535539140020099175646524350601882650030178433111818480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1835580984229640914110645367798906937801229043944607144717784436830429404218696823836944403069266270026578296591180205224201954709076661757852815482337652064190133647042331637822916333282770811988797794737884367394649345165931511509381766769081146509949000574577835688710833498402934961525211112737968017989675025713800411626558519216587579627730205503770397016608469459563747797743427106590598560691489464885977478089370983333575611623746896380658308599267003956265976662252359686476799555957871567637406985853966993987089113573172678829514278978530967604674734524847130805245837611198679259741258048874176605698672297811941921119716706607962012866283283267293780165724723020585444855076034061910363450217020438795492495269467156202625009123578885380940121264984798171829260915618758311829767140316706776931049188704744237764259436570816270635841394050168594475380621721717757782077966139505782370084385038603877601928304522349747253297019007196287779442652558014627828922527016353111229634660455061561933719379219508250267056182935677719984956139646837520495910505414069140558680563038070564994124313948113650712019067039964276127535939538088208106104490359085771312224936616422667751199494735085442038661603704607370777060962306119920190115168221804846469692341717215234282684940346192818360864413632352190087872495284135086175826367322916805869730686744521246335126389169062391893380494213825052623280450043614635614986013861929817069930242807044163805353861363808585052453455591328686447844226201642174772253176450419193150809977289941718133450207356494861999864867548100095310097204817741803291065491538046685949631931897510070535163912112851598985870522299319562504637636718730102685912958819126016299415143796834340077171479664829815023556129793272287688825336547360223902299007623837458380664502343333281590090562505309611776635199298919185275053271160267268325537483411573420576142369535429606666860620044153653706954194428986262185117444962504555094344330892062774086038447768600664532813593347904929013941418356202607260394554887370604351581197308639139405490370360290146297985560381469895998960951390218092360175285258944242534442492158812940891979841259445118096057750246513305583796706807992186140002745158923213901249773867901285560650873463717379394789581723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19791249928548755890892803775036536138897060595964403244099010102048064828986091337008143419822121266834522734439428228156281085591441133820158385946545161529993791922623346351279867006407945970400002399427224755538270920671817616032946131868408392146851654596525425477341298570844393334210829188791638982609589518449854462027727245426101848956484792857461743767996808133849476235246029242296519398381311841469050288173822609426509971501637456137408112349271541243272907513318397310676076047709236012555960219152522328182987881369733008113341542403572168848056876157374166292989469226268914040533452540108428840838325649831679638900770151695221761418698902437342264030598756740964418880111632713359446052968918922140808231487483632763843868701802249616229379193234828448339822547266520802117054460832411110334176080300355350736674602402575794580706698837349584949022977232980493794398042516485535536921857000165161442165214042327366162415860665873848730536219013213304611080502076355941022311508630060777879786668464280884118069649226224987271286486345641434794680194626991846783068056403796022163640016606321230848200902188569622274481068657332010901535522281557652503066027921499493275317000640930971202143922695829214799894604212948705496249245108997022550009246471962829631429657579717604804094970604733550335038564763144958233763847790390633903834498418098721331478133517848333770293247313844994646236591077819775481917784037034702182035432312550920209094290267399956377300504599938144277876923435124271982516256578545433009927131957994996003095770509551711174344322935088059542647353658630156671629644140317224914558772197878089111349569315892956367128684060140594259731521200282058832030296187852715435607370776678178572400886210386769523990350492677839271736212381623596799752186183303459914085948319623197343641727434742392018545277301613005302753123716083471386611452327006370031242112203114442474603477387928950705521404135365188251317704050750185369944243151950150602885405339397930883142709192070866209462544495695881935329815869887916811418968144127946746005808497072944574255869193010982158209344539911947137983952703350419204969291051218741785389957061954697898142750107904164204784693874902863565705205336816946972612102370458243630073007758405076348485808079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23791332644647026711580542408236469078385676295534441354878304831757772708794291116800910478568520083008082109836320667753532027798659734086990608213788234274668784349035455900135199191695950727354548875415225948762587432696816059522406799706540882751324583257065495635719117373600766713598224400008117914341336554401339958824398722340077278618247846881172071642665693618927949111753627980534608728362674343766593880826957748860529715956298568953423267256093899299659729863484007907686674317860063830835840799846846012949774970956634327171772487449857395994486103836482466627117771131991877423242820755519354692561616849163317710849591231198798286562427171233382328267662066080974285280029890869360053592448181647785419959211888336515386305889984157434792941395416284780926193285210513489033480827882934323881258649293489931474010829658894766476037794197317966474560808401643407923947116061629259825888291854243096463090821250642185521528914048346532669608438878406262960838120727141029114050076719100604272803174812663634629759622327737229902820392466480014722626861014115944383050650706837780790598075206199577819127003804987052749698302565014057531488174250750860628768283690463431361351664251840125794954960065526081687168085068156625268265068487787743427732669657605784239370231433897096506016197081728676168547669595396680271383536502231182292478068629269410965894283981058855910408584118246039557890341674494036839063182037123272145723297464774632227607414723239493395802292881092212742461574471488666226930373975527675280759019318281741973720466132485297015887977709710318000117426998704509267299112563713272455429192320754943429103364534987304231270103687632710259143113313557753025753813877530921278846254240116437895311585210571447422291622224879497569446876859915728741712449220787193814805825079124114365334098078143246356293326519281417707363311895961479172493906713996428214148265175945942983778558103696298053569070760954256318223064639730928627343498834748689796278010664785866924069247512665563369163396523512120058405588886029171803517027317238851631969157813391123607514884218729004304522798893280857991139742791548576921266145691073247702795392877891019307727994584146660807571696515531217733032706630845828297209261281565299037125231243740730898904039064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4057168724358943988184627687609652857040821293260773353560710551793724841882342407043718881551639302361271849474998993430241371520885775234130471045707083468760356520151109947612940036672186566729806816922950838721848710897957703767422380305252016295278455004428873110712969373207040595879219933007659138350853399115309455608269887122781852679792712488631707610141846737163550126471654588844875491325081824600332846461212782524009188064539788762695316102344968399378699414631824269969694722813977896800852215933970203494919016924108666570363954502846002888924064605958613869467886472079281721488976208887653951529146207587553596678793289666927059614826470666534089254067091589821311202064476528746361047907327030811427068577422428885488757412583603462588434549682285538864395359555591797358547552684378883960755401239334789853756964920134087669068282560715665778034578349537623478334263567394399785278176072688163519638477956562699330234356868113860616678109309135221698208282534961267495710713102331492966924358019182272439682637362547953286465285705908659444199373224803683389263639597075292349164925348763788259901266153745493051903826728908647789246472342110849250946765530482905527861490927926604530425108559553054122448380141570960410169511721225859310960661576051919176167047994452319795725805269573336135714815152268297476761286409593872424867913186146903444263037998530053658519233651192555094553354886475696060565379950841763842675773995436174087398109821880130989636793031205199631663227437128945311677237414251519549693925148560545680229148074247276707803942634474925291093129844611283135952351750097363055866811886815018121618506717682073306599212569937196005468553843259945297281976438913765216040852110926310450927698474346118075386384342405623944377211534074229022326579633817682022042431581450654670138533082543209104329953084232135224245556311868036289099105710034332621584321746140897737724073496874237722151227029366515488289791110175291232538697710104089861073721458743673598078987552110261266312426619041521793337300122103873249281681537774047427144059714766764008226702601919927468511852159096425799936812121046017533012472284868499648744059856689025459718765973286708606136259166799343654173140253350675235285912481399759776330410648012297286766162509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19426725622169785404841036483568921278188617922762762439570334187197474277960219375773635542517052893855652201115258488520482016289795191130614321692191863176065100374922811775192644837965004647609879677484990232084187121476768303974036683843127874679650963985858116986471743032565224265496443197565369388196236858715834591350539271715379940500503493158463792496088377247130669734470360303693673805803441671162080604751351225703264505893695795539425567587588573408288331771236875079560039285918912116324341351712276473100237647623923152879583637113174487788407970192850414069041577034933266417801637016093239801862519157768287560787562543249641014293760141194130706502029812495859866453521362397493677749976689675115293809076340168125301820111269732486545864298332525491008512346199627139090655225507964294771342112922535017849244858833648901555042372543849585191596417629567447926997236635767728074087713725925453318020982582413729822092473238315533380366513191082578511787637336922419837893824433668630091101238828204400408358542523000161987518303350206448867358550458454614973127794967412959091301611165930940454884621044058884746404714837241581506881394997318459440192244232011149186986811820896767467414313116756261129846719338729384273870978134908602085519596383479625831832627007526550176786532847310533619063619577392913999063554189936669675984814284376675149736653043656156302496228429717122971188635576274418009430096343361481656692065322667634602322051163500389937844595049447938197386711492563327335569398023150862658301976608586503152540391108400196974674643038264727378704026653194599942740932371046344761290951366108973268985267646646743409500394916580955535997725690622498652184930448647344799812243359765349553621065533811179046233615492917437666565634060631588296649500967247487737903697467798354402701237300259301069454447250795012258652638591098972790527967229339077432662032894237162123498324176465188326549618262186530549827729721400486181833002583636184757435441337898187969568422756685441218649608542561566570935408858393054793415492144128517765068203438182185281940738593484157227411378353158883910737180024856896172761588745433207243712038897695051728618490948287617028074238867998525735680147013380315177103416450931574445153232726045246496222493164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5762697698720510129181797183485900782611745080901532172173057194840757995545335115530809050372827134830854548129992908958123096990042904141623955591236327201784059020329776516050089807202171253638075954089248811809765057715854351431701721129301892240343863662189320676469779264469221307103859203715074439211519563109500478985674384292322438793355001694432947163434657024193992927391152870286565724828998394939321165316804833193584146304422545178487526506883932410729104553655772576371525082085636903971802304815557891709371310712209788630546258375048143302454962061347941880562819196088808170027661086496795974864148420711104913190979286777806176016062680951347040724246003026254923181106121065421872496930368341439803579670134255736887418701539407163215890396662863287548465969640960920401414914464497154336248943617715320367847707806632154943654243069506528944199428565262534241384241676318441442122926359784020754496389393978136716398880243752456937428062153916187299742805142851601126091716804631495906091588484986719395724677415685996035776413884208301780927257808199209121573928924360825381348037446148121856621565513943633077262494899071022777709727772288854885364155504481314043090142448661216103693340645360392792103326060005635195776499226466994381682903306024108902412931984132162173854191040676602932759188832720060217441294267560435123969470618229234291588446129678737736514182413599725197072330251771532888783219472398209243927670139840306424190654545736495624918548268189900706096208835862446318509499668506946693710924410303960113429085363584840700465431608123374902091871525349459668948160880839820070452044439450299088832545847135207460475969763981905835887667695912293262388304886378936824594175960176408154364951272600155979658028278031773283092852532036249150570261208558435018951098838440956688305528352722612123445050625013458912356300980569967431742853981135516826751062381309452272096925327010282164452589084567383292302898422403054505092728036614857493440615819611791147080035236096017901007714715109218494665775149825246499624002706125599302046310288738037664593949305121204638169961448669213929692484645237166052311147590961067910671216284516798579579055737410164215187023487463566560439414715353042124874343867132375395347008115997827806283763676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13939279893877808765873685684991038923098695101482748618003730285163569590188385680381634758951912490720188144974303113716587356230914079513001296627602306497674306728769146496434823140158622906693470265943591379062381462409507341547719574862049567226389704449557155782146203559755547237365757237829710869562247531600317132360818806454984400571969360753728780035707086182231048153602962272254511931203752810916393531137319896773419003245915976061927440946008496264257883310250683417290798957818149237675772112219442271727294117951432894403391362775606650026503072263415527671492388314950338648246044929211905029506406540538584106519403342459573255995976925600530590971021126124362423086312529961575011650616607412414500939163800558753580512462419538666486660778068428969030477210912066788727612405011025010681628648112201282479945067186134782774195717272536916718532064424252494184757419341330578304452739824076177243378267841901929260275057191810034109400445646844496048829789137881997220193131200132877757690801183855335773948133448004631731685789346828612587209565033829923387301099029127019327771742872755155704639180206054018287722908545980021165969147455840854005947801412642544766394390281164345947216428827637405465007954162589231218418959412595522295669912326019663082565977317820595066409387729461079850861767174000430099421274450283336830040424740137796528890065052882848899501414616061395522361138689943945242665343255572177104982277774480632582094361632939781579047709503211488199722047009740030837994345544092727976341695224000703719077757594536636457905176954843013955450352913685282745413111320384244432473011357010513873213512248458051327115576283264097601709178535187073264813532975625580158766367574719303691643970883248022434762786533583377045127570943536845530568417098523052941926055772142652357255864894017841342998660248043107596045365527894626765681137269117483844827237301067933238063655864430322775026447960312981019991069581129562599522566404798392085896116827251246231708059957730547338991244541131374173359406966279047482871968350046014557286097060150788590915398221561483895931748678594500015486579304823676948279610917743825573066497490775133404525799915905888081268183753360919309310821264811580784691712609670301927397594547105685585882823265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25329595121429225232222910476772565421526239975797916174124098986064914679042710411019571497322085709014106874042454849788878045408910647311709298694011071035563417412701645659539006274677972064796632295713955854210796097455436765775007870379582478609934042940553672635149859549146612518156851607469761846283290148373164309028053762724084575541045925160551743632754463882728287297044014586714074788682686990042671483612404831828164320731418652569723418817388561783665577122131620926885695582043656461923583592108168867350101739187056779513631394230989195159709882985095140210003542577468686838342524047366208442608103643674373993272489505950337732393738581223826703945279018885702521705085666573710075904257169413834789367001408041465795342308569629485031889895113547335352554678612995186007849616648763272814556361539205251369621625101960583835307394091239242980835343587276595542133535999508067164038267891610748663445084872548041883999370017232555720992435497147276914673265194874894137914234148185886558684051933470292887785522666186877503466060338878364725385830229940646159381273477253365591181156494445176286112269199877666641841375851769015923167554931611241577883144313703394568691150274069773055215043581525305709096399526519783008604748657756539070697508684585255989002835955802708501785036799948965860840466682493789018898989109984888352603944699724051716622357189783801037196645092852857242978719927493808868294524800991435521753370096427553037096822884590554181774154009862552592693838789067129492157836569126409153972171633512635419640577908806770319149123805437623147267657555203965839447727576953608544867127228088646241506227310240009940516138145358462856228118107536369085963513739848255286160879652151501880388852541243348562562560899028657528599036670655730649131082249965283755812854408270175181908462839217626682813491555131066372357096941386644642355475842642281296361445504370294937501788629043267842214163569123019254393385709010113397169442572366071078648773185061845023912741888874092668431194897143528754789351210509059483631022472037015044968072990261277592979036213697799568727929479716902136667128117678754542149432061229535255762035993165871263876873073672968356896658823845400508056218601115756711091848990391372959979087710468589420805494018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14851713049687040133901527814454627246655049240902063707601198617678429936446674507417188818668249323725801995163644346036117017296182283635782983111028712947291364445005319799549430292959772223215472063406092231316995753226403176815440032794268144042643100528659558975783020099596173523461805963341691009289940647367436828775775045608474296658848907149308405757926372255060098535402448702531976346590626615586405834813304791344859370612971397497098584828904759753646761838918489277809733624760548927485858479939833483123662361244924116276727708593545794343054874439369892223574768096434597009465546972792175653406119069675261230042366452906423824185716687400341178424714850609280968970794152223346448660819172371804812965705485397877953237782191501787805767188091779629203244233715263874029215549822476045039841539726549306024243862722801946509373919727158029320696825552469420866514064512646848312861981943017610976235796298327735256571899020934763692888073682843613223197080445419779858700156698247387590595789231349775889176761994480691863221849109892940057829562862330657454302175725165174915135216003147893180636509048967333549453940496328509853399168485705655663687671774866063183994165696214902304147232291132690978634718709432756546275038838183155099994586487552231585269840603082489485646613502349170297897486780471726549586800791323149206056861929768066380494372689872690192303741051168088032789077692216862323012525504369899543370697972421718338234369858982443900519451153730420602743765538308130665018318352532705884164479840243549077272274031151674660422782492713537930384951856605244328953404000062820117334948465338197116827659227946716752238931189966095580241800444360348321723033311680400897319381073543760518228538023316937167779983627383343431483083443247327311585852653165624784223659530292265394168756752151767504242039471531089279752661128982444062154922135561779023072528080829666709630161245625343316493147356860693550391125768950100916284910429363338458922056283389044190679708663089349284271888406436912342522705851807963488231550707921223721615167434133420696898565071131568971996601773906967393640069329765419085886179544089897815147875358997455309071786346832714340292714686896150993388067625734947632778101861993525939763116975560775580681680072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8076789662176209326719265863971556584354967339430819229043108742953181352047822735482839367531363640628463257172642751794241326021534826059037390623372888445690485232703534835346068175801187544287316476650863850113935178094348716536524716188742728066705175855229388186554815721593552583726044204636804657751859671163066616368684350295345410466139145753653599135621602136693471356018853489901714048620806138091059785491059047870136011968115668523041937645298758931681073286076092535686343284187570658092415331300601713391467685534844263996061603991664655840526530538069348995563895410306717497301414228873304165903717266045302287517823548629892755643487601012517430988133034873196904615050957540304881375526537461128387383330097095513381141978781242695084951511184838690807808459852370797497263659298725590259007443898779552694797031032326495549887213802196432509228008726261364634334704735566155090804930919773912429163725462492862411130076156382147319935852789587474319736493097502862972757222307254202695002433136400353837760380795266374154453608076235579012572124524027791137019100089590194860760738987150969757020737618625885447668600770045694113439329850241834071693401404142468310692807661269436209595396799574013699416822493349853185950630708658116864678384752972984274631868009011162686678861043902441777689561782356203635995832780547731361793307469658281421891438271454898391140620227409936790515860229393997033667760745110606089240241272353551585550438347566189014902991738632703636305231007017385538217156544806759126137206619010142667200390950275020100866051184851972312220615382057837565677272217686643175192366301940290784458703893856973343602435971605106110773596930057789291314493284565311704749652973807651778236789857053819358275465180794971550467681370033083065070583165961266476713137513624665882195397449811449760837394554558545520592160350591229121794579365590775824363789799564622896886782574771237535562171880709256317938728550431881440891622569713501031098538003759089806332831906325522872444599918284898390911488588652120893857386709794737352356906547857615385294358906023524401095832258337740108307468687820466170657946991717172659168516731299123361912884621110652766339412863425410332317649529553121641123781966484607690866483205326921806614184136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2234042659959347394939412794446628791510686007650270895055384612915562882006880219735597200128530041996148772412654717875705738893071663725723059557064498176074739547441031706511921972689166473548397579163623992385771834643791073019784993213700606805710500914132401259950881059855796247320039356663173196940457874564123338748083084167947503066842225740296837518723529509684670748093764509913616038369459757349371441638438762935344654160543738764463099589768738153943291502303049985633308710146171851606177412986407661497988555897526167130769213455319776780486402296999009066066575934908581476470882692172833999976580461854257248482794372406375961133886739250152142845589980386881842689247648933655804086490360569273522076865242915957773771523062421138253114056044002927660328441235277190448333890966185646007695927484800865688744945419109535648680229677056058318106256866688439262839947761892443319927062925638839165428237302445651659233206859743573557887070418720465326400767619420100145858143260237655298343352881859553220600209015916894598830543310202471900059200876874643317178410728670863023203547342122730249321375348853043951173777458277616187610568562950695995831048988239820566167647077455404222027807098780012515388635384205311542984087926995762030311237792633550180052349858283971606704957647172229625485202970946333341001756797434528575733605281813450363901799169476223554658507888236384337123526977910220706250132225772644626641538691044195315051488121298515363001890465742415687535747705360597345531772426255524143254658349823724234631336806033685362068728892538753378362123355757544958544998189725438230960595302713838619742519454094920255278031724242999155360361684638631119233021673512955821756337960947055695236011654903722614752145579434960131256608215612932427547868895229600104245627265569844963710748631775224007064263815954380231749359131375633533409796699551951196033302446563366280364287086653020102634268495916426553492589044386548393396946260417325473701031047242158712139074659383104270459321487005499210843666738523339252013317753656025582743812003940525728657673786124190892096816856825255306964866817892246639696097561669159824092415144455507791042667259615751335712097666136299508806011255664791444068618823663504830374976432670565019536421264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3139161128488284815567716004201751953216100086591237547467013343078648678728426696930405195800903510222725170527386437185711492249545674666273343951910597490976710265968694121841852973981052505000762260954760507877293554053772434492263801451339216761391669361574963536774062063322327220781471467996804563614528049688429868102997435705318418896000955372297564626208609692968963016156788919656594615018203181217524512642103190238320934829565442064626544926107406537322073718098954178193706709879440494296499967296725277141687917950379563728671350748055952201884764741829302177143420881341765018532783643783478603332217448271652120348921927973069982565894857238050635624926781855116568611229131209719309908846213405575787650758112891262886608075223456701150066132282500428436377991141818587023218699539998207504631368243829889849582734693982601780517137932493585303282187047368397496639122937232871842455264287299637247889138234000260178392506374400103025960604859158175799946778722465730410919547685818298722954413160803863063110691824809162595204988476634617099053288477906715705908815254828242929703379972500592318304975227756280792768174119151197009329214106124725976087279368111810851808438120637096076049700345323223224082012643298561191343820402981120042771978934703867823576932722941125316443620367622382582528594015535753375017361972526767551295154285321766272904710575378007646807447939323217649349247532395466669217622190656569540125500173519652920448688686624869032628394965528458157285449529116924804891673216665918741212824301464948325215073760659688528038897426005093843619070441336836628473793850817319417955018848316497387958373461605668213239623076670843750396688017647200435417772337676839543618188961119858411299844145179947990042732272657318670008405912004919806595121082888520880841134634064434313856574636600156556680684820179463707375837315056174646091412070994442085174010836096316158687711604191718245249763824017571834875255483420932636428156000165889816003095978092850555159613254406641575657667433105185042160463363240311981586279305994116380482671414060766962978591665621739416950646510871341709365192376613870635495148760050732648828958519586461400342243182173453957770380989192899642322538680419838425948489443321893161584856803931810524789997340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5409587710222637731381714161157651968324305013321169181553232281970484727138404964127787952141433203541193214912629135350586612252247288166162684196143114266433198962949224831261511758177831802317903888117026039843473328465929285496989255609820675810158652803771313037478882687469112721690949660839119502045471071086728210166455797576085647594574007695765479006246016464709344357821114891864242048261993444397707121594482413036827770002699696204334083475148543972222388605535462116524973580959659836479923618832787974545290317004548779133706654201886055576775879919874691730784113344733535004462715618709965177579220847781528503349815188962344042916398265804557771721019646974107268428744767186540713357456988894216549522121011106338435855797175240034386988126918355354875975261934995715614295219993376980808264646295188272450761929156876194376412298568797622621172769809138805548830544110980752265235507599479826297448625041472439979101723577602867600110973852101675220465059547056597315293261114718870831056739123368618984185598378907252183041693571421005485955167749262318105779555590332052021489226779049803147228416285861160533706874262488386489806555370771692316062552030354996818283641362971885805120686967917646811975577312247669097601287006896133734481396043596055298057443730078768940119291252525748034064153419432531277753614105475682662963369229663011400198492150075396703326159804202572219938610822135080007401844347493299696387939811102557287392538503867402818700279250474471353670490851446245095680174889978767986251838465161321127943096434991754344366956302574904037226130605470352334960750417866943396007828104439815265619529593380094294984539309929666983594671574604307743044347083165218611650340440197248832444794076465169409673556979793177401374699257436054131250586979459666334847458215176665134108189735154739794409731076962086314747415874178706170490534135986746226578388994441210374444143390799735070005795489571229096039115998733986384373772470517349229093037985953953663156478359860676718872229292029105618541687245832326506370794195224724503659775993437944201775425104341394004473090187462091528295090861023884400562912505186665524813151672101840066641822102454933787342746923859070382609973824465296977654882510815956942069575219866623302248960566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396489475192082947797260258358696103588886018258004958441189572271759728036012863518461579186009100292750674865226820744995996015809620040993995400376773460889590096339272267099451371112786343323997800514536870079357790193641356184396269090822413110410475313365537806757073496772310419299235829363136474377317404740153180686771822310419502047152370376350295990519638397715374532954775224753308161060004154396981928544069617578761806426965429415339206020100661105392468904126425930889528883797386872640845344289502134768489118739211578292473003759093390212438428535721415074573772496604087389433882846476269368306781087406799051238950451592212014730844531898719013147224133029898295384592709878456866135636695014380521477294383915751702629129100124835182036812364375071361371689167832676636787313182087204685124041405012543099175958603992646480092442390207628839527948736571594060417168364555864735669870587240665213894070636042409480626498627350350772979528710462400437868325402519412823985667969666854386070249596019429873744557876037848027802930204153212891961299171684383113528526077832048171412568181712994350744724551587880790395313426095591819721634372286154687606087405426799985586427377089568853416229724581042185229549098004268981103651954983813997930868741607362565195066617145749861194524116841256718808067154182297486660171037248528307824450108777566244194101964876634314885011541173074817193558279326179152005330893914863716319410255328774418738805787342332899379071146257095490355162656565624386507075134992605556773335838329865077760152180940815430400912789789169150532579042510993825407518655575137462387372148817673767177874926930982046193501467271655744535786980776362737968199392604297107096912416848698390068425793183849031378630441682301285611938469863392501430382832047158036884339086889014414575586818742091721152234581293325314788046411674711285340308749803252398818583179784589986099112597962150833635492380867059347995920685293559497712388675228917621002456876840710609443376561184715536527022924682436190571984863682896382924398952831169373463181490330699001816857609861125398831722834840253912437490985548806031699079665789034762453861159179560151142186184541298126692086391496216663703094404499514125257416908840955767170541727982714697379742687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25586331556268589246666256584192777108708916242998483258292272982496127038019303596633267347358261769587501732497312185059610298508257009849897003085634180896578241619352143096431927142019379827265148755851028481242391620829851837646714983312174459641591240504410366342626309455773545762306525318425330657588942701303857218985469435402879847569544826145435739588361966629421474350317010533403461570670776978264656608692902550267489416560259067652342097973533646507204943430465386522957361883144209044690430090086307402248682671814118920832767345551702010083135068688013699407779444917857785487521106285764958731272315037616056738995706425501134276060583525671407992565662424465630185934866176418435761588772775832514511512961147712871902946719343456939431806379116617938097127628723752286829654461495719075950309697898866193263205978157879621972281270143124671696842172450933898634947774947850520320931573368488412527544262902588941726370539345443007282172621273026523738215666652451513798840304126263852945080632991875634214470504004438361749762266667912468467796849236597892908837829061955861613680691835200891534148535980938628684187557736695454880811280024477094511091154581117186232838292200246491789624998996878316694849770954794173776843940959143828771843903478083110037025486215564891415413346180622344533549150036898916198536577053165521906309404109434455956503326924525940453643562381623005046976542653114692215227792761264451229173483112723776934265142794550087989300148952168457699068676381459822340939749553860065220621496220684504916919041170548148599308667853742457063167724602573946411626407133745063477872758793180686808205412647929336566136146651533015822148991188729476728506624990947846094068721333327110111121899686491571873381811525053938078510636383566471115968851903809153776590254996278233865741752335883900561278112716837588000387669978965249089147518555364735536661820613990545729915560657888113221055106838874015415271483718578775205180096704361266351118439078578717527581295238348292286768833011160649824717196728185632718883876115516262855814317328782755250157183675835041385425201358622398474765935026073991961591645514888036956363492951862087594721195152238456679048922707581547323881704286977879647488702753386377832294871899010641530683200146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27298355247450331366887360628998537336412101962198041133860150665216454374207963798680732707667957380396987291060708593794906951364836319351599068143558366722201059078249004490352397618541059591814703951892634534064145748818933678888432269979741172184892288347809289531945632205954495434091961570184562593295617204504459366935883699573005569693735529675430610911030353824908090802750508921074947365322536536199104408709936446785293129501358880887850233002896237818982289816158057383062076891566456290182763599521655158522184219926346643889495775803357031643735620811009958681967307074908242650528072207977970787861202370118919718916814733135825024828831135419209851314520565829262910590558692289823969454032719290965177046020597263994126653348185171703298270923550455236759626351461883103016370521375630964959303149317130615061700434084487509827987542797948892581272526484988565196115814964555891877703313307068077694289175153577925775416876128961155272580448831716220654537222327810330966456742476634696149985103037421017016690749264738554714507100892085609888776698824817380044858852658137008029582030129550525258886434130399921450780529064825102132770708124660627842637889166469537769668442511809844452782103675599291257658672648690101810165992635250705550206074160744240628358500970779642897402372098268941970952849510761150241891031923889208149403899630156506014111557018703300840433378115344320562008456854662965711956380683845838608883843355280336155126786447281386658641086047303389438709294925953172101982940988876584031675631160015999502606759803859884636933675229253771981861565879420868065433207543181722176658979260168746412954077695083696846439341032207065463142896859773537238464575884725129174586265245332566157739786138193943290055269211690915371140808035271104875120638732905573594255132733462803392968708330751640232598041418652792693485395041398048341908011683163289527432325329278663342186347045022371758920340426892237464005440873586063360482051374388119310956490518114037748568857336653090215299680615331290098592768836984557887717606986662752131715410983956154014739129480386210980967798943248063692818996840869067983212525723213368068454870043962650200721312605635537461477023935760311417070346305096382250711621752283810250374528740143866092017232747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558262359922132462497625956404716392379188449792652446069701049567734049272057334157944733939582709891819778643355371538146614128667406402175075043252197657066771499208141016229807981913214720742846694687820481358553532143445613268339641169859085207954371039726934123244182266089100658858740471621969938794978521973169364977287149212908085454685944536765436327464019003313859032511191807433940876723725630473368474813510879391605111925920686656012494402167504601555198546684992079210395919396620669372340874141494406456984408322669530683978137022505444801877523842152794859204045724442305225501088133726378802808513022120083372375310675016926481678258158964523106189602836244033689111060589593661010668316539935872869798978874057980360474828356091524172936170534552181233546511554610407550981070527647871935182979117101528301511761259052320505636662360990975360883003878237261860202794622224455792812356779236600531674766348982823809316989444628399894287458423161710798838079825093721600384326400226997560079707989308172091366950878845444714689889294771149362359433409683803486144047437660927860571936243262639186899795142029020705239812014128935500373121705532835003650264264874379025194917467033084064347439522008060935446211129595948003540862048165839756095625699891126662962901060729320446848946267384390162056361047789972995714259305510509510583275209695715855029692194981728375971986540278238188644969141757159891943716036026372421660540262337790175078408828343059352712121016237860898441080033192088539013764280715876349822795769723210968512121213923500565277864344122739874578266342698404253287329385536745307407904261348437050941364377722406094750004046793791794404070243204350669884332467269126477340431462747401213868560934266372826016530606638778963332719123646795565654659534342319380970278392981376508254003831115780499175193942137188632142453073678729739789883451143767102778820829709256862290361413188161081770226074018417635761586506748178625805169716576614770968621465682046604564870360468129573030753203451419124448377413236064234571441594586308161170494045329868778353504430587685305050356008211973318996632757714173558659879002552626816167574546787713363421702224752423497933233951907200660272739502776589397321346796622617595336693030297196635920666161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19184660066650257460955533479346218527312588914352663777699209432853426238373944611482574164795403174979132728846517524404927272898597338080141589632156214698742650125275560673998265365345757477616538026082413227499739360768364168265849072240779079120109207331254282057016354413681683729811568972550583328972724416816236876046704089275408675088238125441958295870341030211518876737109490929918829118592778966862549986356166012488006968074582987392011837359087571566729955203411177395133754860018800443550435904120378196728863444898547815248698683937950266649496997622019528395011239119800075890447014719495841048078257165912831527997401162239795197720215826643367176267787502806607644341391320079072174389143085055820663790051301485134244586141412343225882168491578303436461131313819991311189632798605186937065902138741595423844486608097927260219830122894092347460042468315768660275990707810381592880620253581804595713354794094404535700920758743208060893275297381501397313803349381018377919373338886228278954097044817152154752724192230981865296081702262910691452783541199057810484965706874222099993806341190067603874908830547343321551389914691964991683178251115604945998075031595596793677127761098655626944177802386255799574594529912052289374729910276333190058926693482370565818526885275780338815043050413925175667840498441377002495186874287420138634044340212877469595243125949534439154050930126341010486523379361627758174690164586119815712094570269143448692602871979939865328747547732947590837203622949997868521800708597172909319750654820416055148041139863398510983185041631187715506458278251699155128699760521262572757917276944588043249857229991374389573899994061653961263396298408769810510287080300625864886586050186825823286552805583003545407613316919930209278137169682203509563770064205926564798798779146504256426444719377579032751238315122412929971071043230591441388997331503388460304942338634846123653881104802970846723715940376923623063599453011257123704707701165770730345090204221316769286922086840008418679094413980537256560131413333084264828041897262964431062363499022680569230875751820898711848886007081232891192361218460177641376780214207869663331183942210946503062289621474263147204015730963092618924895343704044646179174828960028523890927614266362663674153327708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8277819273646039129828303569782854949067076411988276646842327736792499235267902977469504531283775026254463523724445792901602294868176001055116758165180986672768886485755876841613324824866156721971751157315745331305045706364588744557270934883632083266772894780343573803189038537782257649611401005085971228267531818450809419666443415042117367539553051004067927749188290607610462002672769062467579004885440055442267462137389983223194194355918056636769413391078347517295936600841363467938327206660657981489811501174241726223634107095883539176522684367344361203437393842733926427763546076703619940381467108090287085395727845206120353078832951016718559339667955459537345956089721877148313022145725261155204411549512920137320537006092806162637920811181397753150212383359499307064508712351886352153212824324881686920338807178194736697262633856464619746522564929662028642040647656858598918055114239067929199426891140067675855088470245098235919517237961493679208149455534652408210816542929066630536922971483483666006209859699104356999693879503887606890046784504532786179579651172692859572240438115117583074886062294803492848497306765105181548478574926007189608692577206584361430098514820306213227548789894696718328107466587971260336480557685122139148667321235097274962527684385969386790299386186839162616786274349245690766037525900654257229578745948502521907510685704320453220663522765440509520080430566804403028574997243272659446166884321024251274242454932492852321163771116269765908129060974511061257384530526933228784862709199922639912097576270749050428852906030104743679691941384292440951938823337931437687072861396573844004421688868659110775384626674810162575732713608153322659293087405953421694568564843935066693705161870677003581456874183928811416441161797734753839521618838032583153038787513613397295586559298127143890820836607708261021194489557188898900364661208503929269546521915627721082990020551434161992458116704203720543763251632561660299685110453378299325927922658264784134733873110428510967547173187611188818979553691699244006231417237716480892441959788320437616262242649708710190712700652161791057514761342318808602381274695080614753131729414050847748131650450164475967946440036326121009985801249834561527085462879591325578309151982145162848529553126316187695086921042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9699010976089527529340737479116541986053671547300557521072949092973908601547596531162281742041157114678356797478952606765101173910210531244951291551097208542575029955185929974330541694493817130622231553518555190267641009744091028822717826093393175777913869491138950972762482041931939918369535308021968530625573457081121947121384095780070217335434928105428166226835271479925243540854892333315438726365150325544244229652709268211182117652304276522493706593685373367108054976516641487614591840362174296670797243252404308181690603991626530878129941560633087634150325834692186845863825601790641212489326619074950409880399949727125880901052805931263500112381935648387936518706247961512973281434822215437659157908939315966083289603179211034989939058160943195783994948082386423299678845007611819268416954233514644321537457181519824345078749642838577228456439282843542236820629819061418713664286136604247323841366559123442473812341884152115430058606331986689551639546248276704414124117556945894299108370370103869299449180562199996928374720978147419976236322117219427843371702365396184988907444182854771971456281857613000032866659199565857126469421044156785205180227348032694107743867694802564405834008825910550495377800051995434178904168287531034273567966565372808990270517612487306396630121324125479507953010658527072056484559893162213996253341152845004280814533792690820160625764784752626133385673067363716725253970245754728689329897289128287296577530236746674095092946975358205645788184322645463332917891339008800832576073479709435293094864473110129513352124312428411353933712046410585436138183807123622428791272731608524613847633345176855392596370614693757283645399579924098408212946281069268791945754193249655433732827765853752755896258776561588740291608861414445704698382790962334788366362243971603322049019404985257784337351416337434071404930256940591815415671096136498479698935967631112384490270623280180769552824195181919228934120422052625976229268184840371189210391373301105861580310617161675425442343840231451797816618598650998062365114216726506278016139478872783042191619304312640611153163123405618792666413319978705940359222268758644744270477927255963823144939854623309452226284429470601114662072405784508004747318550985370444104904596467763558252245708398628607058288471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17471773159146436549405674392572622888322011337646854671475101169714583650697030326462687677876668493565632415181043597700998939781342861315229273657649344331659832838984395706363882091654908357402565645230415123610486896538590889297234984233416599726788387958315223133369084335208736070650171866009658924549484744457160245653163214390832182447129885508219902139064103175275359258094326486581321281225228316866952700981681873428826221288221288473600102250551877632191965206539221293808207920066500812487869287444699814068501369020943105347547157497061334769061518443575262559553071501078837856527530938860763197491334287704469919730349776065895358968572972544163545177521727496111238331220149477420322562228285436294624056240920407672333379429465909131750921308648050414795023987062671971005380389688557722590224710178246189775843820378106535429564857694717895253977855920637148816722187395439515400768611945819687565590162094096012887586497067667755336819805433978350262961626228132226364500274503666929512490236170340651736358201849579492682511330541989696189663001856077780215281754036121976291651729131102713763453280165891511397502975475033400334250453209304286153338547988479765059230161351440174881117924617716572549061933141475693145839866396003696760644822583061291817697041360681087735979036743580423956871574887683691856210030798536016811383174408933665974687213845169043634368616371386894526012672685173337046821195426700871333467099228593524212116555893690291243240743585447289596548660461760517893949904519239913622032125798098365546305494754334083755599718261855573619287825504658392737233657910940495819092462977555870916072469512546560780781926940580688580322150838429727618201453936733247796040857675045800793156410965183625294358166354474627991111006414967456671352929709486110862261262625480819460386920521479548295043009870220306142763179707965895550818909031310266920938985357018536841630182681569423851432008480027194941640700893642536444041423271234753059467655159959325676780879179397436217743742425345885412715877787732124394286930961401151428890627967289296899864386088514678950852359998720158706513777484711489723400594903553719454090187397252242146006040328601720692964071118464109769091007109473061305350124777634649376762716956983952066629887133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29369558824031381231413863003276173260211092611867128288128356191403795978595440024658000794023549258825055915250600884961067089514684425370401179110958487842102871195338404972985585862492961250487049324821535046984994757031742775502138186906236954379476823729992883790426367597145247083757103232341278070595432563030538015353209404604385427776167964815956476201697077769707581027915683274506710202718436563000289703775742680330434912652121208685939933577066656989896618068683279760264636630857759038965806634483672799134127175594991574039098468547376756327862844819063476861386873978550440303568207034925008994191323006512572419241287511545750733645220778574964344403100186144626866788535139351004707228307834612195329067079024963314638392468265998154783919042815377869540982250636955941870683068053411232350068943217681697295366767068295072788866277367470413106949789467229331773788372910306942254322142504882216506507617129925579441847053650407715783615037876188713452763831650519030781397078676542000259186575837314534171830423967149103741262217537071349928789007847412903392326868464808122021901735436970111302522082605450384066783154766020808731693869185470794471420258648916618934213636661383766698381738114802242070357495114164853844580547572495104919145869989364194200550458174099239682462970593120271872586223807279161339574959871773551754744918159581339460771696077113777734642726053134830720166738020646096214672030153513487458226574334197154717833140451197789706121612053065499531734123534051713360201205992096339708736465966841953266153465141434674786418438359350290812557785633538842798603127318275478690563245574094233455230167495360831163542940889564692251823985645547725536694806522287840135911227781379807835506581381067327665134880398838521733579084926020346612767067321592848451161883112621113839954066694433938724903860079626858849053577947123672182443469113426378499962216108474669134195410258146928689319031117372109308983490667958536895376410081309678350467999383043266232743127848832007230275069874210286786505285541425806652700598055922356584076956518758629884110905112831500613372058228885301203994278536786237730157006764260842141095171940876596339621412432484797687570842515915508475551137195244398807241367842756780524601800253656012739943660380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23471562929829979091157632838477719568622164391037306984097977996136077291585329866178655359175254970905902382822967674198675858479227926682284825352656459419779605633212299548378987488936506223773138022027413103068985624962841892475332388246071782088958241836730983251492761604515692226107305882513175946098259988101170664582676022224245928645901779475161076692829016553903992789905885401562519983567122767860046113209135778615854642944446906772788720394184803294857454491632899137885303347124570818385471163072113539143784537340496071162381845796590103430088089026851889231076112141403391123559088424153502757049780975304592192294303267753015400094005075564599265608356150911626509852775014079417131127046558119244495317922755559197344731386537597676200015707224013232724099829873458753129418519643825556946123089122691874864635153076710169076570998096452615835789850280797838644870300493161512923529443023112639639538550499086258543758193547825128616479545924353066212741585055885715771834090122887277369222154344985432769489606003279785348337777742993816825994198035690974035088868713743133339704366675618962057072490455310497778389143774167890767121282346024503977462453060395901689214311897784272556256570166814010090926213216316076079078589382695582555877235812343357600294862545906508313743373270693083137360550407526912270602559138409919952689727513537864708166586368747849113865375121515587783538586160369781266517110934271444794998575458267408462515140509673403281118153493796888880874386092097958900815717952305434893166821224170720820749338040493726621123530805744880230260265252520802167831562700286065453032117655491582270484578389630864643029748551892984313773467942684985491373941348553108874421631411156022374122048675903867241151361190470652193245955285305632228290321482695125901364904657018455272020375597210950588770681257415516347563473939761192195426548623169977972656642428879241398507915415742721037364608436295832763005446119568558614397711291651038816613301654065882877085418615189305682243295926124898325313078169210242335390832194881644639264022708168875979173327391120391199772260234973582531954288656479025286767375611676330802583002360116808010357240443668722292097440996058534693029967629955944241376159242279550974109162683100261467599921057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5565425712397167590372351641105329998778817883455984453361564539939754232714619002772465542456862677690311236578704784048982926856136426630501022623137836525077287844471183493403923158377294750175212214109474313617050511516466364799681244822883288402401069743919103088029319395809054907195013468740178960810532144906665299535460047036581138160034205743655147576739556126899341635717190529049425679877836465405068984285382544938518571090976456673907055581772871602063196319294222839119481138189621811114525249035088964637291785997377733339040719821087321588886193384926710679382521059124901955628919356726676274402843778330419020082947137546717410500417351174653267724681943688298377249500168364919185270631850781403066051674556850005116767253377589118013729708179400600999977097665525227873307313669022242182844127630091689723520690316289712698200099576522565031377311876461645739718031237457008650063618734838467503743541115023456480221915517330910517758586926940792084087543786685008286895507441604870129221520616521521155363143116005324726524910004310278723539495376653437684462919962054959419436566870678344462093190992491469215250367821468192954704917485415476518233964427710573097617979935145936199084406841927308955626196215257535970850619550271007904023294065552044815372252524111473029615690083562618137865064677614071140274653589359371567236455997852459387890451133782387936063159655138328828612347317320298244497540953333410194264225429309108201892814517906244777764411001616166621349159210216048104587109131391029917963338932269748469864065152320456706312429040975744207870586314552600211171411382582448305555311833900516758971445417975325790397362566366148665786929841317836470080750292146795186198004991891886051755679204400806749574385291175796841049668953677118425011745318992087693002796678056782264272406894802220366761844562443064173418502614477244795994207325852472531499155328339416197212334704577721386482832988507242528260345147938665867827701637111838339426398325462229243888923988157270859889696470759744326812833502426506368152576662249105701264199896763318848002928765391322725435174692104793937416409203079004917183037599662540793446689215843648100038367778836966229665594922018482524858870866634402241345727061035470454799020394458280969235884948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26971007576391403750363491907301559735143511989836214803912247373277182927885102155714619646964575036656945341191565273030790593515310124856597155479444751450195783073259356440706271791451525749806284386052236456915989872833377846100145757802984049076923449590907472080637666233423133639303371664415220765568394199658027528853259852283955791300848047599095084675222066587516293497921650439842698567094534764863925586301410704079090137993612941803208486004916568238102827102106422697313883578817346261450303117059438550170439721224868071630357890717562200544372725248817396455234132393054627663106441605830295558153652972301009178288381873211258645584915871415352376092458684584480419151955405898641311577451847865666846955681084445198819920287533093994987396015778414216852362659315781918619827677876139941410389729733583943489547573527765243678775138065766195291729372769546200305173088075033032018145525663638760549001912708794185575932014385758339493123597151641655183286705060335143694348149704892959619991289628505462074099851598003636160581062526472662448324261583623680505450537929135476229091489594535091223828858015228704703776068182454501037598971720920099149170927605564144957864413569842046411406821985562576376198534790326963348875252808278011648331239847265287293484310332133738922686431785206592552839259213295305739188807507474756912299524247269497481371584887118698157273538997210573503387157755222950555948335919384467404551585291691086524071202278605780749058605130786099817247279807171471420054255784074993416847260443217084128598800021032152107746433004827140985465917724262749428606769220067218126334610701947873649343371768335149135797550255563107577103563675592867826402745073756719387282059108373226989096096530556766044446611923690924373352198330899682270274509309530770492401692418802255878930701666940538803972669197426910857356384559597518090533439973398449264024734462724676398808692816684507336642490316285372466118633639879454454648862174483270215025136919602562041335494152066201368587322923686959549788524274764867189129616581455167818218497255351574608282298158480928450971607349467648714230606682824566570676574597644995174965995960994817836246908755957115582191550039158003148786669637712726428423832164476668822476340443194134449808816335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1915990233539402042006836714785997470401466165279292100837454548605680031170895660386517322687224311477780770710521445486892665054648903138824469938685793865081207745276104644082334905252618722854834587382166303381979435355839388073896282505046371036988563879031038341124993231543295117589907864939035854968915782255091359956778710988689933447819125009758254862252481192634917543794471606828649480599391942113972122591706818715936390833390864831073879449863679458844265225275907899704841550688759815153836375621604973350006518181570326836522363942562109174841306914442377734926336761551383248751415636013404937645438928457405335971602190399000650265793470711556563066243442698024876120039617013735215833186873359848916917642196564484145199725284113383899253990236379976073632120601617561921339145559499178056151568640555370637188595884815172338332031114809101455107304963226013287125290259203148865708646374353369854058514713685369911530581538505538140598518577460006398496710768752793780922366924077041180378546108077887083592063319321656445894833571692211529947997912408265979421735402439588285086070947737885334236235519504176175962219410048479994940486072639834888951824437164206820369808207436066715350298540417238659227371580779621911797114733400937401682138439798455049409188862325853856948924475040391504556393568902422836852206883833775134498811124198204675804058115230967920142862471740544858518642568865184892074846753793149550843881728754385312524996878549439312584312314574295455525504439661561875520174223174420378335369671891680479823450356823494155219984786089963937223311737654190964491656470433002262336978316941962929290291402217785656310142072178026278323378457807635659054104259282578125796107668838502410586998954630185118999036129069264572005379455526544376106959062966028202839557825578959476298633078364299085498724787158070152566426294022440500556194717039789586491126209560441782937156604857912654699036816153709208824080773379322781637202577362338639960653962381266846287910449149966257389912080619421975921625227296523256045702237683208620205492408559960111751592784790382979693225830950434922334281937256317359150621418594182871993987273571372149213284492582614541421602729118160798827014888837371487710615101427648973826739030166590527345868934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398108509457168033916975051627596156897506936955076935592913243293544257504769961059570977266546229198802828847979098148897797711476530006632747757015869282689268287901887575792388425560200275860711932632151801457042260677171630463579869789949042501539614712337848658683754966724981952857994359044486602590399675211747444958528869458715035025120315275357213672443554505171213198184309023244981749355821984141735977685262177191016767934904154588501687495885282416798563218456367150899934870218367037172214490553680306402062254243491240880981116712808185122560727573070022029113567189619675002755180085081260322588823015969978110278614442600625783839918959535834186112841255987299561988404738886030690884650907700931735511334539630666094436371750988528154596902540172649263809890500823597676272413889050131654161864854872470768640552077181533512518147087349885954610637973472614508442101395692991754364764712655410737196630884871688107558313081106897645177290590877586246451819503293466293577277059748899424792192059668789821473496847632819797475032115955257829573576834168421049935308659314851167717973524821158164956685331533150466439974622611518620325769265295530889221726036256397758970327193640406577795320123255142054518871036948469774954680228708420028550095349379335240572605086567992100132024577446660054381582570659578038884411588068918983190408410079849595368957442022092476835140624931190892688441471255518204776754841029091704689977493004405912045477562092637295137403088121566574681756901276012607725970131522308596201681401867478366547403397032140976737465923008470594042567376088556670536625654767646597009855818536038061919881319011789247865863043771306708248363391129427144690676494209900212242646344515479173457502484734823993859039221104074522442111530168261004811025155319475723910054500369396058808743613460787592458084933604204793261372137405956060876013675529436893852084010963372446645645545367365992883764861534672639048323528818484158656783716956708355895488218862545960273395952501293547557795037317860098597847619844765798966346874794608740033017510299154477807577994568576362050843379275522396836388924674702855161227459591487646846477339305947128277332195107504569713796684135471625299436459254016574552441995962904839439320603265480634769792953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14712245157267831531833237366823230744260747809175219809175456626366940587625620237882747968467532731005160086602055794941781321416616619878790089843913154213773884166366757850966511700894195383998019517417589265214457641968004836495641884428390625559286646607693917454594913770453335216059975084459914052992330562466313490842613277665123740258970612453850039429991645523764034085217083524027602732620154552011041972095150722502892673481626853827410504101166569779825519216761031750786324397810927182208076268512403230134757183236471228268094534233190646731396418253761401480519829358994302486076582466912743237466796005929858486579144697864450145637525482872038987165690011812526271208720256650426451570169259295712408222927043902290047332573615532108116701701164387586813868740523198784305430475235316525419986588242105386586715578719928871389932298330154656691305139169501899706759247326384083712402829754423333693621465309562201144015160502547219040440516915337695314509227922901981226486690722205419281695571005515715092578357418497814991080883139569967708712499751617394576806395684551869102008850749349666288139321835073592099009082308260489852345059514210248315967951523897963655060917790955149635837221405617784016990267229846186450537991216074089893710597528377608397507935224601209945428497450267864504421175994371740927637959133468804536195121890038566874177614969821379231651022546443405298766370163872760350381527164876048022368242899721108812221904590894975556938474014491427356735213368416529866746705141113308290139476954848162432792750210306169596516101038649856613135843409428867574756873984147245869589202387279497266226817326988512690378568510777944449222259378015794986466767362002432792422084526346255891203780726833511730246568812903379272459418777586048289668791755333496242832651156063075455453805013295067157505105492971314277833906300176854803798450019022222184661806656323719620091800946870122795261564756129237579109748599905945852544925507823508055457386373070509594889763242140344412776305234630336529418977926841610798881421283135491573246593650815583679179640225175496122891724699315939819158362750720933491778415474305997879091565177227626184739342056963231337635439184573224868388966806970221142263162461335411928336536106441859749134636508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12771462392519472063823872733441066305950906232541346623860868787086932006082502251115720155211477429073326427431060726114407672091941436671889177728842288470318606025175202546823701016555810863701616879465066896193487237103147643825063456568878369674153675772506294307457918294255630408267966359506181859856508482775032998538382759724713168292517890350254050528927816841730449149696122087569321500772519683715407228395533278817199439497846190035296653548369217039590199308113588029609276503864645826244122711228379130916903239829481753860513752999752913346823877728631879036060386048900691120646524058659060995646851553069211504540659300899870791075348331383471962732956848163658567232341625099138323576886744492539621372457297555629761628412036956528232590747436895095316973258278946177885296131955777908921149948695415508193316057534563951519658389879543022586336217633398918415173043808519801870473831007702750569153418919003598525515469195016069456406186955949204577927104640054861824661080092240559881183961222434436127349017330509504335891898053898814072463295821654505996296942372383179610377714006717783262147290290672741399643831923134341354072900030212978336138369920136176542864157421947389280459024306284891063062278566704756926860298914601132146090258054450009604410033604593613420892845142752590738595663326187413558977510488022424593805564858218178796190116499602089991783792614097843157011817221944381063072910678040031580964165947789868793111946273193347471805892296982602280862812124518711591736654143616001526059058719066806510033467054336656099855744088073241754421198644058294763503118860810179017023010745392051738907402938380362000323011666373699323590968631837344571400788808470235569135287341537517967632683527717050034303695256288353051377987731164502606253467382242940559112342765484689326775958664685604371520969391583892250745817026780348325372316316631477364208978273225258240944903077172514518442467092968717961163930914119992663726213321284801775524391601592161085955530126795465704987537193535005255731609719549334051131548828366179305682574297562212447559273718099130709595705659854902861102620149698328947168485160943742088933771640841396480794036847898682606154018913495943480417463364670809786896029971297815953200620170512955153323630845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30094516336790973689447404623258413275212014554309992500478012013772965281734885774833151565561744403067955583468150341598938080784966180930182017220825697783851096758689429722929331461307621122240672627614805578073595092609675327928388930373817931912643492731467633651181325846930276669679654801469833349261874762219176945252320783210164353478865932766513098717204195061501579878055016364681528837030772425920970626603388585551090458743162245860818376098363661291884465279595317782076870622382158305993827532703955066893106629010344038487365841818192016023072349583450677077543703675831475829451930861725837734430804134311926609332801318283083643028134957930497861795981554881487011614031357395924125125368854317450134698935886518210103723907204131817743156878973272036254800536591073058946471652118569790453325320914444778282767796099477159692360582512530863328103997728661471925380404081048988683359452849004359011912273540000860713642229278120559500656781911769299384418998939311161515014170032527746318472844762787520326524148574354012329361482061809533949141925076867425166016495173251496671823057318170110931282113321784001341212171754094121642975056536227810283986865496112743776144827923959316941633849082020351767577217040688786076677090444481648537705761270904299363147186053446334162854101194102416904810626118283911004520251844738269896340473606005417895745596197519499169610679133595840539237824185504470318042296142969978773849193412774579560740941638360881691690694509671243364656145465836754017741008585686849886084153372689683049971640245591999100058965296613837761132039117425800196651263699378927697717947725086972399915419910011346598728951155651241045739984694248465325489933401117938795426178484749684823037888648516453133319137892096522379271692508586368589974134865505616767671786049781426290845247092153129419669393393569822509862431519416232487309285532711666860848194006798589967505221246620115801023952371616114357117604206437909757674708134645900035086341833123428575531202914471153013325885273694333873761885684800325933297033842443283107546266362630611782035924688721353244236701651851773474599508906460084663695637659620431597087125147372163327200487586716934865817496041363806020312914684242529482667097771837838790594681955029179468408146785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26880051862739893917034859025690800624047719970176680174406602910130869652092148836782136640718278808067071311781579118156189787737832656469617234824307461775773918175520077091161629868402409546450838694346735452387381120338006811409412193636796725152031143400965747998997042997638959343083207638521844864891340383902773952032238303688240691000427993734308165521674780329448930391144035419028325869805773373402212143180211621877333976947766383267346222483085910712614828276146075440902719938435400410921111804358969113920294262980695815432575277864509910041394900936631546719861613470248692616723397065239369258041455583129320963538978882154670604428265616422042466226413163826167414914103076716331726848204698453376509752086157595572129291647739363144890836832481673615487761635694078488998775741948263329131857602572982524608348610036389161002580853253126119648448394093767573978111417028186894811246097561272758622200447009010886422077840361703127712567055118766845182591780179455822261080001244413823023540532705083775877254245450135123488761021877846866651427693827507305681737086286114748771662804596417986867507348497955532656940703697744549020628159404024851459839593779492721974403217382005415755527796999931892256135829540999237324371170610337799273900476552170857685699087109925278591885650364060717089942596208789580419961852234486812091459190327772538007048342149183280179250660232245084225100517682559281856843216619590613800114375778238911334299861192141569210798645044345522588695514812521672383671143353821240633588527037003244596837258394629382248354411146145651814586532695036093501731083237688474318416214701359939040105990491658173550026241653320892742733513234066187998586722634589725428369540805954048349431859179910892521988429810441856301040447645211940043400172002535881374650486749024915313204360183383473943649078316229932957945212230071881780384456567117383216915846054105373656405619624398129305806925843605979506282495875435152283457327188108042944301979756055103029013601160428651587806456558076424751795660133625345374305918173244874522593866241381471608829516988667234629447864295982714149320435358062576554135095139666820177755388157874112533112979093555852394139281318838134587328406931941451988021929138329889945249707131049393147753282675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18952437644520639855692811286967793667167512042015460265680122807384857296605341380384658241788284691154841426389051661994679323485560637070945317546128244006693974459942205306453405567023958354652635099786544437985445630474594396616634002981368019267662059236894396255074015866742902669080389195213324462288885052414315354066552065613235607254589554395036411272669355620795045777955622383171212562529041467949562308495346345788870159110108340501399090443587291799483894790728929693520600762427827232976553888614058183315203928867196021266015482147512402961610053066786330704403346604920181052652023358990139305060380047804140617542308064321182520750758073639556213585861606135887444560963136394207523780023408551958342476255491377881565631858809230879336229828963837162758044036614027288962505412169703364862661267886200459031652515608399471775945476559628738189559000513990505781158126254539924416655273507425268378571428792730580197139576695069524900164405854665485996995756273340756289103927603215191494231315461173688264588279232719666949479750769031988538731136580038291336683622657034486022363604495737485435705291712149590399366316316723721975445733629991135716575084803898857815021565401287175135773055493831684710566981716500467277882504140828917867928676583272647180561045032750406740980319928515732416875105497645897059321177474733014833407380863585880531818005490088434862199022087510954468127165535249636899310670424446284205928860369850940407819530226679366090974634764935668589320314063874115104718098561276891493909397930627008373459287852221541992445145104793019786421854923957080363272506953837020232631929290010027638635165106220817098345182013133315432143153171921999168129695122531265013961373478328122516820465897781969495850575249066389402556832310127482430711681181173219323281092085181706765367231961547484879990923957056855165681067326838880430027127898972336927672703596585913725493574943539679400630620256928933689180435969233299824563987839303553407797095017136984737054184477182529140592506694986092798444320385193069875717341611090916764951389876446454180818824384167559107541898364388201693300014508225612604646662190310389210186237934989664473643199932870708854821283507847122348592391513124487757605099929612660867019938099683260073092395930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2015254326425204402303005315388310579700079658170817338206673268416134959461186095350205096518431677204966133485451486116436091022508366921164963967799602150705574461172394311920593023032608042922844810941305651128007358803321321271646300835399284769347249472960790828971676623600317224920245031735424812942201634459672889715224813182142135392229440766988079051394182473580974398666958975280448922049056765294548911593726969505837287887972483406956979189649182102416095637435535154446988219846986764474262107511898273330765439574444964544340268706203772280568214556064754781939506052497978467166061336506701041497087203396376076491473596395406227435634669672041032078930890712783985940619993727441965217366254860134613539895275539951552721971833544719069407745089252436737070311331514756078308545795832569893456951657320959551158254029914094612102367714772754180890181524055685565447311151248531955569965098513034020291746759323332332017329813395146172343645440721156161926048096389800681915679118329572739966738747490358690319798530014718240609232703383214103856278966471151036971948799163129450507612042113417896835233481202123958380395707267130052515945910675639925481322904693492299801591137411852878154193168229761796500545200976678381032970751405367558587254795541374438062651015519182861897334946403406214299836186027328849186516329873357995560452690901100773254112411422244151214846769494579352216556830519317454908342949983853627438878707986854359265348354622147659201487471328229607174472001401308528858838286717608751964010189554761735549623768056897803042752111286518012058187771622609220949417954289067841462309317332031960247438599729259339530316548869890702548231758057070113292541330463109046712783504305363769114617792808436011513262528871499006333122453200292935045007469625963957666622657384230979816213471876672789281772708600916425545173421397939711060171790350324547330667548055915928824726595449172209189709868246386490403727878601254091413074037762601001681243610726557670282918119203681475228149630079774622005766718941050686702521789764218514466272778577816239160710762533339572793773905987444259181969847900666122071325747207717420597046656372234447370384116723929733955593954399853288332249293322247602187226122153995768921034515116059912367582711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16445052071302005720397510354446715145862633248618052193437077106119964125972225343001263998314052082401290082277081977767870619128090597624162522220507723514303415023349716701248328955813320996866385939625195284109489581311992740500713121354452569505941566405406585207787756540633705668393881957021054308999956335322297977763471798903703011904279964588306018477065664892750714269582979497385488383984157304616863189020842834522648104991264217040384690641204466318886271303093298878490372602839476591494154907277404397686939546184440906831838301693276086826463797458511845730044804523689531062275736533901681403042845265739594341184631650700409605467329123095237593123241842512635319755814781144418490302652214634371709558245404516919124650104960231868281521175977882311241184461886589033158018386803992525099614297582526038555597622426794404023383023765584848219562519308210651857034279598822178128555071959427118776210762025806690750786440423901810015544986448348693202959546365215709941404447019100236205652941025268668481614995262615806041763625373750169161505952656106340405513187504578920436512146379673336608885845449425080882594513460559099822909000508033605050068514913566314729484733647225544110059637276047024854250374885726340723430902665159035013544110457061947970250044511467733211213849855735278706857999959772667794077622262215803341635215212021553617514334050448887518720233900740534681929532681719761200870047203899677941295108905041656384241415110703927078044404605436846880792002127239058467719504336055780539618195627797398704530957437070380854113141216587457555327574601502780746241746171004962397086552263268420302745949382854241751549518614809361468104929887821040282126851467334471037921159017902004571795644336609760042479202414350717948684491809851445586658504852290053179893877043393034723851912520346976973959113801670480979819743755007777447343651045328210412939120612950390948779692870952745205729182268987303039884030921674934421403052547615120474778213352117267059523741359428081491057271202053891513635613462748934833468298520042412279550952868597797930808509700880715030035743932726153110387620745147961018652318358340580204105786879723262193311357382513356070463048870208109135482459079298281716329748588827152927219717967623356063801816877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18739126542842352474558531211993309146805286331909119969625693439198399782193954381924589783901312044952845895203879653185743298759205308723888541206877661826282037727004884418341944819451727234291758768566230564853037904472253461028345093726384276554717207336292742104622404816673096435416562827252324444246343222134718149344528476262548249725562289253081181649025749824819156039683736053051934241280686174130679205980494854317367647335368972517215081752959967675104765244167523771576208933240451133763850178925912463455990621900190375985355743749949980048006911421167073580698770701519187424115445386123764105970004823811457576347052537390259193776755833814903275471466606012102981891542518321253511571782614362173403890884609860965619502727962422736812070363910952388201754641899472941827331713210992427908730594306620345985887716558775859129119766635451488025815255191327420026552148045116221820465815340035211925282084679194092764616258905742738060328740329125595415458414704994506099272067896298423970174648401008989801711079405508497113396351315412816974053437778294791506791539297299362455198443939310239778659063419504637557843910930335080991221939357272162631320329340744513073918638613805506438599955693084207964907510149620922446783664874814310976112283786574617173570228690382091902111076027105483245084161375592378534811373391307691782195810266356298946165747488033204153884408680427790745824256488627829903766467001152417088719602379250569661052875093052666561845082384805259682748048342149700611013839731465174402124147181939576698832791090526806382552856631779758295660686165960690787270782080047958495800375942277963418088467243672111631816975896151469958340025274733811292192939059199050542463387753202086981230235130893233532164567379573022839310864150747369290580482292036301383372714350406209360265633305949179245313699345450382167515937114404383011527629056517319751411045882161371328372133833074274068152354594698808160315512822720409543302611436399050572347518771412783338323633925068982354473786236553277954616000921450154946725816769030004733534116730702447045439047173653245787900053492441458532872661159802897360272934690194418466081467943392293317697990172236474727914055396440615565991328033067921095730008641634758222508348823134760203157991536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15458526914747231939363600762200095432188955965291509506948656756016593050786405138869216243517547495186930362245864306105848057355840272820784421441531571849456105380146677467219968117975352579645788239766887572208994494112817472413260639461890390170023038608605394809262637619854906961565734988995102765090570709426321538678049458254224723402063679743667474267866426992727306339480344684666444064199143371028675198009054593399627169350374542242621456365908097602165444831328534488018013632027986744639540008852040458827526224473504893521294733140917257513944182662305404099791616723035704732347088318933712345494868290405518632427244960680056160816867737780342340304048334223442557128816479951083603171290627415395175869250758883471716124709403433085051213293556579224191148503803697721816811437647159193757406608167272297417785753757322249729460761967599849112388636505904505474727649170799772568605493612562731251688256527191124028451731827542746922417378934817972268994934807406763639922591278237357385324403769747250088227203971160516621819239368790626424521572003274218188929140046329500748893713586051268482193758468179529168288125802313159789329856159475804125460187357720486789011768514022584638694053011934957887988087240124870286072663053680592842384886110780615802699435373640909020907446381072199378734258192229156048755247977390320202772641715611086722925365237810116596682511130660435129143825869769723336179417799085020979964709223895714625602563540647288539846361859403419476939676133212807195745205072333153167660946506458875317263068562550474616391878014741544643034299104278810995406957987066614704769585335370104173277784796437094213576133781571893161925081265800739977271214021366561836895646930187208010177520251202923393585169053444609546638221741800217496805261602578098670522387685814289454704340520163075500559312935150095948024348074183888376127513998585730663349068928193603980887345527688611025419252923788841044876762988730861767862072960490699052699108298787676512378994291840439197637580829824996743777215865966433264516432908013767645557927226920830088316198047250615273327623726455710687394772166827338931530808414885992705984084076848635308920516509973010455431245912469425877375663024509370720775564047934643087220252929937911728699458704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12933237888387956066817994826914423330664071843354585546388251473318639502150704444222117682682656349987400256966042868754128781574090209939336730402938888167667785134163976519586342703658920461277919139129731276886773154603335804019894659205749949127393131064063992186970984894839300007824542865074574844144516651671960527450418319070631123541912057564547989527843790470986242919511240335065729570605576949003071937536116849152043088330652743749859782471569055764689499723763693248404848780564677813718803170426553126265207773243871155821789218837906727090784935086123487212974440793595784592986525290846637095827180593602611136506334727808797681094693100860910791807876597923022057665985544455084819281430893232991418460569762424184384784100541242568399950475188495703616349248716576171228903630086192647565446562616718906925162910509009964068524739191510830157361584178304911648004595290413732907236175886738802901054618567662009584684795725480384014070003333508829598360438645341670580787185942682938298530485255699427829819833932432890247631921648786163204226319185392139274041112590262311024922112942940438960363111741862239902580347315476011566493584311042033224992241922631989014678137243409646230608811721284739376065871264891982985764899024218803685429398475119113234558970950032282234945755970681173299584411037464117409646808241476633382640911894785918337801521960468112151480157825773246329246077238266289168404376734331719805390386213854443868285715013359678954609758919666204019905498705782074679693424977505066335166686790557797674068694141150547781021032584458809764961921788565143267000399529055231723317391148909947252573930600252066600841651929073102672449195330167135907170973686413203818423716033465850659246616742478688677350631963776289227781179270530885328784099785579055891683664353354838306987896807228056010664662036635899182655322095347154438118867496022990499617453197440051693416691620784689786460070467564352578674195988214227227322415721145122036775778445594812950242505425040383966699887191111584660915080011693081793329987298260767698442161154592530465389186384682741457234809388308199116964420079131169157328117712932499038595081636758921493468558557758066990715454521873998734512822490943918194053020418401114528490358719060648691367823517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24974610741832916316764058183727760742979947046913015366127130431870223947371836600467412119708767140854735434447408445267857070386544601629930335126128830422654465030425816826820545578928145406144420312062552641426512592517053233561465832546327574739011309960998515227247419824569624908876871048844687769148074396121329435483708856079904535635522412354658154562161713909906256457209955801620458602136053954413983333698984862969261745346321897698893433228816977922401291746641433143169055996454665505919447851801729382958358656504090541261258417876436939150790261592000945187425890338605414824838381993450773759684816450321574589424668936460338651438790613677000479540188314275954188718488248339302994152877038403331399144831972850470975763621813175007555656814958022969583124908332208943942015041872389650235554045594316188452204842981160884057805531868679009497507866800985990630685545713092011116993194099425085270906610348454044401107956095796648551538349085076150729385036389818394731104870716533398236866298694339619855338532956948050454130686190033177494326612385228940036092314977128567589576584109770513944118679828803790585711115159451662819165961351679374007552965475296942674815007219855287358118036948332662570850236446891649943865247118445647382635901447494679344788818572484223901501456063998061309092047370926689463568859758728500306197169027757821120117430467827345913281025724245977315199693860894197607848518114858731324253341417260659516391853958021895988259258832567457762987148742051115525074321329401696662739539820247592040432280902358999659816077294840447048034396881784115146517275973411329480955780245306160550437790010063233777358220544930590834999842691091999476981507187583252390058874541975932931502037911154583787092640574937127651431016042619075351061827021054917341706886470602959457175174634916499909598370972398335983667137109951150136136492938592720480042840445496953606296444832095602825922479830943418170176321487348315799670254787969264424778925709690228552185122766430054236080881911005991752564835684054247370022774907225951085394870452841070584316128640023224733702121124153754179882457173729122804375643739382686703406756748986698168110371725932087031753881480878354521646511006269917638288119621608938791479449799290546539266114496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2849596960666643747389414534056081675618489290372226455164939629027876888341449038963805456176188720966452437858127957181827313176662540519992988461735127001504402442613172566749138553174279643279555500708902288906567323356375355826507106853407140054945736338815350404516283784604893827353373096305440634714263332036388448742582335069594046144817852394093553670356853408282476274146812561138576288810834469707858350866591407218468449519412460920675096463651361847735656232114748096732957778193899119036333959123280163640230640367352324792962517559035276248035654996349725301070284106715921203398536658499239907263608600106849915663358804084328558987998513623442072086647399820278978691741652309441727808246128508474260179633695932032108174642363859850912093577735582948302306309628639828601650557270650872645742169333003241229162495481534337892812005507673715425043968851892367751519382265088580385027387167768037395312480149797427493213652107454078559759225200823475714292004245209167759184698370183792550247300266121978854448027689288933333887151841963387178674772847004095618399303986513866006776315542075621453309705760097345927528525564784201110445785461891467386836381100587369392959089338490318333075113324630707693685005388269361434100925942954934817653638446047984862354834383956781621288734297747809751772773016390535872376537815647111661857341497716900920630119764901267140146572110316573346280352095474370224912820112510298143655886614035697283887982737375345104229788472050418468431057481298414178835518607341017542932714794162637206413658284987265202996327330908976259138542522200511294239925015465950853262277174874128660131560779360163173038157260169300228410466652650595255512862350519607601884021246527283451172429585144369230300214738931942508299954571851109878344911637661509222173686601694422163059418828192986117286683567728371909804337809821326331770565005900214776874795034919210562704695049648356084525661080995615999644144595630807025708599231036872178359142555230822397835490932986848266351325699997606600935945647921290202778690714089861656151744766407437845178356473264227571696769901115451713230114653062317096838068059205822073451732800157925331953705704216662230144423089865786693330126053198918733607148095486631504401563396541478518926937259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24068581839807084215256332348438457452784014776491149129531372317617646025300740746497044187888128826210155297270765446097178389567645140436554658840334106747985163775094427085062749130359046584167604710476352585689059264285704634579125555954718891648015560350296222968713860637678782898306694175596876721616999577375709474138466220253240669448647616436301696599478589567647643391630120013831288112082520781302367634429408232082229869168134526777102813136670962431438290067949676432725178829228027257423664059060490072594474242416206972696565057764931725305331022523813314857105904555059381262861472818492060875773266520309803925184062291552050525205252831038646496641803837291563570849253091551112758626527191826093405472777167667641962131599887703002062032592480982604742978514490754151022772466237489088768933370403150840016360856722958986544020033442160326239963911737447119776517470852945450422178107495496626572334205654104116885011539575281977629890408117322202944202244968061915318628494391237047248744497904649581913453939819424331552165411172594066108082270664072725705678062921187686747360985225225856473792778893406489843627130244610534104604309713429591840560827329394166630217253668995990758277533405405084307504662253705358594412079970749269594630897499991444101795130228177465125228660138934631158795579792045849371698398430553575605683124699452488562576768799195124770665168277439904405127400005432558877782758296419155603290838397481395381602751603825040402768085209614464256632776627597949496733007589099719862890893835275286859898061697527871795310512202745161079476300450744695669084883477350719716804695648213681685269600583449259728467619086945527161737245639243576192626603950582806296574916047967090398924143190453792445145590267986586034153670879855676474179924773989051075162693561944369748003051612791201713091452017597010650611180490659178751143243976375273889046424915391406746920115765741557022554535135931280395698097011153117921284864692270386636397659827122492708394514868673346384080766402648805125444650161652235688286668591945767493001487461918689353282723426642956784890140323877506274056510039991619001240821732552987002210116436719637202413854832517038868939887938416614323795380248857851724818809259702766239766108278316742376973667039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31223433671789041492455562686869390203130947354855658381768611629695842296154426448323066399253240440802868118913675535008509410122291450122750215694456002114447497386313838409492998959426902687473107212784694557294139935921755586596271123026864434126131935827855957657624968750805929613550209120024051273753163362897316131936062108307435714837511946278842949164503672983283989720106604287929409108631574661703924603057855668567511641009583081584887976210498669715947935707544642711028971688402976490883199387000069994592345858437920341752281367913409112328443692310178568221230490606009875637901625495125264132715127992873506755980098503056478538037307679739977137843615124995939352253924061366986244452892875142809290660020088680487776999126389441361653794189206758395783690974923720949592152242469462698333947160341855543811571379198393810171461013141385346118787164054779263057234223237800793757523529288064098265270919435343730240583596327652517408405753221056485234985141263813381328559568627426940463978445596708744616323700123720382971121641291995845720664952045184975971316689497227944402954314534849129342396594331844501231607439311053707223630527777283394342989081030465098162584875237849054285408200000538988041233923796486338029515500877918548790389191252293703226928148214024902488963062178370232442659976363336424294824757930434488818371763972546453148081493040583123408296216498931867631403353645785365358213667587876122101560562940631260729290322233356255363223801636453003037129169879869071088031473650810902004547557883861317433638355711481242962240251200838928271788078528204423020762666165806972775998907649305923797848177130229857398160745537305615868294059280424347717314009365815262561864368966768043076494586384899308510595545103901967240372733954479511381729451296408690493569575879377365606913053378811578259729365616954289241814112135175939508931292991298811414386945705014862730725273969791824734048218346532507249524164467459985031437142473751481792447643981708914641178836273930854722278954203853001090541636147653359131692051421609643386989321231222257396496211665158965255118889457602136891440927134683761502359637927403266367503587707965718372851467805395187238822131460788514571269286116292298707518658170638343894310206304622305422428853821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13525333303672612824753003789503012510774573237992775528065807920888751027440419031929477657503994183622789924348485447420303554281258506377596693787305217155494212594083775846269022210597772267319651720949855924455456869294569355805741809539188832611469303163281993656733412754486662974132627101726032785643403744855848619612477358505525087726819983934490502064826993794625497662262212575861161242184150533422907917153820134499191553202596295237589113956870098579976272695117229928470955243514591397724030151998198927490306790762495880239952687802882818754666329875068549646256498636514222353723337347366947610545300258646767618618417384923981545812449954551725455411845089451949825307167964523036322978347931376192776690277933860601437438243419982472696471836194335088608831749744408720769294231504722897208680494395958788017415842879006531397570953896957024852528365760262591715897424995692564171817787502216372293313102463793974647565523069427163694044647600273934047688466792854499513172611631073685992230623181671579804887317369212697312466724057350250505566120624718658567799535967390543925056129864887472316440475426733293398694359943912744172827215138767782773818973089180638002780846201470613506130979440123000464148528291322738161702668343334117524904205239934998979470332103246442112586428422405102931707629288596185923405261979816536427743507100289322060292049183247104168552388745470701592287442335982834306315668360089053593655741885985876358578081916951225145878454514783022835341033875159095105731680898479467908478626980912745200453632941697260910763340500357888652453784536395081737425793255873105632939569491340771847165504847850107127215900192160139139145130999279577556168809419124625486755601149466157184798906591123139610660389950447060659118453712642261320130404296939542475456003875357537187646677424507728458292172750379070161112384927658652772677438536336224768370167723770815864951692239891863502611183235155354738550958872440043952984601107092329193044391560280338473711395628714212575262926652763908960544885599506284629130765342182216467567292033334565453803965701997761722025496170704641275031701749947206376764632090324818347086978447663264750589448031773499437809594169112884133248078169361113460862951801175390783969870445116156010571125483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8229503171403209572426050153683220723771130876792267752468156860267428483971379495047329541515233846162006899986668075781760096261871124815557355183864755887603263179571864821088959778446559842630480221190043170569287612391532094889880834696554633667032019339336781673047382132072084574033400094744567367569989894183382119963754037133383742182682359036569431737970169974739632749519061769085332686324886247831948336878628106432867057205673146032286765344128593794435937271280377264543692652665245466549006299523199714683429697918385092497518252168569137359213028616404743977980965965982924215047374435423117895484269029049343828849998293023934082930271717062729356009168384904662894482881685506004517594373757632556713979690608305750266290691886039369977475062988914903594993226113700285056328202219761284858959458304967709709079190815964708560010657647525527848555115966960701539921527268142829496175835213419272239686119946325323696610394600964516788068158560428241918969897034875259891187717601285508864898236364513049034963463650404722456048490147528988598019482663029236401770682254286071168102714019196283163881970577307787922722340732205491546482036387355056544964941202892819012716509760181395592706030502273389483958399989695579412426359377372748515716738925447909511670378899621673036795249549146836174594889934292109587619754579543579031219585716564276640819069536734996391850410040138914149220076392249134775160599591460461556920683596180887086302111640571891196497407302992463513799750792957181890510197950639571510010599642991380840791801887170413977341677545465164482032132463672512290226847045944267355925373755829338589303146407281888436905470676936475351936040280440120894171142971173877432852483157965692403403090704006137204744270711955709989205905955763280392701641462229714038462058915736775103706191930892761543395637363693534409102996270934219821979768586197956416266403464724004265523665111156581294220784193760996313448672343224486611536861144832903099238493234776138079774954998496553020546720359830262734538398285325537491163168175236813929111717476847681208908585884066287981035298790206016122331570551943994430530700784650658420029161020204193478176432240184672752694629544992738796163618326344063055426011995085824395621277651928571677371202167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14490051146196883921095814012038177368802032660975148662905796902878094505223993905135758333992244574818031578665442957238088649528196393708575340530640758630208722055709163074374640674683362277923089501064635504343957220580397270720285429760350503269166879155635273109077079057645076608597686046878026861273513743263709088191899088459636013897614449216140435047301047725943875938483079698494045362803234810451931286045825544934690285009235174980851827057081906186952081310621600326907106210331655139947941347675783155887897716003934576262467415499405561942151671391515533464934611377481877392484759295657030462918972518605505788333803134069175145912841605951622420895246525136516404658102055614692414097877487748139123513608759852488371453658478646909902619941772594031175440155158241620746497527207314310822424479556884800741643438433702324436034554516853938156788174718212446909889948498720528354671415137028527535610695476035080222225690462782173132590548369046965233738797173076235478465787512902477465413207883718875916730044082321988371050273059689642883558440926492265910772509000579632879386316588148908066922714971380506410232830505578468842224216964909606291311331796775828966891940088836819951777778300760315077256596459477447354721726504265140068920527447868197482034834882075611147128796472852407565494459245254882455168915862591735488543340033829568365119986508118958584696906819011527951705803135635780674839626503633452009959016088728557873641139748321575618764177968666237122969119155448136574426259001278075580768575199510555938295608243560879740579532268972422361554030856466397475843805284263081743365976091396188440387412573375272538559760530385764767312827047741763668520987239044669132594604732381849627361067162141495816247450195017238327972941400685439304982212014629118717453731316611178946134321101900730398243172145731202196229301750037173890022706153074474593349782629113433546339619696157008240040290311586255793465185919248741055228888918854031663759522253678379399443439829639545052216477634197260566238756201243898120789623146046384227642302659318553347526699040929587169529748911616045827482336277766704205085212567957706040032743532399480585482708145930126845539780474761967910455717194332863175112030847556795465767577601912625146152124812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28339928441535622079073914086069196137635493561465615714554474897194777941962269441205775548252253508376131115192083280137920270600314154220048432581949064709717391825757393500726370382052314965481583582720626875115210879780065330013983003575936687543119735666144681402047293634646685483726647908911206045706720430139404994792080231054965975565729082966836468613385797843014839482770355469884132255206450184352720176559636295906677001768316114591742488266637739854911291315689552428355284273505177011958450879683435180595961506069112936469606613804360509082233068962989787036482015004900803071535133622153630405794281130764564019880575421879704980448936197989517986342050208595644474982920081006600027060972688349992924414496242396914660161128572050130104769927249911583292532174346895367149844224850101059307713753856138318202644110109271981711167978807568926429473635709907497472535156392510214254540253776492624541780151445797566601386307449739927589892083125885499090877696014044970999941957031756064542412023820858602318755707833357463029878648926356660326427996346514015556998457974301562177638271572945105581117699950455066553047712885287294101217427533008238876203216863726828164721386717718695363169656825452316898176537572208566840895897399347667242983045790370380495680547842852019765621002390209513726195282823154259699989842134256607221283829067692268454345670301797289974146040043443416102652436266539022583839975437231439477073181322226813702293808994798431496806816981911064700700224182200990219565697851299450294087604916286539335294021887581534619060187151857409388794756923795891924969585640393810001027761062675661314593590801518614882140719803894067829351564959544779147314671625499302176683566681389589209245204577904806382998078952622620644451390320362078488767044319490680972524477168274267191207035849363217973258748165217510212361407878954542013414800120300230239224597890065149871164612611360994747736983469544752809407637729051380313976025509568001531908005806626510255891859195808186620381944251809244226760991805441700338801177288581490269607984997900555698988489914867448998314944065337504612449075248523969630442085464316811358151716444056640959769365524214868497261635972738855923530857896519303795209328115058205268085845849398820910318145170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7433711339889963068709842257568911617463892158600267538454450395470554496290546752483425045386097162821642004681640122356914780804982457376349244893997270059516717976530343271666722315646854793892564283087584017162726520843850572024935128131729937971336573630287179920493417735408927530218503610184391248262030326838092848264665944335048344790659642083831847341516677410242068197820159363188195771743691791341444108643703717791405820355730617384518660811381156871757147658427435079556032530079496386623290629744177979844490493789903823354547953388243884509294839503161057123000981750474993770117527413088175751710167223185265776911952421349082597917351782880566127640304054231093224165057307559619862465777429068369990351643493004651614196107296730208677131311843521213131192749562720436079641736847615374039075001368242250165443690199431074281999906319590482197729590948057309768112929831250580728808586544458248068800329156076355827038709312142760566596383693213957716008030290207179695740986517475187099245777833915335116753685808406298031662977140398814028115904102750430023349081980742386868068192346814312647092894376363204445850221777899810772706538535324054772034305861873955729272028063955347907131402214436771782841220992820709950629795879962308273214250647288287987145655655348518390989196537001303855536160914462468633681648895661350430340268651653244860486171832392710599954433371636402502232948063822708710821167880799913898019448952969634470694850078083414960045653351503720714668303048644934016991677745773639943358636624257386591400623247044703226142655041331287610217966344584584574610509203697434466452573562694670227745763756678162239004252465268879181354162571274944369558971282577523335434515578378217251228444454447683733426093657722816814682769790710535288948074457524949071616356252726322700880342122750725542037733157314936747799108351844970073431966705580158331475353409139399484163274531832364285201261157710214413165276746342336342025094225032110402949138321342361663449270556831610554770506021105386086066964948225209884853498756082989134555787342091244592028458425525338345472177584084667847193427674640553508562782111358086471683684624253434254039458442343258399592442575443125796362774024734536374384290245914899721185591207335478833373848239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9510930435497814831951921570669706515775686799796160219546035993629963990215829544212312011406752839354482435157088513754145900474625946475110565328445258651129909435240264653161143138249752149320077663675416360694496806901093344309927029741063061579818648979760186674615121001107445140182102520341434477984940217965895321689396448734660957013899066832334376589701544786325268973087155890802745378066708262915449017602394234454059484479621175574540918659361484336197415619664218974480362503355630549082189534233641609864416669082584972248912830073565123596224014545108546410650047097824359975672706935464215179171524487818735638107710619635464237935601632016814068851914122322683744023433354448299005622789264407411236801805718614663405213562559305425049374373776361394803605024097013537049153626169717171653945088691847838663337646593449375073163999462904390476526445364233777324492648948384041020694141318638211500631693621148111960392293684284533890582786821363587116480080720584116391863304328687976411422030038706051227141956421126756719133568157225449021227746171216418323426731435003139801562700022566627859035180609517103430056357742806111027970366533713514511052591693843075045166629487380206118493507361882455721735157534927766645928928906501179027501808376604476409514445373537519439989407799950398211298467360094118222688687958122743303782222199632077611187484424555051480750484522531521692993681003929448983166516104877122970699194521408717962692772733691175029596144969986030675438319975514954939522881298228640966743990881724486730682402931285712391594346466256517038543921091689297400086139214453148250428365978126374077791165169110525225313278175984061002790702707676523397609289123506416607908248757933232102335264753560241143676800840288185530209806070297107959572337234174905478902913620490374925767095562179098685726481243889837402306920343711933496752527610820758841838427056783871609290436074889316487211267068708383540851662775184453137671284693538511743959836600566541003958501934008081653750565673575205966157431810542764323776673910831331538456904069131191029928029277315201737402557469880722983839199718691866210616987017682139672093404970034820146232595183836481016731529768062106737410389242628915122307134672933299050644889304679821865319749074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9719710646164887212850237695945096973670124838702787902228968629226325012195385210514130397141757836095109019848036016097515257908577470281058949279453442460218341475087910078033686281763787168910999152320485015850403572098782927755095741072683530933365154867213166035918358939196799793468244833719756000686140942108954019591817792467489259793093380144216473125483640694403726247913992386858694212443217246632867605606953091328416449145812826757764825323205567395702047536488843211586259921305894470641328973126348811440815755740730401185195197922238580345473805219120061304180564289912349997388338122042840782299791781037621839146465808528676259381085153812223380042224829993783510771049690348484282517245993046202278079517457328456709518456838080049641309250918196019782192912943476530723120469336931768726156578884388960305638137539334080659009979613164571949931193982090643383570588482055616532211034923755120363870922020131534036920326617635206186718649969111975788502485136331472353351527446241801663599805085693456343396437684945489840806603205700932667837631477861062404774219861478810837303006367847698588132067793338061668935663481327740154596251716646000565117617228591340851381691241620201771191985743426795164096494269493334153966314025003161621578490995397168908597906491584669717111109891764242235314979042742536380958005024590643938541529007253560684980222811468323387493197784710193915672356383130138833475782395346371509305889060911318086938373596451835112836117257723885081863272538676334141335109052573229549164570067785164709658581662225711936954607205979067209446838354219809544605561461524234177000308731501269921765158758249005379483530125571835667095132975685164979064890779230690450870076644149890616209112793534927379655351718994917489474706706581092528201180477315770233392127153880308366481992807117866931357790993989901208617194907064665129348605564555061144528759443571166177307895246277123877453480416059986766559695276515303074600787129950447071773853411602359779678842975093920777589935539851449837268321996384989319015875829375881285116952727320690086067318166550877690850674910759989153416545554695271198293501805817932711159249359761493857363057388547398173810449464579934232522541029100336370400541548257560335346392134083784872150748993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8431284300643279525529928981515473796804600697123702967575936274417072043274494096646473301932640553387126051786083771506748096665973350950464802777083720110653147264265920054893564320428847958005887076959174419239122332311550914564488287641770176907196942960283474563325546052458604120329677394187307976188265971728783692706380344064663881128943232717327093512564070310236056009130366968384044047024274547386924372113826586061029425227312894802402102129176660701331192828849728083948694158081659763072054870738060357214011655244836033773696343118444800482255530584812910616582479914436540914176811101721536433874044112386415433830882839430125142317547483577607188928816974862800274906873202102403091955982399198140687831439599892904156831654952573646779793091110558914882527045176223552391272565505698809457993981911372276761793537686289667056211686836981904030432098148162763598881182992951508386428627882673034730089351394863392570502985062514021619939588292176021132725307486413860935721745631907160791156919844425524975331817645780084662660891681051466745735284384530220327923120824865126272662557127721863879885105320191077755871975164304069426081780650417052080393601667817744740909673154635604561662129069752580427176479986861816917762274716248963211856883489565814696314757568023478762450430623348155338944578839130773384265227090019550670936603421091624156646141485949188641639286433774861321977565492613556024497427111937727881270271695577638644267609198389146893639378455120088228598301973398657238196136891043354744798937344724646549810899425355671973180281925664003983661749610066686385341778664915294043531952219483815779394632497623173089600323706661442901813644622058339083809605305676791142331384831019152856985145060048991986573975322740692639820078092431235816899922687092352457245505381587468122963024219294088433649370308101801811302795326999769368471218420796906836506362245038240421957586649954503507614263245585425185023945723241270078393763870896611001430397762698649601561876396570010009099047430544238876231351104735010902913782764605297590534021818363679654804779086514972896040170559741418187420275814354767074459077695593118119544128350249815265293825021151867127279838851997152914293248225772725413842155776725506284646876631558750791209674487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2946851715864878902679989610929297480326686465898706527373941053662368677698547322836988350492266815774323436214406968844020452622316773358522940357271836283961452962545862078309862493437780754414328813458889186807522115058054562642023844679256031211861762482768592952575108181990439083973348987577800103072664091510606801626182027541962480786400513847985499302209849667228521223345222191004334049424112714329867441152973664109470551820782200990415859299406944283024602624203155408631559399485855401163071348837443380593271325633316635518966524244709148855040611623833526217466019326300215090083985271614526739591878092261102973247778289596815544759680535747184757728018936679871353471624203449086453225477587530554666210575222718495473781252168261183523175142025803979163175912910869819068018775457785417822479943614798403726708471019564272660336253429404967691445573999539528063204606659016501554557258575679062691457739608342572583592419400273278644605944050525162930339692790243157427305670552617872865149267856293756716568361074632910727976799779856456763099715101668110640283459264869410756702047135671193770408161136566709800348793619950983217198374653207391953832906192104009316454413377386346612295561302495932557491301005487467503730841328154884654604003783710569585196993095884234109922636609138675366995119576132951232965547615353179811375702049566048321216520702238908889773463468988667821077147454519691636163159023981142929483612583308053591419330952224205750986939843857762796342321042801357879644973818977946315968679054439494442335711712795739853573929390788734893745871177634828706764961009225803006002533412967251565433321054738509729343782171814321187371687150355645924492794510648240315123967908615553907688164054910794019154366275015254703919146810289955756512571587424505394842230330446355223527260829182932755503534893241082596844362788701317647889360723358324393690202156714923297733361284789627495385635914062316648625655408083597498488986443495403807336472724479473843197237071859820177769834162242337640154376428133822902357258526178786075119095971145903621679143898230995796305409284341105860488371699364290059294337225732424754038964023799021575676389720607623246745479554452267857581439805267301133561841331376728933655472007394253853849290719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16748900768121212737687838051209834630440690958018878518026704306535937881669072084678508356703024710989109540964546406172541666612510428352221201106968356427134084755667717075609080000954842522945597179452169476473682405691998246596154899522366000941900889766643142082406791462725964049697207844133680734909704146280210793847211727796527044771225469401169765570565164812098510721305392296991570500363637697211940604299394295187935139882641903810097367960858688240959059645240654620215389252021284071538048085556394653145992784651886733511940563335031684196224947124436158723503120451764516586071715228234316809190922769814142793347276057915893682772221955710154784160166981195761870661101842939149723222961237585211614009299758093893152240673376503566881444469748958194693671129290676411685536876145255546496140859074328160652870409819429323163751683813453265987352187633347221725738219412935151600432297631576016532552606709463443359836232894179859342592429608416789847414742592254035373654145641641841896798074451004364726055798036405570751696978793501646432393708661367447201295079225671810827387435924299907965478275380125432786753962303589556599152768902457227488287352848224813747415753610366479307422267728021666623931162307197360636815428848820070235868353462973373315536253807437123642766326816178267106946676479129886111135448945517538147969710349297688464709930529213305240209029270652473124682008617302454399043320493760592324897568705262957815572477380137954874640806992687300239252712463967923827682383603560116783364255016842706403547296394766663463578932296594322028678365149788203874809111857402429335081399026739360943700935389687684183932310343303098533647128681167772293254920430713626648177792976287273974697014646580198813802239188119516337367945481826731447691198978199346008342223891393230650617519638839889348713486420144248832907183844403389181646176032685187428934549263793407878646266369745378834363680329335936408913767203188985675323544266916710698823330949354816660245705168024748520249693029757545576920255849854907044183621902496429880698612349196558537643116671848156902240621725994140899765917932998747640198160985861613211759415665959597204180521460791372039885054054981134274186938076797169844347362158722362977478252599804046411824615720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2024493033485402781024043053289877104059572385135103257599365769983476095508748689864515973548914520954813658150033894966059909425410103453368341018802952413523076858507342522907180988116920310326742584124752292365863064002627785633818407068003082845423887191734332875228949992343998531338060102744126903674349631464701194132785364023611382131996477742544003073285946659803697413737544542359398548716325441133104540449910500637591999043362855471908295707760492483003637634464127252729305898900994001906597423073489144468894283842177301758860842193163750518338650637762034671636342985844209125996432902039299394183005963580930382554910236227261729482361599135222517419194662967097079657546934191659187741681180592463877531176905590878353786917547517896277129628505200525005521043245413346915858940291218396071979993744058884194471299698456102167003848038604806350350985796055993504702539803196400564765786542395644491770921065773873370717627406418415675181401371776113275829119699715222907621859871224307405600125021217907184483507203149379770861512365152797300439580151630528657073801773378277741828998563278487413860805464523224176253405791705781101158076630751910295895044829226415853830811291354462567492075163280920518417850910084926035515384827112090782628634961543064187727265962299765257205216450715894652314048084933515003728273961063145095726021024003565117859810610361663150043180350874628278785453753152361388810229070454879454094867652734599103868506511580140616138362041336018745897984289901372398583059749655965235446429496101321476004361209835352972381057305325480991314262884019582835398414192380841170129872383261041923266214221350377690437151301310049743170735027958604374981280292392877077076024155970619359185798105844948786430577359223741830460828061900534329848381573852557737438040874101283251130818119432239888089949313835377662939890276922445283411091562924084000476807481110189189684041959653939875492034204145915610908823941298319628314915291199370623295952081240512866634638752605280470414075717341417373090310061605111698008745655093280662110904703901124254187418513946840066464408181594204598071829629706490718676445546135608810082851386268109650614319529720665237543390986003734503424929272714887024167782788941810383766546581964434821342434036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29055813215499273831110757119046674711939205988812978050435040491303799806907577360162119360104551144146878365436330763755678476447990052746620730361402382784910656855886765451341628595205954168909088504614687219393814222794648590653226681865013706541596939892846479208612563739247937737722310270334042888546840171418441245256319598201550739627174275285843375365414980286369952309891170873393734680623331113406044524960391199029731057557329629473570399473088229102649943908751033721761676227502372978941121637915540526046182005240949033585522207044460495355089283349053238801557118882153122853327954419008403860990250828167012725101574034076101502655228042269869419400305287968280129851635378858122043457194751678588688289992547740485038814934893006529719084902611468912402749702343847996382550395359912494751973742103040719089517888664294003502339623201873272922559787351971897921341890041079058009417875708968014573724915633363200472311459069085643022057684224129038723548649735369461158720183383767963111956120419892841819646561709178837626231139654558691429421308757044615246438778296277572067588647419236916857879800415746536470241958316097028545534388079358557006337544990098494571894677850143919369957005053644518375210741240620789404081136929490908378865827535334757562539470054479731712579855721192407391145338617069858090346905389819164845076745168918000093606931086193228575731575512567751852362746969043562647811261555019931544121395524257415213707272281990379465968716001301449971435350156613941509476702406980797233987630378400198289304744366529617395280690226892943807286517973491314856884702819901287422767757512322274294762919770299213476844893611127418336379467523936499677710933231251528931255626169040991079477299369425936867146601970716890791921714875562331218457553838053852249882726110563270333662870460830132778763772766142443795908858137218324571564708561435549498392988007196158931372767457426536827005269311357893002570496422772345685306598346536718340388359664895972132082732497493450549607248208454582002293357160438489723991946924178357301546442078039386770210135284786733043008079051012708695799254702395400300807152493517305260217453284365018167271469268906487828892900978316246414127286695331594318417360727649574365309660078213741219037242813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15396776327782272399737271813727904400662888381483870744612196299698524605292175317217327931535932748133545518913213261048658297083276906414554756848823979328240419548127029929004038752031629355589153306642316667752178949058909176299309252009313426701695825170633648148759550698145806254580155718497305003466143202193804242570971846626075848657932182644303229193737310057608120883004356960026279657782916289748235630563162760173119503844403430159928809067035889894239353060872799492095817564839879695227833541661543624365792752517677908221601179024574776749159155111767817205460483267042294735316803353596940897707275821324111962561962813819039388858198556235488293133593521290076199852463367131944231527692486480739210598027751815722653560066912768377118791218232224542274392179738660287658807732220564068225808828209788925623179705647533704910546289923141302374038403914041281719904653317520488686960133157158258302755728980043261462209943939049367769152027765991245225618059221561564039483635381685734603594745487969230518237229992171738758611404353326222427057850798128280007364854675436207285448934463474195576576587838543727857254497588575040386768641551732346584286005257589948725217856305524026973756034661093603691507725972053409207124665795557532334113054806214678742405574863859804906451838179677286522575058489736086856225224397082059411099834024911223918671086346121245819071469955048110031813258182395061713476225692198737731834553381369938738343810081140693742149704979865518665741534185870890019477874988225219279101073918069316300553173394104023573516106577603151185298513181799450928366009143455692411747504211191874479467039024535890301313652146541863622699330817178166055781973811183424683472698329830176942148285914655004473747478733088000802510129239865348751096447468371484799323487426106251778369367720474632771219315690846147727071837287187374226325522699583839026450065773682969864912264011283976782962760820828535430088820456100544064390503516866504517613952117144549378297158239452744669086746518372129898612950090678419665870607324092213127043182179101064319076646641545458515424042627281841980152811571440761770772803465525037095242261926050405417158849940377491550026102897406066656363376045926728019036841746316456952337729093634274524524579029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11512767437549483364284330590366569564693828355441390467400499196173175186877631524126225076136109205585205278736600335954235620638533399073508519914288308045332936340942823404400187927135280812335885495042112072894544892338877390518066853481854087126606786851898666657315353914787493351730428965271000513761948336297233909223712315770672551724925711495351609280769234131931687342651604431532661723642626706077517447009209885807182067610981369543641962235689832062398439097373023609711466186622509901249404397388634738427977807867268621597054754091813107084363834903091421296064680221790653914621961311074225929229933446424138287732434777453279826229476724455042815178110579625760097627490474507452495045672220894906154361819543415211072355169430709294695501545583985853738556707461349833163370055573332966785592672698739882609887522048887968824985263258069612571910006829916818392360307173745920546696883788272493980414612535024355047454277712702915367973773639178350103850246702063411672199196815689022172804404248012360586911988769497541790922533037069707722189376690604563688298222215712805881788769108275160960016379346603822473922221491386133731924970635464420435586881566569561447853438137334980939815108748430350305492649682493794227473337967034711032447891416024167310165962543703938619536061169835324591189198824601296480608687846990667839016211731391436022022455175551197939520210192794075400236002402778783320443163605407386516997963563102046498398906630628200397039231406649492041528979543500666046557945990252359252244953103246002138551932666991791931240772964024959772442428174277809376873047729942047730504912418879869866623335814898533435005783292683297361159946905957859902514004229854576141841697976957296359876427680927561634783565888069069417371822434072404272330642965177236771608358902931830646746370118975260182949013873866574183001499752722323748866240407779644025461577494813502147558634440574985971357463122952108804061630404280345146387886232561878887078572679895575837575788263054026973468078221631655730259740676558502256593502817080033025794524168539511487867845292216954273006784250598588531185644180593597992224616236977941047276783394732239407577451244688710928003282191676389008393127895903774433816176203314921881782747089355224915519389223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21359097776615981192525332528722433854105321253271105270123453888248949120418675417553153263473062463255709362562601887331914273481385184176853062748432121227620513665383338293830323204259274784979237188899209213865734853133747486458871542292327355453118531860373828491355225966737761021097331593610696359429015929129873461238707111883555990464724935641181224761472487785213293898010845105128041823864832504269609657519061974803352797440699904164966957083437724054240388691106966198373808301996579272090908412287974508819123525623306985573154070764495731404008260199080844808078404376138215250608171856948114606428933803018154269570540211702391569801494055894114927266830463946603056176522777255959724901029566473779004638002627036385425889394057686380790622046534232641352482857532828584520757003901298222855126869931792850608005543657606686013559131573054869073635349733473443191374974760729483357489504405169707687687462583661938569277269237038214029292108566139575838946634496587544936881389585986906677918751812619390407889772330276552045414298848750753314681847715662814358213578315069997824981297758323170571915599799313606411590250059353373044108378659263409913743198657439479835097553303667126302920402271423216610817001784829965527189388477944740820366875994132578839901948659438417174743088555884786859489077398819417301008665375564033273607948493638657762172342132284157135869192390248105245338347904361356312329738105405158432970033342310867071941992535910582143897254743453897703814714589216557681701598986239607344260174834749338306869952019702849952812584376765394120647569781739746193848528987353376869048844877314903907798754123363908825899743560451484635023065528733587100410363697518044274931696121432100337252454044108502636385523382939190798567746898760178523257196277766217509573198702864120895394506354929209602894555559908796399748201236763007692651873793544330433556029321774332242601651031234302115759324111226368516102630853870019840641697079194357645761061837889974299516591097599479187998549599404731428957693020358309988289200513413397657384615148981811674522993424407664299055207479382490315257928603703537635298896897756414258209498496577237702925489872970295343178627217925847481417150556687863420164971032669177581581549404462715368202208789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25551570563921533550637088989450463412254338922668159370480607790868154788626972100487385429231071553761195527326135425238791629733584049969255592201051721352848736848233226146217205541037806999266718469276911525380384121425936046967786549079663413589105081611543553518727081291077928606174086319919597505810476338095724101846261072256997923923589649803772174829854129715540445194161778336509706316038156626608896906354008152545184793707230493518449105130277718059837217258184266485556615960148137422466450776516853341652959766701803513268528749327964832291129471305991269394603198673239111160988228744102940864688886921254240307413346993796104265976915730793077648303478557862541957612384260556092924556003279351788835630990323873184192909088899828472733242947306459383426105664176916887904432656853937980615321808144148154286455785437542224843450815377569292481742049216538390963579814981407461663793610196748874054365730449964054236051167853355870893998254048188599065568567228864720702192800135429772006608941715055632813964722850757821578632599764763926904758666346233699964241975007059652376543106756519274830322947883384121381970158896252418059589390747265548178547043105723232683158336436380272665231104670245592900437864118667699944570021583547699311550181246742076075172702738436007991925093977759901308276112762102045555470167121668522365778671591156616044034390345467049136772479944919962509670682063291689833033253699961743139382748789283821122814156839537148888772485698977115794132029301824507176762633464337524736553248605462563160298240167331474279553117619178385033784957560225565607487131114060191566616378699548016009080119486226434036952716338213001108882651602818706757254479593963027521471898622447396515318935685186715460269140359339540566319193542427193854901905487286451122894579355318421238418342806251108193201915749509627874387592268198084842661114877390806849947503025697207052206988363414460364316667776289463110432480544192735507385123887886001453608094665569030621845938377320337591486932099597371773662966662355029043019967617503462663871292982465714506823930973927451237575187308655919522044559962709124175933888289689953534977319911010296329663330520692108331624910318901681061478812877031440801879687244543240422001320229446432126528261964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709765355142050468454752652045173391187769034148322107878665561889920428087041960113318498834812784552884948057779502490850246464539488286450351939351772713554832043914343943912390338801822009771364968555018038139715245342454774783094143919199272612520436498110802050042636172059188849134630675394670848357479936011986179519826301881349097024855811388990532448157127496859722448815722943238877740699923877826034769236885017419501108433514450921849071789138761459523195932673692121942198300444615760215616221677185039953453535254464842451651972747064895924992495418911889107407271858444157735607868499847955987695043062824121288677225447454122163486507936339913286800449835802943579749778995057119263706442105745307492299955239581783242298151649007330000126201678424958186847777834676025746905816825262258301172882428012450717285130070455356458209074665353323690256168654762422994580437939635567314501645756459765505686875052869087410508608220291406449881466355557969133093730137214907946113403300271562319939679984632527569775353247080874925133223208501279343681674744221025160187294991923690264524253988003512759717495321085569887834927475214211781303600273759284308251954403803082519070502525114035195761943385839881244420221015189488408820193475662953513325856524068400372308144717016764064030915332728108307198937137530432255496075823374536369221609114232925426943341452145928778278498648879238562853446555325913660902519915996939492033094538165998120159899766914283159813121418478724518800320029387816342424152460246312058585168448158877531323239723286271449144380118069973145520917143743792174899961652966704914920217449199578949597613045021725509183202728444803724524279626239630893889557229737356279857221921214164552654816308614474498373316138840986615007553011498556039384186966420256844308321041995849478978623452023365496495420888525031720959040420257462851209255780297075157491200658078709918792322370246150195411495333670989239363385400012645881928615773865576687921265389051112617458754696910234067155698548915478185452343873839885485455762641829359083828114679097980407201292203537842351605964497070594683882663966596175614707874919871822133832751864688136430566751712377761119791152907705056478542764811297108221809899420545731674782904769347132498634538229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13951772872097105391503735741285826497360840618497424996789728991704375339273422144195637332788103597919770599243788918894872838097575721003406957040971783450753158667906415238640032578366003173684352220838101095170719892557096752723072927816816062338411342943199874618114484579962629761387264876766957835417932705962308625036122994027245030832286642119196603702913123256381605290338144391871676263140677188507669952502043155728817921180141873187905568894381779141640891931174869924756417723361913580040853910088518922632795760072072347276357043084083805988326273897036267749325595374571752947879635111345229386210988601667747934900424635279898019143384694831241148843532531636159809421589533176108960085458906250723982386463671578431415520827606950871691688563916790243250047135306841741483921527590270827496242796868074890833943339496889035036798712907183369952787112965549543629879824772021269497021689917025445084711282730624088471553658052087836954318879417650988922766722264270731687714538386658504530967952879459011456685114392261066483026503585606112835518540251816123242451549424639816511017631025093512811741224587146390899294342636369254705696187255692575383093913344517493362338518837847149004290001303126641550424983850929237209019824071574866503931770153517553069423701218727370399357825442415276958328042245147478517442387154079926425687250309526253253239340090620199701821820958451967709027361291095686463663192016363637524142796336861280677214398492408186174296943256029704929437987659901577868269942469827824221446765004248436387536195158377712105975672441500854956870698610756282298908128967794430145031472730553699024282699546693377541016294235153969493183682313945102364756295752246633567371824304858419453890985205044408986283537647547144997419777273003922921970954885768625958109940271198696997248593544048374356484346681145252860854825164467071920991922649280958017551246979513989734571532935421912210126214336387673893697861331071143392091954736224794922265483801841820227998836832732278921689765992264197328365498483409034451433000787798133065949735000115451224637031611572621076955007431493201912795729360461816121863798783447262583448564077587133125195149084742780184274809397889160160146515241797498155813519779174313565482510001702025356757969231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22825363290913777413205836858135066217160787825103266593086831937181524364013839652506182631034163908665009324412542491885441390232634166636812929337975408031155034614534745765771058334930505533303360854260521571700373899892380108311775381788582187961114609930261364671190062690973340129788556508066970285891972582051861013816808792635707112829551564474183116977251179003911242111319362174460839681304609534727947400683151494469817350471849560457201049956338221868944433211367823537248332134688443408415360492523459504398035703888365950160767977054677989227822615662513087493201701786105630956033729439244829685103242508052803194938985955172610962494269744120460268669727920651485294236193841507959025739767140180678797949599952105695301240830737985066612566860582637114836182070156508450064355358412989793998684296131505953945260229023706898543630068670768432750223107307043206994319652447236252638417604397129314495956175525103290344087165975201504785685534368951173739548788510975396699407702929204598983233270855436089392401707843475332262728267585382712924565277994495752655775240924249668026245376329265102349212389621024877724498674337491358508049558218576957407847746655256442801566686400031320019560180193019967332609243486110298497638517842265075779250799669255079600937451982595340739190041347280509473842032923495741987389033928190136839335662873687093267968710600845312053354297017818461000157977639190719641963445240806088985358000476827630125096341505446240610701964172247931948363785248875172655546279052024010891294765251218725754728415366325034095862148427438691169409956923553545082495795334338915975837347643927497538214028605577208418789683680306617571004686591359009436103624618815965958001676759704687103460316254219729889349740430194796377584444372385686108850838870633179295582606625414730637367597677510515879035570961305614547165071318153064180480981621092793316888553084605627765896001207776079828180744277439204449015844592698412871639236985380852445371454633089888340364383885086179594852983409930297292397133723949097991153547344255391221284124122813989571824188492516038770464216883191316695393717987542977718471462539718872308213629486439910360084090746110064858782856731733535524996068450849998782733088284691548081375920868944410052420883419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25057099084111283863353436752700851753727988214767019073743160159689272591185920918844504615478551236348170403382374011124634962914693533577181846597845243966714306354790556915480973315310685420748308437275375061355964006851218776154898521158093493166407611916844196006774535882112355210634276674524591968889339093802022202699692525083531425564856330040275292386893518335157153151584239783692447526905337554837411321898097467721035625486067992720176000208545994232358348225028489851032247907767560769188006731135679377037190902281954013368519242084351050949915692694412305654547283371147104138714462145965323289033086345921950082655221330449347420031370952368213482129714362277158214573315006468670121291562399185744984290999246513427642663337726466681479584299598917349861055584708801419079761939354564226520710455907051766729950960742925217618556733541644066011773503305511329905435717268751421027920660083751007792204631433385641127944526872264394746443753661494187857795843854777688776519022961278817176087563652672383891819681045396448608585940206436351658503153998102452345514433617886671980687531596466517663726614710116387986128188809841700852238540945520383656799961655111359946779879682537942895633726532549768221654190865477976410505641455076086260794610394495108543277652530244484656111039501864216827539601345690680021923221533728448193291394958349643962614968798783892112971916799081763328761417013641387094129291448734466745893445534840202142206733976938350308037000863973911767074308845757592237423287368303756513917350963396658264814502837484627514929538486408929477964262267845377219254499051143260732297255463356355698503945324817234060870851484610546814810732621773123830104883089021659899913381784597373193998065407413085675757298810575826089523499737368401644944894564144308047447003311777898753087518952242539592250444402752965229703823087467404093558088954006638581121594691854901901394756660045819077932326248043353131381522924589562116772590997991399766888831072616742253105434287716681267494042914699572197284902313778024619814153739302192058956837303600950390643169936315878983825172306060957496425940413673886491784357480769687794500459849858931408910864478212337794472114208589455541522601292818649356347475246226199942775383386820578627435460555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8470791330715692074591811671554258630156730846991677497070063019933335914673445436910451380355661379922247434836788719358243200813307954250821819321045712979855964051332686417118537883111097403955821346985139445789620071470521522374662835071997911352674655912181017232075368937861215337863312500681354015937253466776809977613374288205585767943423783568569408795042294731048169241952116299808000679437599523572854804121338771871074081153135153923195631533356995791050480701859292466040124641476836460198950297993878518953644960521373720544467630995771213984739879159088917554659210053861141316331995376556966124918389257313354930230652956689403115214287895299087878086452089139648881656727268806224587472139187596752484073450518258731955505412058796410080285957243924470361143743840001638847370255388341478520560527631162641503994223160270671754133041402077237344753785212604785128181584746882712750635319401223693981910127716349699290668176480610865483061201173030584521014114699693584564541977489163309791017011997017481032498778327674481315271355728152340259166880784434983471371120742193033440588421974377686875270631673683297010131771038976919273974946002383389805061711243044521882838369392412069003433103795642325499011684333219568570338255239292578476184723175673015603362467327046818662187403876862174246084923718116973465404742082072325774811575304140505852442634172426522094817637724390144956151799253638387295345960213801862666558264512525151327530136161696725064566654788451706673516944290503076812507135255620399292244322584662259888706220496463402925681994566825232282161621425635243243786367500833085037056064587254938004988150331896860852494657691974074105723782203443112908233124296875060456968418642822067051055020199650912153542897834094672076244726446148344530352082588306463400432804022562208102411506364902655661261279845551145983023952315784961618633599535878898281862222292085654552640983439837749326984952469076962641344234124689710461251097609669015689551415985766830961847972098830120376889781822696353868359775845880079133989161564644214895581726751341123180764890326527633112953313502425294136095423842974338205947402310991692426461588114846915373919947945606764708386062339352485053775417826353136811984965355949886457396882550561429872954094809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6599506504713907440915064923765625209044389876196634951261500585418524153525791058350810821469556488389881705508853825377364317533418502106614298728898698712982275034940606228896926919654944838491330766127308384137231517335652145861243562159847305604384203750632426656296504903343821136954175914875647553446816454142641692230645049882112666986146924235269333353005781138928554268569168947947677853065653298534467118660110515826914330901054993722986706612231604894122165185428040247723764823505934825800674520247777316072426679995644615013623621907041556810332548994296630900055444956106235851880784138840727934676361216683841052976506183991416247407268590017194189283490938721315347989895900642265688652316515376764689988131565305222444239410884824691786286013386058200364226283732505117958403481937946658675060394182609684006382749492190314766294149677652167483953379166819127846789148640704360387129078447460371793933102751770133372609273277102147961278693154858331349060756603384494928590803874845579930357781579750912657732230329956976986221778533938315474305587930637759463458394995360181436380477303201888660492798251506892515607303880506029055334106342704565021205338144916840403454086497551134833705348879362742443181821855675873046519281512860611730506306185681739945441703172480289357351985803429965531377316091898603818383287768425454729002688622544555598959485192350475159777603936717592669199305954756528969069549681891666544162021362672680647878536925690172820343367141446171836426972067798326141535849072729620587574946597708464482586553745766235655728209191651796226914503814505027887187232398630029763083373500528443358078560389869693429976817612678325786416351281719685998643847055566604186877727290786312639431965980112687408436359541455618291434838929861450898264814543091261563575084724197642654140523724886280341734484448175703669890988129480131882926570806701721273779163419438649898818356454343206114651636317884202290423065160750534975023591249846710348946121662363344879098437830883048311851750915420739743652021201805194150980524080132115620359675307260808298155846980059908613975979476510510840670972968104529220851940282326747525335680580109063719988132409388126693952903414897073881222007690690355175757193903782143921110721473572296188320189515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23251404213951313613201649783242187348247178351192010775877342025379680956032936436188321884330100114233118714350358075542502954904762895288074758717938624761671733496578483792497155023777457728238945196465650985199959082826547729090319873906978944412276873308859049258860312430869303170742361843571281854191650179630051336123082636614055400239573952468615661372839980308463888245501984469383605370695280448572710053682643298533773313241601945907053348289113708907869603958548527026248372396144190327265513835609931704025256780189889284752902845000452159405560165540493973599213706076468779497700487655725306282811489979600221568928659540280709293011581014682009959024983780637715451329807370764770365735791588770460950721364856098907602007504014852357685032656767850486437742246018667753225736887598555536094377650761762646947065280098285044275882232620497183599252209084712471169376700987736351298343274408909897508602351576889931305496260958141725954326045609787855972467059065632416695929542555981119062448538862080249229314201528624004092191779554436300673619339309053597061845718920442980571219784364331167014739437687328309979864238981393433574673248303424452700997138787359300766981299861941072271419070182427746180719414000075123625223129620267163079950999310246152976918906145538329442972379554130491421882683709600796661303324238066921327108758643277478529244032701393336766927542715498065296271432650272231829360069787460859589689374087144615857253611732938739695109889205420559138703915767493568176446734063180102898662526311355931743447761407869217233461754027796090785478606329892198974380486797268691670243853125272332320147737468721811766290887326240519536832598732272868393304383468167121582380615572332710086206574714205967502110539493000003371516196626368739127800102881609531836487127555691861250975412031044427222164909875156642898984332358590170980952844662702749157537663793198465556553263191917638920055063499625508995183492231299270302586818596681524503538797000167639836707376557234204963503482494107513727766740495701605410606235706280919841183177613439598039734915745913044804015959973784477180352444712648419573598979775153007777054694344080652349919175502788606571448563886898634840982660294254759207557011437909672056498971956008497342026846890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8695232570476307729347862095974604180298849060350618998188009707899149307049911016895823448476209709044966971291932799619478674059360346335402896127727131098854738064952120876558174820475660369192891396621923518199267149352422169290467660072957404480724138809473139897311146911126790704202401041242280108022429875456501724039290426760833254142419512439764921622571671950898703421060079775381449746834419917165535472880268409394047702389760884518377167318874464663523082015871828827428898511441087694251520949626771070754127631796793283840683240733744003694963129975110091507445162945903727512611315339155439975096689945333685918521173704627206043984614502257810110506685710162479634403944863806869746096932976537270064913050387004136525241816892876716239273879553387089901556044886729799604245190149663685046274765007255064111454304427569828859826284191151399184961753719554911083873200479067154205673706548852093860385328285543122411939893836530333094455063441748289886817000343598191819018772429417374619991490001546243261119116042698558136124706095075741772470582218549891470264521581309740671824413933228726855324597370152622852302407722926838502839514339011812998959512435347049753680696858173819650028886695229235810998516557238413529851218849984849049858506220602751941067294492082984574296671670777574357503423218898996396954100201000591252933461565894102382839507808073587612131883035467140764593450458161533795818049075473258882431367070956400609718437898608298935741985828227782874254447563630359565911951398374292376613616541058775080512405005770371959971292757770582704154255624913885249271098663302732936957394697899256488208552770179293724347624300644289185693491662918490992437530502217215200355939603912485313509026519266784124339849580996915117534285380542206960643016813228333593255691203422194245055822759593712651747581900761441674544725746025671208993839658405588202165699600890873438978791063392392701237051584308570379682133142886660708197347939624968870774504245524735468517646218541501392582759406276385369762226082934037402203896090333682898833238967778029315351132202575404490002182327177522592332049550725036900465509341170278053996556047598821616029193476958804525534594526499229168542284260480162654641934401271729132596133615755127218547735067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17496973686216635201988141292861973892121405950319958149722196512551681426334953411650669629163015334600813287110068311349638125833054014198338287849634294677596546172905184645431347262072916980377739981201443097245913415362227239734018452257845494590644727051586216068422703375351560927932454959899322308568872459141870030898036854864344046685026868594979590012202872557062137210321919042626125909322314240053687036510773954930282388387210339489133442156710634574683734496966326338279343305858898119195400001619935456422942834372859551415149255539287857591485941162454886468900755111333367213698219815339057639437581921693814336527566677349161653460527549953910200676312850837861396318506813606044198248509299372619424093634150558180389047336108108540844924136993842006569139574378668973848574090100655848571234485198564338319375971977208019245026149201428357985036626208221269537903539167148759860238840082385099288025559822585826844622135377853181724022485254566755054046532090298909688035447533254251752569357962659940777260425345524144013174512987629018330857031121201894859850683784278472254873411134655078251866812825751663834038816683998620380549503325727107949756280166362897082257647872838659361235137003631185859784184521708145587944923449813017792818854327840467330963896107123278968568135181332620478774752326534799430473720236218380879712106589781128570013245160864037444979070029817924383855545379154405529992937209117112161568821387056057541803791194077117154266550444874762375058663113036959458128209675375812551491812481168073854604981312442936288135331133562279166135419490135897803479661195717211812033351943837445902965116468403561821733563042311452833449743130719809615341824654541796286956343266912326917729940803265742207799348070264491871397270217379633160761547595860249475904553330669110467419906610130863200843379439130763161000254601131455330443559006676352298980619896445588642625300753602177006033448433093723673346515735951855001376007663082483905959277814314280788714462478232750106925031916681358375196269115536532153370316663674679166024644378340474206551565027101109647401202823255923398863148815894678404117282226224943235911772295964106463012349469870526531256713477524296457202890585149014686489460704815753381103285867098374769815238602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24983768684771103476977275075692768971346482182542039135176265414039547676192165128606962239184123170384649094565411126111820045596614411338232998496137525657265611884637448290909808886424382094280599281051346367151904409157880929508344020656634556378417825124749189488900796212221092420111759960469611820186603553463933163345319715348583678779786506090798848035313951375488451058367985266029629324024675108935292828858432328685199890274124992855468002998004481951673412810929644272854063735005707518011111689503347882820453629863039784727110818769375927909127739735651961638350374915212792348882744986992597558885446697560048417100809445245282217873594973535982381011056165524257029469944788373707919247578817814248236477952972631999587101436501674876001184064422426490748388448936848709266141044726840206920448625753411289355104976901704254697387789824036652683800535170489809881372979662941600599213050849084539437965368021800932646764343613557285761556820492288040503366381495207805887561831813822989011122157032581765140678377275595836360792588216160933208143265707352321900554565432093588555994992798982804490610709177769023500633738707637524018380555018591169377489068494333268179442685861952007018982307657677164040629265444607837925671262184627121911464924171315880107943600903300455551614602258675311733536335993749444088111524666489643845577473214189912049076495689274871718429397500083158787291067214340214035740221548934441594453410973392155382466274766127369283351515980502023455561952871092599908196351014198881364533491288665501987844842536555338415031213692727336835087610889576174122161176715208287874496555592689957810724402617642478992979385739396000539695257473482689119386779108307772031950448201788779406748963682830078312723350475275196881606481741187149565951644751990486926995845417311001959963723292840542216998387465850950019157272503938334055105168541776623101903923278626569401872735567181532842612496356793765995292004119118893088400537770666868938035037872671435607071813434686858109513167744451342411187916200057679726744876495864499960376277660110157775107178966362639370312435266338190143656200767789282013307927047484535532347258453910737315588016298291813725719427442999566529686481252758159096639386999570662867053928018968274079573298317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6678170386527277528942899105321068374494860683362130031628521611837400859888249269948145566141022555574022360329247069451811103323919694290414791324417494564255241219973342408117088531241763101130149542772372553549030398225861510011458754552444625494052226629457088915692673888080322742882432964004623878265270703644076010390923923225085212227519525421560038079321428140696893307947345794171710655319287230093260954606851711190546735776679719980648859028950643687891611274238567758242961625727898081413843614273228905478758907038641217829698012935872288244437436699024674614855907745485696368080575000474517272411734397602322378632747521525159621724674173371397978719932415641015585807635991474841033516539637578614796286580155319425053255838384303302455256386503032389407117160675513828191863643143788995627153245772430716541444403898255002687099752625535534588975005607280466894887276334709171722999833048752423326606804478057545939495679827260770409990352797548564893749390436813311125855360837181576322580560471456956199106774526635714822172306751490959377130542200706056610910141195377132346065795721473898501990298415568958048306973993216493621592976974191086772820357510993264883432958897776259028580192177945980373535864534945446692194419334093693616170565146093021736709097657291105339392290145268269954290423592976892570539005236299771390992265464703331125768670457053408397241362973336448293166995681316076666523996120864524551986822008139719996580696554339084789019587401623565488703771393381590897834069251414036047470136196715757043257997317529676964918626982175650317578639155439282207842666354390386817165617024529593085937316307678060388513353095383864962086762879734621788347111959806727277127826645942607239297857974782891907102674187181829000254861559050553404822577265040503643928474612424083354466388051425071698531426908487054487591678096455322620946170555639876365392734689771545783573734509410743152009500954101453568856295063190716171089185550171060043140212277959228717908027704526599350573755429146123564130067181465304783375074036963442522189757890951592204359215024154716431887153911694334377050049224951275509494232243007905723857673017427984384154606961234140710477912342681739950058783254630056731194712223162799657092951425017177952643855988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21329177174082392821533364028284877099167678454552260842841049841363902837920121470209868727022824626033598214673478708324014226847655424123834995643697971788990632362441921519944282486313328633479069634469452290490325323492181533209077811336163448282556230049812414247567218471264212302339834787008037518216972470529129725437094196668563463631029615496786889393303892933245558805524384800763966333185125737596337229670449992627829118466318150914482235814747789226597444640001809067139440135220389392368867347384974568450739622286243307939089351354346937930461125636048555169249001608168610308734911811771539465158831009880348274761997051943228589712366572767273673897227524243797865593147406743523734759765710268748535034011467544435936674978642219827670761339393591124407346931789036635484723228760272286555748067767410101424705884970592251458120423671684876218367919809622286370409222354602099701973575211175611765642013209700729830465748467127944703667598700718620083578077841569885977296142305584370870380397738220438867799541927152116270540917222978403027678290579858859359893284391639239993048238475985113838229033027116352455527313711862280477439239243462745311106985268276772975924444864757765156827076810566839758766816934804931237550945851854108497134460421068311176192587228280548034495089019254401633062162776237141989838136269137165766615450793850982574436669588449293761584049903680536622786058715440331795876950719836420977208971228714483076054802128381176901854696391178096912892866001217675690098177556322196442443205005065393451274795053909951968680992231134947333307978772686184065346586525594352781967587045248524784308071095415004713628729681691323712791863097997850187076274068448812371144032863920971865436154717279919329512783395713579190603879964861001887596118448932278068362944680666645101870528949356266125645153969707417284923947865060655591385070524831656735168863208129443721789013752978617996243081663618886409969322829564123370308171563007071142159010709895435094991501924067039311002195466668887793633639013001937983409951060147885019774723852557322254747389387115168927431079235393866580248340099600863881434001079873625557632906068057745018214997681581047814176421812424211818057807883162336550567170271668988636291070560025489499227354454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25149302934170535237983783750276322844990958316507032351434097735222560047828272179928867405190740536096256415341565970364709840322355883707235564764213837917409487048212870698863170409877678357724407296819600268819414594099267779868482510520869945814844157928302110453611117449289991962464700636835687576529243323214934026378287775714449888423658873353722169391237165302292723638653568293678279782652102613577850637543835536312188014072666358408865917271469061002884364585639867638149605987133400407652398058172375388877876190641866817575803043569585798803678175979842267504935768734567157218135863308328857339526517327464677731998782122893606365506920394331398971405797003293681964610637130693178221417591899050496084837048902280939872187776876438121095384510877937303266783703000358405591254542427227004876957409338114622949327857302261105587584690439808286163664855210241299499306166110423768167856197947146582072086626327900939687120983665123888603165796448426885689124177489427532719259752462378388194710736266009732786716799807908776896967882171279764419263651633458613821399845258731091967951048662671426487411008188065596644555662063714794017216780999307872559450123144670880871161436177583721208863790839274971968355252433940691009279478129797271726707980516415530500084722359493272781825551862247340671185896111656010714028946118382718689857031407127309765063185229507891607470413844543666634488019624619920060864208042008251112646562766559634481469060377824282873950048527055985093298789008280821911521290182286005940630277917641661723784430161594381739360479984627482605649355077299135037015171897821918260676554150848611686497546682241777346123931237176094132814969633477560463224262699791969687466780843680992099577242021292559926922436407381822318562704271496143718579104812552676892486071427065432928842544327347510920111390782421653084325160128939177345802726833600302381323624908003322738517142360094394831419623644912715288211869739633245682235840976549654629362867136952505777053071507709097623495702211966251956447373691856762263812721136066339418849474524296237680199414805921385933973295191963827518142085022969953509310343435397407492009520907349375158763875084589764714238350970444847310664639796587304490004474029396648465761545262939516870943509679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17517086365339254363816522297057121323686530234308749246880709653613340370985572788151530591774097335817803926640306439320462272774743479706307911843061375885715986179882503925039545108256419147166807503011278696139569147204500701379404542669698092384158867516090025857801337720151245210839090761421084678058806791302190798942815186326458216135981347633443041808008519610860252337022319163687467561151505335393647212349186708795887059745899227106417632776902159171206345095993250095410461624103266488773615517491440176268451871789703064203114241961056306772917105308030906046022294604900170928522132140482102908551973274323995088960589891943179920183705149329847986639314837220359879201496883864757200348654755267712370714390157936889901783804012208571809646071195469328309512465243905766944309042359249228387390223707226372401518960860143667669786335532978815127475325573161559752344436911969990286569791692580242337368094249141778832213829313674208999343412433230450867797457579740954942204266187920889069976053844835371138645280803283745242008710930312853310868334609082163618349200522349331244817253702305403112242273009083131188466529113487260889655438245629329388476549841316601974766721739588836532889771951743918407589024790164618351519385030919429217426750955670662450998897745183639316479852554731751159439507632886614805008990696358499181714783588129275922713142395981582435562335523344197327765448452832919065051656047111003950618817409766191483367135642876108203131546507166513386146751607129045773709143553545508744815885199857271971592690044859115192101476042165311109056364321681245229988767626631616743654883184451654865468148750000743704201188190257590710967625942659054862963419167617142899129533095813051031931560685208244852078488986351764536502165516741830087167698621002034833078577557558249926959363590083510095062847001504551317953693223457543155902677933334285976420640146802473123857740544345839457220675339727965053731419834679878379762089689077199892932241859963763766744941483026573420101342973553676359293182831207476855448324629922399906181849091604308301214367651910213030615647025104610993645134396434129052294820780212164758643705801762235950406273135092702371231201186271573025319398921206544156221522182723899255902583650455804935961527793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21119314165737906253904936991963979337941177304328074184621067141071684270805565495329135531148705045520877030911912022106926599659226695279522871408202686832792021984063275926641838165803352573386278492482586101018049556939156136212387796363429259415038180453590834381344829541306827627637308787622773954453601253034068714931448849938620867444685802657445098714763857515421328197784656412696135954474862665340079134956332681990469788195464209076340608084530315435853717650494773490672434388923423337132091645799573473659960975119000824530782896020709618989189849295476957449406100908051225867580730983197288230396847697356739701585507602203871490496080276721354828145449043807355406685793169661494637303492348076593169860042709187244793672958247011340538290142148643634371283477905212332430162678062128075907228525190269846172008699584689705780576543898221164748809702874477784112528832011968131021737425796324165749750680498415424524611683242955354649378945727996556415603219697422704727288726358247693229752961900196490638460513790890321487604785500933583363881410653289852145680819448857590409996494583845690568789551774155143509042506106426934036115653068806187530576853855855700390176398026311410658171304394637101128817932396417279959651258421970818733650241380203665164374391786165207385268067626754469348864787803903646017902273053041176563601882843260281021037794976917597743693001937406361465879659200940086942279080152739885349462904329567398532342789442432766350695428999718528924480072689580169571391358952479886171026622816080405105658942615896845880845838488104169763748221780119749693673893045124419266064744701383987302960031524790976222656859746963244953964701922077238188730773343069628517641400261394841579394608749026969138083834313629467188207281627017842212286463740014524616353566801296287681196561167297077085731448277722273773335958952733861904253395735561378588282679071807370819748089130516403872716741045808858078577365706214343080474476337874009957915776826366016432061617639916162478251866460997852296245561050322241438324491919102779278761916603828553097283870333322541238756406053715123677851110887086836502182290919823165153270716665443893922827685197160163760752373480152660245854867138239101879734446152928332840036678870559043472705617051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9637678151522097357140332270380809163578109122818658795945655397019565118265380156137477290480044421913753475792061759630692216090546118936022808736595772340664466346978963137568355073878185245854758611612028575839693525478200961834661996573387884681680712076795480601561586325954141918256423809425564371419255086060223460592451730849188400559654893276112716424762278984538823141474353483308754772883285295795589613061197080061581001595889989381469796106105799475316630571254641694667685279062269571189006807973388430816821736055596495197787685089812792197206934144435790193712887121823570243444946273412147293869015566818811718108828535637884956510547791951283188447506931499403808720338842577080456613988548010810859263432342526744026926141479614621913461078369726594957213677050401379482380405092042350657123800246120832761283142875954984787581865004880335561469543600737841495033695314450714881824347525427326063100961408758044808812911828201832084335753175134146102837609374780907590130100379610679845435312498764968291371465004705918156363954358148416317671906018234734887632820221471891261528892853470921966846016590515262367224534142394018908857273532005416459720349261076169988065330125169176905912007071830044968180975618951005373018151106397077612030596484516235670060775453614682960599032038923399257736997502467840245252070549500931490578224384226118678835570563836286948621566847866086069862995700940584012785812235943414395859939762875015741341921706363966506546252265364287428847137420676008107646590041939223375288963690443677240598859458066200321320000876746984515289382471828596070364046751116422705682694842508157123321967329607381021551236922693771537549488217493753218027698717080090800878695180186287684434444175865942964319506417526266107395715412921237846009891245175991138558363086363224530644246957334129773934344874558923607651824969466391033758695973775576062170508857517255826213106935354427224855253500174797630915587623719321985272221037001600002579582938142066051806319427096849944819630479867165045536306490133881200228683623751499830782443244086009597233537376802481497633235783715047173157634122904586114107253105321590237680221889711787099115435066988825844321035156013240811178589541534580974356585824604355906089562597024370722936808797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16400011566824406298799171937740179374939500005720368097250379256717947118570059749992404437030350495082772213695790135158313113127403529232371588309681173563984446999912814406472687310013131256267669912079940971573552180946670948317702902634370573071020120357979896663008176136836935838007625040509844549832778195164552217868541250592528207704516344704768664720554320350066218375654805149933307045638398613563644693996204590697196580558283514890200557614425918035010414513543112588628886775257483278933426483933370055708498992236183509721847449957493617372091951824456580306320822330796471189832983615645726453548191798658435900196057989761356417761036449392765148842148712742256893690121962290015176249363794952183809623702730611230229883544857354333168172707460863501102764996467496918543176107763146558628515612294261391356040301141212438279511200476948263012550700638440054528338327906323866316810273523420874469653844972320314857615198207117003662847782392028405899194813341562010953095170283170402488734117038154018050797130672726231009615024089298355920156976934847388302300727463750990901609394575309413374235613011148374855835116259113558239071870847766946285152632686358527794604516300893638730285199122903763273703338348384946151211596578500540435133565204879609979292833688079130328919527261843071453772494910652552183840853433188054022889946500641429037548260278409253117280569026980863046465787326740302881679078673076759304147813083670857869489681139955028051886833540004956170762293030043904598643897242778067270115447205723090632095751533433179442356194276339730612425367209473904830132837838653162352223150938444683782046600548917452281659193587756583723749669783048660921246895038882692900408074302864416712637217791025141507897858429968397834107931073709798614419701258161536709030736038157828484724231458566024547868073641221082580490368169820304498138104074144371509983310378703615890604120393063495207072844678013297245174451637142310557269395648238797486779725234413017014962464340506450159628136222199198246972653532262236231212669595127495932902950678787404935596367682806231292140966762798659235698944422609955723595513924136624036984109059480423668343431251820640037246894303797356413827687932478932088982753603637692767984384277647915323748906070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13687416855666191136494366082393854547974195466095882084283724644868048906007268997700684451047806012086734077858429249686055259347204818518289434489519415259366800697212719708340921684751663710578396392879217685413880329352761793335571116466824153034869264422374505862065303712602338711203104011761515121170697815652683861729087815189016507507631811744320018625611941170265084517805878929606216753864806504499684865876662190835255245740634780535032806062706785225919724477678924196375451915475176104953756973925232314845495420378725767163255009728023883364082718589010726679200718938363999282878025425461295115454863012068164411172483747628907974171140455947614488890703661372838950003484240956718553015040138976199049798951987107456132078659513745911117863549170349814100965875246408207559716793901172493845057784680574075834747074000257108911899480612772671827789273173541539755008606789606825104016232827954301749637852017428474458822902218784772263404358678409118549974428040844957630931208828350823359833558713765752797079944363038354822718355345094892474414057400384997723829237462742042797972854282183340594952751183506038642553239671271159319391028667165420631340957096424854384578047406393774548373793382308455699451072494097343099319875950976454933433625323335687985334135918978580968662408905081421764769410636220239640622551031806666212565512009527784499711263476340757009531013104662465936923178063882034035685609919024710692650723237930205893311040223554863672300124161054220484354602847988759159738408850170240978759727539293052006557142107568582212502528551977262102825078147702774774251613350191276023474257011932485742302718113181145761581014694988109586712394988357950949836583287957999497104103142529592598555849495081999629285160628463466749997930250897996165248548182102066018639621328559786471407847019928462021187938714505218152223310757387104321943166394586901291162670668363205917235585794324967439139902764695483357798675314113707914767590673720889752857219703847542344807400448653058427723150050310334521650891716458870911875946198168298368647686565157482979773895797052040831858171736111146709711764872199424280388769591482198875431949796726751384200398941664028372643106272507616925933205451688063574178579368081856208138176063811027168564286817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16670142664255716358750161847264473726940052488861674512217581490136983467224415562041510107612056794341134956374778396319810730425945656353427210033553791750902846571157032438977236827916364206591359045525043048961280339954550140095479337993378384777519008801317231481250829241952024465096544020895347505381069476606742035760831471193750189385359629659788715743000291045841697153652498059449918002355909434253883204641752959308041488402783573676433537132792293549021998903827074356343569266439905628967733774914119598029353103247436601495858157124510023888035499276343448196353979536979672720349575364510037375949369857525697010070168371811261632558004979544193587078198185222386606539959863021308213802786911386711860845581031519625079336833053854667871003706349072437555948172265439891286231851497704219681715583576771336373451571162454876841249397465267416184128154777915600073120094183229319688677090900427476048929878791303082574447714289699433693970943372149088016808940183261369429788878668863916602910831499849878414062188624760053928031619900064130155729461930038452258723067779566980212595436573902439654697172598833899264355149630762989060187282488286669135733294692607302727418323871194391587946273814077497090359245670287242352159349379529739500328753834186501968169037445780969455239777286656797528049643795443108413503077643817778572440819178461658155896353402572736171266406814187589001540281044226775692978994146121535602127138614651464162157881678862658554949416828046944240606270564624486847770004701559330474978263769637422339618001142522094649905472147133808583402758419647973808607310238264986871227402109484399860862716938601701345600398687229994388925514749502857446186262504924950999087245711220884697032871281389380979667208568460588220579677660569564249336751148432301182102094397102720520173958319740220760125065126083458538790876226962520820182802854005688216521868223505897369542806368413457871340484259298540666699093218078219919319442100858971491388738861002359790968038501010854329671673853762494183023813920874996530585337373762007649998290979126212669624518075553605149976575104417659990998273570867042731860454906059191425901445434308727237540035359119407142977992771518540537846783332919839721181331383019770273624324477812324089660791958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14534538717876484413984557390648948607353389187414516144218297182315230556978557789010325442550389776218142368800350516591876113418028339473280608015752682101275653530973816117334593636325448638002541477658358760295295840033817269144086503294003131624558726340900413182767028317130226409939685864883675783785990036493627086120828064569691815979162218432271132559142928960052116162639017866749789918590846522157894488464355383136641951859570063706958273348400744936727580643032794346616537885571495372352934621888739619408897762916294333865526188870482199909853232528860027871684768648119154349174971002371822790967046688291750401882268591299287808750061746186644367469888390662106808341934092669003785731813637504830864655987976283834183114587769325674229042116485879847586897362692651540763487775662172643873191991877594120711047838143115054585696191627652226889970939559190570143538800412863759903452923524321661539539338233110683833920081665391061797485344702564565478625778311058745956852726292894807408265792478422905986487976932007548012653083320105877650286701245558772812810760013037553577297172628983560967083269428363879322265414463305765034108579722399618908594433218312656777792771119751121632893301706214124109865325125397550505407418764886583968354313891129048748304958855174588647009632276387544468172787060945881848461686284420930695286443190637445449806703954687570185156446298704905198083775316489671639582733252068378149644646821812523191685680728523089742878699518117391062607381248517157072845246929206572932608760368359628350435795643524171516394690966751333068234555136791732202719206244251552192452303643385874114537385524389764082861137372840367364398876165536872600450245641979250417636999873328978054797804136657418091757246933059669001572508835196591634030139280749750957044457959108128984332344474077833076119675485529317466702389466350220954295463367830665664572423732171227004903467945985620587766692292112009703001066325506748524817929716698830377891463346115267182663970731484808252463099218884859090136498054026041599607802253688748118258531750912602411317204645378740346249324254162587447623933466360056347517588545165646474793604641107979962569924092338540597436256992192878515053235203082955879177384602315731208868402047032840232181017337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22369722523854290298456272013971285209699558311306364308491047258102706885574801978512959747754955488443042390347885368315559398335817767397126208629169504655714031495391484566520368681091989082427753912039995642877969244083916753842830363396611151246711388712428109428204609895881033716011320566387364894595481995048399466553327041520266332770942275211432412756965145276904712347729009555932233624182007272104978726757022489450555800823264213147900881213963789535710363318607800607560193408160275254601979396026360469677287749177666721848069143360273304807478162191616853737010175495092677773742674144524729818537027857415469682269096693009101540377098301011981078893211016121249782161818736886791172247854706398242811615877537257616089843345679937506380266670263605392359473393694192602553152454669500849012090442449693847421662028718301927197655229912329929624361012350598966555634761679473337321105504716358475783138123338562099349429769287013751339674618586786742889538200206178633781495707371037740827391723557918718658492773649574708245689313840021065626687046248454884512906631552777114119137817210133502092141796286585648625766092181128209400503582566740139937390101661087600801308534520063061901286474780522892570936697632559526848622202158073252668464701334191384319095320139495691538270144942413230307965304664610609922383751625521246589487708999568536910327469729438075882885785859495224727690594514815190118131630259553475110162463884954549913747861722186268456697949419383548079843103334454338805266074001365265672748508874869479354707551785702616566079235433429562942805935024399846503605528785044929607466236141210721953074946700989829023559325944845688806188449376522715746102722495841270834898760459785966976061543594918460984759954626717645946158349737493438148701218720778488793717641780060277590779478091752499725552814175928056116820602139220206854887938779497622154078086365717517185981799068166317756965253224978983452894500452753127691329025573429061710365871036412841010653867988030741225002303634722019403664823265826657154069701960778716449530303498184735066179403819008058160617350942262174827968163932563162345629002903025261312640168742305305858529895784886436822206445868576939909643501795421325141135718187305474638577050096072415142118737817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2674099632188869490433018192071116199305703428650967278632006900494787308115144189537880444386833015418271255358057914571400986796448727512357838750229379979656857529019684277483529470556674263145940569582475416910650437197629555814991832385726187569842405264281413418917268202185580822367704342825839940249047600754155802808559281180480928093787154173696888971675740755199613223035907927804632714602401035343615477579542406845319314698972890728672592991475989715299358231821633817680446605178509057430789048463979553154417661115620445621332360459109981817131306305081705157418882761720335757305175662892941634905692769832166283919751772422895429054286616881242409329260484482864794724546005692943621100192871579445488984559686957132015991929869155866709336229664141743185740171466538126483331571455512453493862785903125678822754914320615876775047922393098111414089393722531809379120023992523134460576590453847617190120728337304961101579835652990294810758794502745214159912441727807418482875833728796169838496775165819958751804575471445771154026909140747885124083678790971836855697568075250663551918865437832457441254075726691683720785062601412184388223243236644045191336522632489746461461868339709770707811124477727656315868151485219033583705283000805887513659373119116314327546145701488345769597676358319488257850297579470074200958248090254204437817573625800946580472391585421272178167610626348947015484564827911560831101785881770020609730674183766003434529073376296754826591988598387631013160503072202177743724378637154133203955199329348841303363409844055392556598302044192589338758185088503313430006841056253207302436997391057613036902320446120736991287576003006977214435445109670424655982903686386297699077711690381118960938846121855783524300574290826551492161467052308229625193100571538641238614610578370594893796857732695474079799384883413416997682524107937838202072308103869444860988657026602295045871093902189267932764380287522052601343570937385310669502359311703930084035315465625892862001781744439707329305550432614148210750184767491045236408134343076421155914204853511406577566661912188692995990814726912776805184255794761798378387994948425234648502598339376790132099950834377884276369546281399733691980737591477622446930431257322568408837519714618822055269787694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28474387041260974889745350543285350580781676782400178019713873215563770396672946852735608380698652505607787041028253945747410490413342456253835592086936160597193633624238640438707141085784468683813912825792426992903592161330791393167361260605420002417552108913798384220499876959044005691788235012873579366809325136904836549043092413507674329355957027345547452042404761749001247427999568081790572066174836054021832597955429764332981084230311931121711217941846702404537133308333814816471856707505672328587314467710585074142028636874257106848381922518617519719850922706254695555344620070555229578344665483099609002246022299586336590065270378908060642569054619947408678340914616812021557582041504725971131876414687404644843492703996274564648714774190723240663502232190529892392461442666244885118357191239579002725714951372333668689573230831609913539375068760572126224150527028503379650997285126938969828790170423540859028895688310294382509415872407988294364731499376484392103941802973212197752887027186057033767270346657832952872464226388880133930307912000134344961706583793936046232977446644335147678026702739431400317936900227616043057684530450147483619910318045818848194544222233098596429028795083676573438982728246500462687698553665287518140820800320553819086288165871226771791736244640262854626431591130011404553149714548627791138608075828379225967545684238914181233400544718943817486952880416920613173499982567285896404968434481622896784101579411691277250614435535939025518674879176087938691343744875261569224152537051751174711490948244231441852077783763575057482460097594518173523706009031409265496939610219650760279950559631901214074957800070554593280345860014176914686799375546469897829221279293050085784007209844431487516887736631457169554362203908452330268039535345191926253259935175797699585607658401705749513278029382790074659260571074168658762991622361144944923166332791275760060409592657201656215804181283946082317683725152148196851356824172151141627508109812433736278339970680411814357770349201033726079543007041625825193298250042888004052898084846475631084153369306049721952350029920167810139873594139116829872288659864455960723634690819978519967929187494098955072840919793757530054980614721096250367826529085988568289923638212011667625493443103441025264703746182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27604064984562055920130853549028825525592901903175885809313184129396988203231133955821900146450948693590631645809645973759755498957402646248201385780919504401747987613177189628391863318854368383493459467560341893888693627313227251816514738415958556020524447913067113647374935863712998222599574352657823035011857725118065554115041327458503141359071853376628253493813538719217545260524609328417406429699302292524249743251581084580318021378842230578066794870161085273077196276163112565130948314943615072346829776863532476179184580659344543005453825380327131046939287714160675361893233281236070537433638824806457934019327626794521095724255203888402342179377318801251171184601587547092455664556728424531002115564798365329244401681998907837150873380565847384476430568905245729632244624219947690056193590867479933649206585076571935468642656303512364690506526399100964738115608297051426120061207037701912783760411806874865105524395277933319781672438460389702896658476860191082092236377716278715442109605528870205889167687438231888510279622168882187593254081227007236164322363626383326902720090257915164341513895305847753849929230935617445717272971186094638132616974949714867738966893374518180990383024434384582673589362914996783226259153885383042062274371705969056741124095402735553900317206527453939477211944547113955714482948332645709029455474076824551461730638371652074615641701691851982217173217369048277497017749185169687402186008616346064978348717726377143446083373392567662254571961192412530051622625157040039713234413210340697417628427522135411372333836229929677575956122163160323146150819299006935685227149464191023973245860034700560257114102673689954315799302160131185399431170892713948755539124855272349806648940012868329715523961553270187533045716437021561147397899021299996589955474690717661921092809388791571968057600925484750771435736655764252608888588833368061827309657349378342687739593847049859158376743222086577546911905600090345762257603223384470994653372313581416082799064637615316302059871073896603806212163648720266416750824096303537829462217288484430068545826810030267156714157028744660252184804967421118005471949718766144255950716681474007146493403906218398218619253405365429554624406798513635083239169836397121258476910646129818611144948445959752844914493829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27719926386955203848093717113899347677633526822304696903033036896822393869709798233307859167754553280767764964402542194683130946649912042678806286160027808492517635891869687446978969195961106396269482367163628542349624057381495236735186089181747970822405880904000083306783056052762046235161081483910641389216615690826022759536118682761827391613072232042529075900179850080378107199782641890423918213381862099753628764239660170531459799953359488264852966310241596663499889028904951276699330128215254233281460254884941940433776063195628479641582606401102701068050789153816075768063633562114949227577810578779282376415659047401107867971944323483343532160443239103013591903559844468940349806299499752668737680379135745551841880136514696713323417332966047072038201529130932531205177990866826649402160863434097983736463308478007398146490127021922332063797663200479446935134629800103752108208329482084258465237948710365926698663458205917141317467422793773720538248845868592802040622158422688601882956525183506569424878441988786484140722756163797153572828779793065597029218076869398957741823546717029372854866074142522544029495037503709422548004337647549461488500724623893117400424319563200296992106955738770880046009048971652415689090863143275742727896583839602889584167220894220326403416325000453536481781021167027902602861774014832570542201376085700500356422923738747665379724538633361008943038064919429852944251332751046700660027233564570084750493566490883227350711040865440027849402249816586264408997823377018182524267267216867026691204198991785269894237045548772515392620293089478477371151642631696901489746776698853612940503697786203358414478553125476139434348127861443253263472471245959741917970483761418833018224231167303610605103788556837878407177775233946094605796300792414541085876102649970716365010394109881848630330132468415104634694143416742047132915642940234463257601946829383760760654961269734717003835703609850514263853048471597055084227822572394972762628368439036885994728674201550948622343008944489182451788675931926322600309911976407145819372059450089735608142104991970140331179823592662203561426370939557443480297507966538663103892409800695929253756909257350634214767951341261495769268904560640709634044463187486900888971531212445130839147408096665135535781930186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21858927569611622984257755795851380857156999997300053025320835447165031257968203705123276038345522489702543869923703501471148738757288573615003869502992213059579598603291985987083460653978304883409348490540589162065448139189243474383641751838744179441714107605385835964027781223828487439322643844923661013068422430848545734191563738120025782884618767973372679826940750316684995075068902729283815227495241623004866939354331223394628239418715007169328881683279645784558145902107112946955670874946710065973204437340445423257729845855451145827300409224240094940667533739815329630089926324258271066449292646584464919417717533787350135430274265250882005993718463763970853147282126971218422122474284767177670289387640831854665792315695867640202856967266596037111766531372869533731042369497296576498534955430012186415581173689183257453839697292678675910827874624346266480057158727125525054998644671210724241003442133786728045772036150199035572383914657983267931733882998962234265001585075224027368199702003373941188308427049831213937308648096463775322776356496112402367352826292616568397701107085743021872910765161656611212367896217474610813362720439250132024671285276315289508171204379177732390977004514124522973689613324700357462147203742847968246889069944882555951943348675225830970868410343132343779922505253714858295611659807725665124713461562440427494216360888339554302338879565553477778138670315581309743202522879291555717065317752493699703297410998051789614949733014641481207744407172671100916432254960203868638385277807313428027238075289024232522481322351258012351984704713895371583404287533138104223865654150895505737269327997297150962526338014829969553261788277250776618071914188935915661670277101961264200496937004565147298426529121125859379345575045144908270544098759345325066208170887169556841784348891120045197872965029428935262278965221156364709817468500952368044108670908354430027268722974678510863243999117603446356242047787297238036074975201838754058056733257399528557593703544014132763577131033848078046792923287111050885948012248295837082119549773166081574116162777817322332345600225365000488445645111741645593880686466893531285076694193355986649528424340714676980032937835582946544283678960235731903510179249629428964941815405756081902770282992565010255447798649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11658415790223230461154985962441771626246857301015815011073375958202384452512987964585417282139214286737787066063706975774113925732608494101560109089373120947098421346439044881933570480969203939603236057875124768776329931481610977905964895723287377414992211589275754441213880322544303070843032709421833662390183183927182891240525248526789331078269194083540616405557150079356190468116970833359902264040410482246738788947538902660077267729721824173719724873353584238952024170722606577051910134314925759436249813847554109527181754598424499329304812406742839521390012435851290958932830930738529756043054766882414043328958542920251923982991264927862833033755324008700675179838483811589875900006687693177721152519104727305657292010608974759057175792241037898974056360435770026826055642263258876525607708596514899287272788345257334574570497000665722141438590899206978294808134657243167325407813181315338793595917232580372231934262209952641116519342780683094000928317358919718633005324698511340469392057394902889460910404781986803704343781727180757439670676049552747259652736118093365627473338392126165480683108339427964393597080752229719173570476307899557688964364053915744457448834295644615840055653942917455734491491867549746425579261343276291597834230123296942947689417301938530977663752184575082862843141452325311223411558763339974488587887680306273855819993626865487117569302253079577926858148186002667564922019411030022705269330883352879660684620116874823054410113703845675833515220359066594977768483611132722357298938107605890740472924588285285502857473035177601441348621598624326113491313656973062515138849274576660629680211205349893256252344145551614035716501221167512306971267110978129673227919348356993387221815882315507622105845771911253158743830951169991065095948527190635390237720476842518077165646034570927781155778533368928140641395546391365419684175236398806259080432955621880050912295744810294199906887789393633049929231059544296480951434004153032706633141553334506871776242093800689209030392482661643552156466400227206789834292698049320274180520656234797441597026575638557510687878687093490629110643876897774696820652405904963528038392915797580447024560133847181410569572642687872392813690187889848108461769719450466398833084405784640700856328698548848439894196541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19589387876892337625145531893181914160484821513301057989272360111355750900347620278097749449346638577237621241112734635794935305296946198282016382429777526559077258894916555856799163459838689877481506010936746118695068502278976379156624341056648037417299957666273800240163907005911081558150159825587373846907337980711915821172601364380453937275877610933928082300246360224934534590840559517547447366993504826319304403214863428569768008980239483136295685290103022062273307436564872759492163623285616614778822521991331484659386238717125965144346158669553830737703263285128087229266420315177830684508519960097829973681929683569864786812306680562420477813986939469595504015537113036564010085966834170412053208380844667527956066859362559417965739700625146228197782937240616089435969163014630675036456275822440030581743677894127045024922199167793132556199325904020890971149394519788184465521989404812917163316064001127841751892590381557478271940515121962582050304807570324203306259937555092073419032975104924373098070768297902778991802945176895754268671066073704011521173743563548734724118448484628816973481386712677797393120553536716251851930250946972001689827083879866296581704280234593628429613666046077755670187170659680065792018953032577977214944402402735054772937372530270931881825126727716507393705989120109614120681668402005740198746907088330056990150928924743164172883720781480223426554286579437713908386397292915615731273403182289952039080667940084107963457843580962483208392816513883971372519779845877065774139009727710884745655996573253271199105785467304116794036870039943636948832261324227899171361059820256810402073555942392706761718258647290707565044171330232004910413072468745874743715760539341965380691023909346648837123306871226422436926835967535983415960472791396060142349630079423427677918626573521385482359687275424720790663148664439751652356324432808024136628593895315918468935293191831389118800249126168963771456252386966605862802163472573835521098798923277923269449016101797173316802870277449426499568158000356915255810244627136499281214420494035818133389870718221568082477851574409305536393776496005047635388253309017926403536099182847063956412419838037349318043679489589502125003826293182923334811184069995741847554898615581173918101613408524999182527976764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26677868225842084881749802130567594540024894378729474625706325649299629253497148717952377309380646171534570957338209717491620610977495290090981946655194479172278707387849820330704332170906628961662257599082867523010678398329037495054301093254086627063122333258291373352704323947330128575636265276403618020376700844603745899644598879126462779397968196712479619272605688796573907668639424637447187031440146357800982959957304367418527235354547292160374454545672984789525241636297993461221762714011249800076687818396703519568309108556978831274623188063898103239425896896091242863434590716347637754504631274887659599973256987172623422190387393039714684497414760203663919243950970606593085233877192957053602916107710159074051679270668767144450645648378194141413050995299432144242592538999746793355575976658602427753019334267578021672566410867746640889694336073069082851871443608577828092659762163054040748680931420958140499704313129429337325665007729142255462046780649311825307390050976219755272552193231467487337877273498870997335388160246439456777214891240960398577659449117294609880844033487330856146810158388568871896074648599743031895854656737741249900863300479325019451497010187541988974880371981994287565571443282745589015486366104660349054511273992414977279420459878627200829690677893597934782158181747585930982073704632621835666200051262090136704331362336251798902338502436260271266761606154428478040677386658508002960430353556713558210432471812406362350097676291756127810643195602236857398764420766693325866015839774702582586023632446617716399512121962062493060320898111309034777720423826884579150428903895813828408193176915942080205900679573196398871321880538783067946654227683151758939930894195384824532320989317794711563945283984049589215213170107873673286838402271881581438830418978000744442384083681384071705089119427938473964371631742838158740148415684243199520983982806599098118677274675657162115784323075636480361492237058068185239269966517716914533103959147954919231508778137039168099165136222744977456382927721831821250156550700833744006122752808040132488982571818423753043825411712192465436699895313874156362305264679962263593116921546084658074119855373572895417702237175804632179717683764203564995959303869484154550372279435965848001417738078548342119452433053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29340438664467651682804968331988028721784778692524879091180850881167284547211744342447925538268037062009426618638795549072950571022847822047870074376256016996714371803803385530140704984863199834524295546980107845838667141855568988363206735752933582210954931295669774652758106309455649471186345173797634536601300598137191947249590919414759381609181030805298620333264106485915551055169776659519490947406640190124814308910199720861523480905287126899306381574445893356901716344330409027591805645453769432104699783276518336839159332963135918695830961946211614533552834729627510565045778798746874749007239770847814454406276303341215657161688002015098570755101119156381602191234600546557777940109883931786158769887608852054837955657456782966197933451422943037112088763314580517188478138622218403130692477285716375715424530525379459564309948261874875067646427860096236420967163260314071884548598732333782894012465601907711181728389388557605610866070628992045519520255343862301296609361769971806355953950779788146241285892201749839801287892252093668915155206413143966738355665944462566771061584167235378695767815951184893285695562874058578579220142763098949520302386549201374165947968189435019212064251073040875286627786226974941194957430431809609473027205026405235750290907262476689945862801880457370643348702107166608119554097813574840922247784260133433632126196441415933138972455919198482841760165242408663457083746980947658240259773567570286051136393155869230920537000818603313749195892185892186216469863676916372267201728457476663751838690942578472963624428026370285446794803286618144290280911582341843786619168075325105046002319810144252782791363844128193229679675420882004949084584218136211726985164185740203298052707481694567071432986014259420518142803966346038914062594285618516296797087281005772426807772846840481969838890203145862534075484588281926104038420361844441934784418872849963089545980859204374543152140271091937422139804327989205068666537240521594774308599680504245133083686273446119756115473342022081834817493544838826550374487384394678604505443634153231339818078251394288277193861856838640520240205286882411638664789972728456403322642988821258373221507969619437576571539267449116897296037812308924889095337254961438260980660242375687385168972337016962291385494833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25456512978968657100311752777860975789431552948556408066691651860625725038363621243785467427068150586699365844273510851673527549422503915787421397459113852482044363813731944045753202751319851797486517052857814012607864714727725601236308244399040810425791141882575229845405792296192958124401213243907868504214413365206645110206851360845467688508151495264126689729801825580556594611681685314957515079438561949019875448619032253095443560968958228174758439365965538407710754108741002258733395446272913712233536420361847558382723170555035937692593335024155446960441112301913643671038684665541628683762545538283646503212047982518386843822310612789370856508960977058337219047056395111862170185931229425740637315683612159067946536600441599199573539732369895153173724748620551370847150489845073233426379867270874674484397754428575093651349754158300700119857667900788535228596554506361359926366983185229313367461260117357024359058041796481092979209065300427484016939421358625462731422295317454717454233639314474525999614809507294125238293321112946268512423343196967446494615862349672455129088303864785981565894459600653101280290136711616800354875597582136899325443066768422851910925732879269573068633459032052789634213274094140571066537884571312386653654812681160116038311485178191624642530514605718124413853681649423974935918492434162766161347970114699644072207853640197978826622889840305079837598079206859773558480655235554323677067450490470901183266542748751561580019679788353215364488347075329929843888539396810405294530883491066352439504171111871262042860194724387379094845816822035412289555400617391233594452270774774184432602187972986149274102976286804236603625123133185300738468636703846197854222240225230845037773668200915031512268144191194742873233836559350796438379324320678311185684518839108707976043320524954565247793247550612999763559381601823688960902913440672253747861339290061591667272644710756935709543354050540985113021093539089100507673806129950957339470171649417682256617140325623588094747687648097493014848004983274619174280322474789082391699470216886745440832900042160687926152928755785971515174227548792151294125607817774626650968749363189666234151439420755617762166898983203879330123699116636304188573131154976828664907818072882248985631798642204878401250631182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4689385695069650988902717531383490705382745482904130336885379289786421510568453076093141114766088328576052613237827720595832097087809558309374212383569712032261526501788685555844844410273111855418115824124493687117069054727106570094430476403780419716117206030891800099337261092837794861266574670266762184296546360444743407445496597161933221638628519853904783382913369590601680995764053799853420264462800171823326243684142746456853464025322045758233173365772615185519695888302196913190352297375567112517379897979007238679274249909764309854240432356330715081520080357615335522644397166111891927578162077797897048697559928915619632029412072999482210327998894393906988539093173599454836764311750732533752370938840654832499855718960938773843998536822216164596362339017919411379604625079138763902833229978077537362705786448688618711902414999027150255047829689127245459578540452729088320281921895572871778892072818346820160799886882469493113753395695576889708837891671133436791796254738687629745235835013746179081784474414908974751222955547413017871017864838410142404816239436632780519671280495645174441200509532328526156614250408333347140810512216054263538197950256027678637604645113434092958169384099514722185343557930781390582623606220470691774864304276579988503338347725623454973258643743729651264942915115049348196192197989237969113655386881611642692941467772044053358383032996286069361177118054842808363304714553394360076683066509034342263388059589088244616609040349360664374024167807218968165764960230606990934376758019154901698212466134192376871288429487665667907059891048102623722290103597279597956267622636346189427096641858693146334059268566399169032397447032134583710604272268596303925877185199127529338144231580897232720820241791758185915897987382664643759129646040149657651713686664047706591917373287321342577758218328909666409482715333005558207498506774256730127125578238916366174422327771702433642612734166989154952956685616224257203663659517884402925426068255884652996258013918480687798858259714406902991537633718109865563652658432465781557046795104215376279146884979481098049667947801472597671769204997126239544412370909520522196205374339413610725149342597318299838739975676707260875456874683297325509500980479270510233075255074634667139990235870992232397591577124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17802761648922151445129482445119038465670513231989672033150116697174359500173897083977161378308116303568965800912205229446408163328674823204029061796947870300550870953571819907903033342569212468257313312589230133691299368985016891207977248603095515045398130365803726652260794859179532772782370120840513440052323231038325335699045793511651794310852013668453246118366874397898024592603582699052732082666149832655566665096532852676335388694678153283207900854358021497705016296101418924404205002870832023197365820057994912579277423810726915863557862127640050589992720473612455981656699541570558761567621230814529021784054319636884244383023632510229112915971621863715776682823764949823680198501839771174015643111965758117685855400929403550455424810976336968832756707211988609888587422363808805256821215043276663739879131504338142905623967647750110222381790791649663746705332272707501908103086064007664696833315604897640195112853238874941865074917634564160211683561648027632794068977562498650771174408108324557262767688674146622528449713693123527772464823866565275868301258980443057889695836266361024756321997428488381703905989094694625856315750794911506807888211243218846138013199117089458352828861815931854135140077708461042895381445438834726191727462901473542105353263099479803835326037512508968116654481042983145733780165092088781157299932655893836809258685059621178635923409560490502872126977324023308609861244211204351959486856026702702109418845119354136439109644854698353396636009218868141746516372860346244026116203340735680265898937530559237184821881835145069995762631456263754438130004952023282606680749189094251453350608594888997379786327062238931482896494631277305251697268760036494696810733982608152561523292684061830743284161564414959642413044053441952107545424326569603080392087670354196343084360009292473131318682938783269288962059266969629553059409909510880684726959361534886362454134868349344849662197468663853530416468699221900453867521415024372942095043282934613711869757587869728513634435370579057642423046517260683874182975738707100177182459498071406354074759328476770158653784641915886036132044866036719003827182400316064345592517149506426094392947831639284259964918226225626962230499861032644703657766915618678582701603309624479022920703555511362814962513159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19847590308061549464788690264149410060436177835906046686195561837285986523537723222073397084755001558192269678678420476100105148972682774973625818354348484520016564138680470353282845637222130970101750217501048165641299555081251058293796810798251388664638158749938864107303693658700294759136159245031698102266315649304486148028121256839056176966267479065611519722809289247369886061324755954120505349246637748826609090272376256246977199736060101005838712286214176312521947356690193271465036854041383895420621918523841081486772408575462309045961899185728993150213991645748285761892062587537405800327559266480026401147176044089929245107400716509503079330565404631655440223620491712246295496283751597699923917673996698119762603651831794414122403497576819461814425678744296196963822365632156709495553758340063814814719673303516919723747647824054725502087231889006279558629946889263092453992700254982113580966429888966864962870152663860007926567592155551014447238224021281650200655649517985609311438008953246955142028450357993328651972802194628478072530818070357910811138436743717745411062200995134550543258234763814525909380295841148406898792613733902032316565680887309757279069291499565457498205665851394957680355572705469892690765402975191545894131228651547359032869137628271787115209948243101976665544791522707230289054097325735891000674365580171188581822859467513075289914343209242159025054759091505639027937003913416241315495366223221194810262962554091236303961694032121193236330964273088756145613924144952807387456531870625062953068279277016916734881515092144695338800763213585470319032220348561498058029322059338571750988070659727263752122058002682254258432940571061223751577922737615623288731737894886721421141655957169465688123628525960171382068852242094992935505991577618133620825415263842226789651994884427457238130470223355126959433996113334430608455509252496324671683955737247171182845297199561123835967888366431222866420592383340561234606354168874274063966571741997798932873798153109210608065143130965604183829465534501134041743860036161603461309104332322416356949457967912941309051442526386263361129035084994035415833068435200341382806017897390756806265460815222295445048583816357635063197348000099833369811097649961793760636390929668416067655682392478987031737568009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11073486809768276893464352348813357806324299213203879170330930579670232064993370450138139468652946045310829554462278766359250370941185508191391988612634623559704712870658393105701619724089147250633661240555263120830361765287137233994365168983135750371094139856643264792105741220197672509141749097196101456410245708553893616825132110302322703584574151915014594434267217345144403938245825661795477716041446214812517256491307702027626072487812100938135927877619236283052908613342398944307193097484077500122463507459629962605924576174654955882567018543989265274036831186953407070732808100877116175660361194332093412803310094638904013670300479818518064729263160646489405720297599410363127025919738123285985087155460317769856213832386060649804436352077544840142529000310708024296149467236417940763733275525568724008692814585612189217787635356454305803222561965988091216345259941543934737545435294700802132564299132036406830734409789292513607162959207303587638114608274079318029083143641068545934962645089475633360905301282085643946149465835006319555993467569232363766081190265133808695752083883881670951010964195491832139112590865149118271957016100948327315673550745091900932333990932334642115203428919891841993100414641575945829267999982926978017813935791503053351061568325176529602558219913595622211742208108983351875072280567391308829323516013175545814513666675679440012978713845826753895377342681646794106609965873757938133251525161878901734886964222747767958518233267893689129338417496453542480296012055185109998932500060194337700646243831616652256424017621196280163872524716859930139989279822459299301562503099274994580842888132575008543617080834989891301090407149408926154538051505734974986535281357469369216404779885644113074111696191357847165251673294926039150225367898511078198850621978904651254933041723759618923061151705664035211339911005370098705168556032233279241556507862890974021199963115396535704471116920659046833883466507507106103164833270961512762270018178746984832357121990744712705009675076311269823704802027044928394506865761365932297804961539795450895333121040913531541744331836475443814474858263473335407541480957106619922276003068239054298058372818969217264799394208822874796516632556766890772079120919645597280752498094894009639608057812264505113013059760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19320889557968834898317398262791524231764561554780628108889861338188998709579500053351090175263311832909844235173961065709931076499536401617302676148248046791723664720899280513017975554919862222004014840619795172356357791354221787654744524163439193570426173324323530940221833576719258475779348835360822330668434164525689121472430265715563776252823339559819693767523582703534498962013804955430994762395514856437361276272641491732749975191477456756516224570766953806894484552309738136264309819012162744319908508926083329185613611704420337956384853842114201615892886534860092581161029911504118229373193027720383475091119512642581551123377988338918485554626700221127690839088779244221241472284754847482959761256215644232036109963838712341525179371859644443431229028834767439044594163784352409778018618761175545533729526248835893357736678954138738827113420165552394328922268343809128001553456545690381140042008438384553072772314389413464250369099509036574947352203562746016609670947533523048434605751244714210157226839278012110993320664281463589610845581735648099822733589047416302762019209199572926353402547069919138502272866346952623455297491571770214099012311558409284545417729069397792339856481426869662432499203950943972106541334432934735945814225120024714685394641577780781390269176161602077767337984908794644636322707713779282451646397410499428749473926635029191734978123459603255268253798325806451022330764606119016145085972967532438671771263133360377348112266039426480287778963535093798770828032683419332032389953838252257321041892037428088609033766227933420786725370455187529010601214109231263827800683902055418534631148374639027970235696024047878232999979907098110923071473479650119555280561668902628756119231887034111016321473907184301585188818584196151781087870572296131074557828805684169039963104119699535447977306673152529192808626046688875117606743626270389365543059268757933312349537117023834983670545004088389627123144124454028142663909172503256958915346138509004056202270534839628392298982602913415397401645484892907839954564312768755053519244538752035240053743689292067002932806132958849795405232387383967281629295000727948433485360827708816958312127637522762441653561261190629898542996959435705563673296049714742886050909817949893789382055326650519092616284804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25340384329182235823394849983059404711156308046782320033484134022500950374580678948874323318331893852817531062309955696737729897378164030939992141554587677367705503662669844484550281406013891971246744650209328747079235553630047851518862620247558015942871178718109235363189467615081452515541090068993014431449078828054169871956134903811229763724817411587197056633420461961807194246477765686234472596780689831598678682292065678955020211424504452893091152369800977772639837045501944231401972477798878421585754290380826177509517398471485649084222387033740932971980577477546803903471913642567297635553262015681381292475315893631442814984788414102336623729041357719170286178555592222374277397523333654871222467607031820382372546760721264197336410953949344999593407259239736052265371906892164461706249198973189716096370906405075544420121980762915053499585565785212520157208032648934048200029885692264311656313213746083401260173388076907518722132827940205733465729563164056741205468273356677414309450842992898631966282841397504895169205048517059040934987768584156899180411316363233517113555120750737055740404275834614547152145967458423563122517748857479036181250853766414519147123382894723463974180977068816087077116199341973187134679684050367492033243404643422142132725696005412779029692283592849023767995210814576808986669049063801988656613631192070018081286777025002479267112268877755034097340199282096694740808271945710908210715665950414113873127990569620614802117428377652284879117127047307709993125641107040895651766589128198741397056676827144701795669862710394227881502642064207794937239126560795927598155217050288520943303450878491799774251755081229532208369983463830203584764027636316653765799146090019590096709951244199011363477404179510531925107200919073767413131640751118017322141059161958392124444045280948861238982310780643274876860051934583008383959815046496993335147646442306300938135596573455035807359718273383177466761425595990145406800417381686567496349758385771792158649651439604167675049223456273412620937255585351949198899589806894319350619924470246801233356602115314808461225454830701512936275316275545472312468085772026613833107857559216453858798354878338802809482762334575064280168994256641233678929767900834238488469149386735666391221348903548238824843085278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14814686580473191777669290268014109474002969438358639350092950198475963795692399588080283030392112386949403142401523462410337482745100732983555513322513587864184009832062149058093782633747385380950925989667546359721665599479900146640393439000996613654782631975397030149468179348548187453558325715752655518848936520756906536447263669862644244486800140341822105967598808819275825214557224944082505485980651394845947266705911624805956056931902181171682105501399009021355350354417982908623348102987128797214968250245264466589376596576902490535358007415021869164648293115252581126649708590850031937798561039474760969193522787866738414566517482517006361882612640440367124906190793138418174777484216213188792959337225995834530797606580222111334709627706004880511264207494823453811582807923483878856317451030545092652268911051151987334787746988263979529455657216515396179955400981555136313481823937738753998290900168878266156847813447722800243948570811644360412980988229572961558905812402515430291483788267364023141752936981675232700273570517308849971137150533622805244027773119731361646772623418516047903687447524493974282071493536235820680092788805071649046805377190196893875770728053056422230859496800317283809774214519780991918130878133458532318935038483576944282231165657702534953455705278665736428305689937980104832927233296760490228944495126900234841730154618450608445714771478294192991171500190551857435904662052166577430442284425168032227650122050514631050267253664377158830160838473486173404936457336924112594695705326911711453032367869496856972438377339388090595316953807626127340930799981265978738009242492246634169819906125707121056225974058615245021098235965755569779824649770051694723458299254412779163741386446123262033829256127751698299915654322472272556620414514740723870523846592374270317367752539999927441063562922326601867436145606322365128351766649019450460204138764783728362141902619780825335033980694083634495199383462047010747936258548458320101775174657253912239120544179230157388632907471269546404736173950726067299278070112080776248381725160763042233280961660709312159012308277090525811789345883950598138449303169632227676387562606623285459367086379567522098738230438349812634111427381806994102720943015225623216522252790912599147301907263919118206281152349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13895583416234740821333018049549550635155815561550103044819018087266291675662547142729058436059594543116576542218802423005469774163389533346273726960303018837176576728495384756244169166252142315631819315130372567056005626969343360572851152026113660745387296927288455665729456788313456945575976350478268667545319108023142976613458894058560258032207960161925342309295374992554424455180677154927712098310794160476997593102106270965826746850923162517330951768959936101146845966211790507375112683902079822278520036441716320747577320371193254891146872826424276092412224125005704773350957857853070591911861155906428387119322102962426971440118794842313292051668118272194588688305432054902011868897805574532525275848195938626770360405159632591770428588993788781805806719470343182565946177852964182551793216915490655694395914843421116488866597266392156636274610897746194475111577367397913386697858395195384639805705078739934924847639556307859869224728601389782391583978966459097874863550160004718446263300434112331074226721986174508072052555359024690231828355717234436782806141220161527761284999980062798398748695608418682268353572970240276861842279085905302698095186380765647855897770759050319000609838826168235037803463888317452457476238959556809367113891150426993829678058649722884892481050985589474444002413779218923474608378621839651933652854795714425794022737576202675445273077405568887245958105558964395186720264243644565442326876398486039287400181320378363914213066045070524822902229662430023057967163057330527516876291904856707007835021240738824641292312276613475817994798181179142384824579269870721701101144201581088222744563658323742345981198099368525734759818946121242212399255402246904679996781110615761628858570381067064929365747722229291675928493460964364500134123817220646660759487995596644755740874544945581582804350962041835344598762545102917327608923080665225488075573949072501689480031549357542251324380409924036115290197885456698529925332766491921624312009734487636513646585736380310661786717406368747701341529918285727545426878399693513293393719505180166544353539900526182855965932766144367220380267033351607269515082839785591270322306549987805067477161222548843224406964959427563534723223322397194507511736809866581937016854788167066624701457166585773456817250293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30481688747025793477113622626531646176380833488481313286327386025962791225222637699634884293053527645212957357759595807158211217397896905876353782930601943108722344476632778289707785614923084391554389345060305008676123680255301014204042751418592521195432064216449314827157516160290945052381300369779024528843870631535499441231584663946721114533345145381626629242979860803594007591625364593892594986591259249360307976238259266806356080916037476906111738960948843065118616145005755185259503236961547648719980763521558597173870871157731082321514502292939315455906844230250189209993989982027141916459512941545846589565430685213585105249493037315207383542053369498045558626461269947049524409262722057586086882746243171417103224804160850680970483644922851564756382175034694005646035668360532185800264251363182145040599734213197050065271128936874704064001466242993335428167669174036965977528613907245683340388569755070077255674763371029235388514918694684507980290461171162860919231458162126428189659345871276418016321913780834708879106803609901519428788231212653377736536287068628813388717010930444459723926823957507446565531655555622275414152307672994133322531131993985436153195214789922702703338870981444332407021317481510403176682120685293755517901972038144207251626169917375493552947326166711321162552597111007051867831709756076794767333420114271370142387229722122621201438800239790224961578263721908080036771385336157395394580669862038676502868594758775553187648143296470837309851680811626827257173864636166426890889485009897726675162871750887344328662603273095704019199170019418152143673184994881866069021418835983808248622797872522116368400957816447007500423742175008884904744716040516410456433162713116830818966561204739233828822731899715552804272511437488374921985067527679205782667079463159835263304177910567911054693855372499209864569894658608068789902442096713728843041455177891046047064208311926756928034749485756683326412882747124795692011552666098122964066092044433560221333688876732630763024971130039197599242117119135028860341997451498057623580619519683466574138627355773662585189697017784283133426810718798186632106351414216048907011838699506686534447292247410406081791237881274511813838715077996894128870594125868220510363961693369979656419936911968825647028886116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3097707503024870511517279652817753356265884639680986492544394398795937702616849971623154236264270957589697557508191435129513901699328565433025608224121664337343096345944444355913054184110500491936618783754110266889075240145912608594961607656544251434476465971143542463293533188451447213399400029315990336454505032263711797443137130335783617075476279419554132417168202428419674804533600098786835631835489697877120399258093626924918112328334505823617372784283863979548424920945687085041183324131841679258271597157529882925948429477020989050498431828692782723414807455010818175274712134224985449236372744730129213021888174329716622980742253344460608437394608845150499228869117325252143013217113202371763836953030259282100280828732388343953718741021883070280075114780499683249118104912876196764573688785862960972148106698677000288920445639094899803070594114646978018946872864325713396274213293337977570100550406491661613469383834993942966715484255954762039636952001044195940361755151156115738644999425151366086386001107143061573567106978054165386042996416513300997348276895084298709703341248197138487261060928934817629854773582905485988497242043583988515830456669596414533414906237104586747221190504889232862763771641995138053167152275127262875737877302969027498816289867519799651608175084361056421623149660555195977029477928474013805522649072974779945197485450470414346250932533233818459522402511558200116682031146426249434413904173354420092440026045703459138070464314923001575008334666726922904270267710092424932657317626453121137093850454738932021475145862892818984970862479809264368986241451282931929454060641733855082205246644447436166309581764930051123529671054585354396214151924743214996608765351521403525136823036725936261888428855055023735129574532390054690474411674438432624595618508063110538881811802310703569429654970916690663118418989846468913683519688118509811139010629130964833273127932228944475020054716265166199019957787561963970568883262111836822026125641964262528256040623399757438770819912447462229677491928813225551730733173448378775437648187009124533275925317394539538097808849858131174288053158299210513535787909618065557929057639158672156822036694532569398441045429255700047385431262387209758679821454888534556282844066092669695306767325339993098538158579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1901265551374678335047052493090037821508546688856674410929455190795647204453506459203903280741711590403333696061370553443037192204390465481980066783983764060077717699865179195270629198063917680399162778433654069273222573671253168273041157385784717649144194549694983706612655401061466294563413770968672337349370274070044141178246194329296213589612533573281073510717411626406674556806631535310828375983933681366126158944022300707738147835423296840015398337311957861387488567887800273794994715139599289935098010772221078492838231766281494541959885281104298634049625786755972903349130333213567518889178697823379401319295435480521229076727191502412452876699028093879039523115011830408999595526386039665326391639684284537166515009462357175291791022324711203511766312406629088261790078186433245701489372325253855389319404684764896178238716493701399262607999042107475377633797525359067435935900118778177587778668893240950005895554194848817325901073115494351168618644038314799412870911003184110882243117325293767882531779644958763797378383286451090835622952322383672513467954114207893476838566398424376545848447704292736121881804274975956066804393606061408113045828254300259685840687911987664798097363874987341488270848025770926709811900157622216727258080808011774554242548490918878392958457830782400157569653247057610120913821690661870709931296100506474503324556138159744527631794801064818111105035825049146879919976766440493511221518730084662489056623839690606260004542715421452301658052479987098009233582154324975729731224213379672813543763767774739090694415604091250658591876455895772260852700931705264276703977689155900426950559542662855134512644644485248614170236929063054720724303179789142648110734074513486087420424677325548123693726691260327231487168145417104350433793292366077463568993785431211941323664100260767462666104608524362164675611443601944067193779169246776173518061004356883051617214705262526366862340669739251527805513799309413057964303467652977080141289840332844251153371198271517770839508012245872461973449395282913913042063769638435726758967223038750352067638224194803666824622645109563489044255250049571023619601153649023000223588399448086055212177846053367482126283937297622290436079693884414764005139013228337144630767661079405726844145348101627874505339078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21027121709472331709321317458554194884438284912941675467157719746979847686902246561652882535320787107607263850708856819765475894280553616923477705548666284932015138312649306776486951922857006109900148832738697018515986557290546447219837146529984319303895446175016987923624607088181046822255680617966451535682780080960563725264777775657147341191148774398738804364030337409314034202432981105499334277393357987062120190852632628506246967140041113900796110389152026262778482648730449238976428351718807023815806179606746221151875937662543963525364286558320206916309590591101568522043069509873674559926261860595855764959151089448762742350339002129476207609953802324553910048453711176570566838982001123891134139313853757965876774425870220586306878984547802974941527639083502595568298232561044724877344424874905583204040281253177220187950340963515949857576135153150098441452352563035749796759635024204991808829118753171247289938627767852660247363511372371163965602336564598709581125205210671203633642327894062785304870773277131913758078166166170547952350096080467999840970939575399756978947145843356434978925596376002374390149516346446138265139777070840211713395730678196590085230091581368788759846929446759009171574121459971622139574697351628386677304972363909852538586113539826201457069930162289404438660912224797198329697749077838501570190008787540316442495683335734243739557637392687906833654856629694147239884034767230374579182170743318655906396081573201712336719335111047874574064011537674735491199565220992277469816294889637348175034220988860721826269749761072595938142517744492081448446190931892240755274663244820023926682171164163561341691294178816370398085347732800517681304702626826968143124175562745949946114692152881515516568488836821219475575611339073684666323795262312430680167163197661669093151445762709869156761977574071872464374195801420554697180243539252471368080450410609739445543185142126240127575338389665752144490167380401169863392378410717676003678219609737950030293986088865777825589477998204277529146142597761443511769799253039990184644656377252629624244078005250666503792210827133003445835145288861588512140007619590891216204103423617446156964537920111352201309028699041001053472645358988830673195138576869855489644780799598994828533553979459933782331562275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27422025221365397100116203237531302590837053161118645913415087915265153454963838349711932553972694026589238149532677487752637857219900176629944599235902949461101875814950924591860649035060717018609073425260705155568956141703411661724761619011675081162148075210499505823226310537787784704981479808183445013527516146112268726756209535485554595864838122551316687088136058944954469045893972278644486721933507001981814830325216057014816461036492379385862391124517611233359359818036444379275985653233626920409335488202841800584251276694490007879522321176339687106322434499416846812781177796320032565982842580599800137858211705147931864357651442159106265624387284938461336309972927354778539411734506334840364800173742494560728774107028730039903530713264475758464076696667959023939085494852358745103550273308988857334307656420459077826221301454824495374492433334856558535753914423784014920097265650856293893235845761482845625034010639579768506860384432405063062684439886864924329584240373449152429156320978681881384065763627874552158640748391156048061858474561673036341840675872984539970144447570906604541968682603977184814560655139591433143943702731836480904895739651050010738589622955083993183430770471077790128728502267450694825197429408703544043697639058704115327569435570273447418242383674232282485469695070765983877535961468336272091980899457989233263829181927132399721473106616947415422094815661305108380758278900881263214576711308966318171935498949538077146563623974243172835328762480855474489942516836651937217445549716320688257763146363159538922658379881874171166805616022742880774721815996906752248557906947133637585301934420541590464304861982445515513556892526318644424865459442133025776934722598346635472106826109875325383187247949924736284043863728620531474068326117541012471402327616402470001906699601317861707828924404970034740325893748150924426140487521099193393363308596136671921637548324005142268767591778746632937971199504606756182856875606053613096767658379545341924510413102234782051517454390151338567185882844508679101913106932498022039908408205857831907684798410373610671143593876818236837793353030822449514348299555258135045034413837318934042648627357102579160276771683115397073060827238506671605502081613948321664675783683396701098570795619100100070106585740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22837655464411675852334421754898589906491297440233081623858676010647166009867663073950544880756585155986459387487583074038134149046264333329657381383478419008332850643805124850637953836312837398939522696540624682895405707983875099298239489652440516409631911623421723898129625202409655391318350107668890138447951165785904628299454746723243568783384139592611346464118428363359674899935162237758759912653560633202892306991311377270628083209986584379560028507628153433438614917911289521323478513314880757295011680777631234345546624196152092458095692890582753573961455190529112884548678858166272972944536930809063312870516288394488637206696282750560445953956051312993562762596571961503132572795549285449175849896513171046326034422786092767253469937836360517050548432205329355221379900606314493919288830354540861069660163347940933648078066830571999999792830753611979816050332855984419975172684753510485092625467496311507902521307348486992269532157780150341688253507675897233442122125770509066004025318513818485731480500559171427312382666228608960398567078112812978199981441342302354499533312184594965364584510912294813966962033713499156595499540687527821099816831829053420679331365575870700705666444376184589962273355091029892432040044330449032381346014548766651475248286364851982430405091391998772072354643622611971298634047888742156619514504870060689072756760676444190540981518411246235138334718734904226613956936556278638311091967554593177135958346846502981756387271422898121013291937257973789127524933903232932407806987169355785254445204752658803303332832459122539696233620698333781795105763515446279581844534314551823406374791465723835294294210207445151817518577416042661296724599013294874073987556331039730344232087313681319287333517882503984980208055888151917979592663847063890704069869399318105727369796162272690549171924212219444077470850547843629810896638582242030276012962206633610690847344930663977668774973455989475249094828957114560699071351912623763362869406180582213727630486675249330849345325238989456804219692170088516848160909315942784384586901404362750535019561006902429591449591747184744081980070696888568330807448405477141099316170036162637053860976538320612836394003239340248727434391580642611655788272018443426189804632137329660665133437115384470317657729583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20163065441505702016758782071296302179106821138103701916113037092962050285171347626558127299873636033886299936596030665561395595489741223064479986153295248784030518233164835738191961936437363003951755246087784832589643750762149063686225452597201017257426989705443497798430511932873923283583150722597326813990663958178267567788868161295699329488637875829956698434987841472868370306907444737906256077916930715800552097762220202406332097295645060056905367508504380530434356169067142426453936372940324414796235466909108934441624406476923899671825686717291796303961020860298887188586257712923399041164135592813126629899037293543751542005901452885298195042128882255908417944268291481987556722680221324162349966941524795008325840988757795107384605072072937235840854910420267529014938527811576266256885184583087308424898899962500584938759171708577132731893976905577568630443053282317828831989768126407874079166521120604710156383698702663317272450989305323390250774709024057659614546066114933939838134008106180058942563935009748601224044495642141762409219840558912954336047845914109679092643915853831330005492912859393773007844144304781176625855890680885294045614335569963879205964542228685829317436391799217110011397503141501666454683924403995945870052295825288021611143699069046751153327267566006948989394622185462641212073663070712892388731353344698906386924313020676194348183571087698679527755044823606953043278627594717529722008902259749317372358819038352336499514778311144821052618889314876394002379255603983782312347413641034621355715819202438539855752844368561940739350477993313335773477068796024184914380171517179741706886671302155495310425457631636096217995381388849129698637929989331299788986899697399098430192706401822030024536225969556373019322335970712213514607567115506765083016457462368580482375979299226624383960561643089730474353670209284207126412073416418802522088884322753398103541810047397204874253677936015233066981432745787699413049170545233906934276550146868506590619025689357492806445724503034667950251261295991768287632313358656897986611180021772424586619071291489378840192031651887781585867062433852992449007277940118470237464301946437847184594315404273563822838772887785066585025944438187022275562270866981169597569976863170066975513280152982326967235754917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30879769716551189253982615630089896192617216298381637831407007394084732418666862047002434655972630704193422999493529067293598051617041701736266664148624141988198041255037807035604409698630933094323488093228328561568918758450870557572272188628061359018340207535062898921521130246005626094780367697475922857852264862905527733277238474240180700126892375273993050989154161589329482752606305055302091111459535584286196606415686052225232346330993568632527017673217316095302077841076726261138762554096076179793398997770214317775971669639397065016010530341717349488464163954700471231659915995919016451778162010944838656988137188404596806721031721433434690843175891748105546776657043738074299784777461648240885588258712831738936441774339123915680878240786615131857991740834524267497041836038737260496668833119509991043513530585942252064981638985553235643649259425469543015727744901278056066623770560158218279957432029860368873405726653076584914570795557045455977440780770903172406437606861045213880060157602533713405106063013963548420187260862603526759793258841336114119538354113019055777585654032395976808344924214923231649641537870092363634622051951940104796921517167072088568595890272633153609399741595911219410824054930139217768018195080276430531763661232867149749332210525894408860432225587843715635340763038643704884491649663011538362971200304993271333679879811337253942468817551983993353444535740984306662631721292147651009260209957601752717659195777730393103440980017319960851511377685962227817690257860354663586961183501366185197756100475028994585950533458025670900618226722248144449572758446630227132067259442718976976107768797174764389382227083894593952936705796598061636504328100618259456774816305233389169247063129646438111110156931376633026579647829861327033387000098499506494400176647215649373704605811333503084945633446859186215662346781528724984381194345215527039047324678614417714447573870263299820702198411039580196371879181452219711287418355214613598732708279906734481687679000681393983015877108566807661426618126121428334896935158109906616278665667518033074976160547297075921859237050649387910673326332569397224416080836186156473378757130656592866390128537590809447548781432785870875164190411870328417643907017669853681820191460017441187959006971935825594528513885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9732591562805114805837525805326633468854317978916739979156327087591394805868396188013061533369251367217199321130549597881117035166196762838688082672714938081790296602737731231165292980295913126824811519922922299490542567615009517253391417572796702550805328843155070197295251533020359794249249789920222233655615208264065135292757857445795371088973104580032129711537241719134095849056643638591984770081094163051004929967340769669338737655202104738404561440138381288807375182866461184573905979918239730798354295618881661508697550136284665319773473299077110661178526982398665307258376260680653683195927648621885186540834439029913089999888802456937797101942259214763825448089061119358344269759813959224493341818540539012217243470356023084034149070778948300307228498710596067091530695462313918917505072331980283171761346182643048717374377681792574199826904993956195947632624349461119831257560289229655645634654874167259849596031324980889760129908407330920159304328313927608002813362235960001090455615031998528581407986344792309148506053111738287154943346684805471861716841350389386955162529808875138917134704222690356408577265152133315205959798414674198799126658608948614836119150779532984080628866179967278054378133813848115968152789764284733808765446805294999787976112213702769879222281324090983777117520536123242117327367725582604143889759502537234264283210396653964477334457030674940775966916931550871747982668957668223516248319949681208146031719698870357713471147421573146314187700684022310909072933018525881599370299452335844991311302246941881742096635804068702524885006959880265716110085705596202564672148234281510746671233271915978379929929004095147212902972666489267048420277570197363831344547602486694335447228058619338430810741844688615083763465201145491125368522658866988978713575416251609987611142551412680720404485318193215405437866418855385419143897421837327237297080733784056627812205075393396110664911984997759092938340270971977468726820368160880648231493759000330063791338108759740266140908101714667834703100793171435622483228127052117296180114509698693194527768879900550125801582839119090151731333807408524639778161611269176955494710979020938205935342931653649958104859960078642157226898572880381153003854229370835916300430872920108421433301345623837271900038899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1348598145595482483122921580142933705154383842616300615201813769805892855591971633373744980143353103000270556197399035274941919031452838233936499601516446228885110600848589799808821024393906322299679407513961237155524701520406406636126254882925774763921373881621536381024835468975313938931371833074328841034107431723726260237071100545388036938084469678841558804591446813144634139066387280046439029829565158195304000839464220189291665729726164527813859181308894420983307895598361800073307802442977037822201041342032631655226254002969687664391903372061269145865808105174702940862569459731740577668165898185509123344824436953916713241549529677960700744671962590098121730768974578756902793244882762401243422369126445376334560965164873601777019333938724103817419948655620595951342069447235469570972766848449756013871599385336911785233491667449218793340076239671734404776509918265344517621597319413395418063695035352574143911408908252442008374952580445967258625037669022910360814436105437084604407730395138725991870037983609874268652684473915118800264536115656101085107297578770219703741607303990421293272435306400637827594549337133649922088174175056524589359652203873564279622463315877251623822324935316871011862757948642388152514179891886586456309829808622724935450713021848133654885872595294657375795444393447705492177784133992130116348695107916548038041944257894922869054753375953772106730085825026512380486897896135049020116506345959264271251469659167283886520977950943250052963692520613541146519520960078865318905876450234210530278400591113910197276244761059455561547415909717725426363217336064863720135492533942431140757494505771547344362801219884592859970271661196525304129063253308351008000291215646748947582324366609183328050998886843184610173319603220123670373903116617082399471602445094600579305410857153243027943275794061567989080268664234851383818328822031577303479429497356285370367752112411065657602055409158747200739946402071490437540354014690177890673660036581326669614234202484934678074090727951672741143716567684239559292836942259277770862999880914205867827147893701425875532120052297128362291343128365586167328892259304519972029945876688414386589614848019119978653872637379434437543538740723818912789510997661615995024644656004012844771298419655673191401391482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941845380389738237614077379732201385331786478810711481668065669795364492306583864552762155290691520110504077231483881608248605125101262890545263414823299602259884751029206351135244004282325787462285015680370766892460655761769781374557356971769047340975375056137323726293836661827739142827400880214767097679907230311648126716404590704160082925425917591920380008154310027296112737728473349234242016432631006723152505371711157648103081247573508247153355928299517118486100343725158177665446747662819443349522610400450660355653355463233519056267360726349312740095050445222251818796909607228242029822891347662461957920671068697324614039414985686140351137795479113196594751443806303632087180043891802122368432690675516879335998225525258062392426441909403728836650449013574897713504693306575714225466465448032794020392887103597798754289712982006392153193468159709412144119524378820478695562797175454214867468538205435843521796425710636021595997581441887049662461475802997160417433472684839383865092468277419727834755264774470382554688844648086326822056264099527142581047733299801543790600700233155091027362428265313624734192515691385751286987100488073602488972723854072599539200384938538276598988100594627394048893753356851067659542303258925399257437899568318129442133571358505798742325639539006482794105896729067032199262239422072438837434200605340961611988676278225506853255535793206437814292433100947878554684457546852285356800094936153174406471107831393786755532807828120745557249667356345385255179109210641412168985126264781623577081082548624184453298234084610661844222310915232240960751233737128478018195848007028238709503501301885916850144501130972516479426730553342828138626908237325020919018360161116191238214547120246928656864173301386729877709699952272362818155626538552735190325739283955639220702929069807695347449227781084820847551360302278406016174540604073974352757368538337972704538522098104305344841599435064594505813284334521070659030696836422675030964652068294152724898059030404714372609402241991735146306569221953504658536343821654536913892862212419285410214928606534886016741838886280310943693848472738823362320199697680336710336283190981829207060842728328228982655890266146662810520798073153253371308444654564601093629959100291059015527885771790406522134189797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5483199960310478259674662480644328928424053138019225875555453947130686733297759642004642224021006128527760729320055956038992687380743247218631685345208819076807829914096091399680112046963060158319908783141528579332641050280290519595367021063164536379885640675217006505975531844083435464867026868013999850819023246849693108492448192066190689653772805010070571060428636399573944165769518916315614283391824339020260534038958365026767529890553158361633144921444913321189091227890863064088684326787266735030104976829029290177101150886992281497650423621095082209847477113412185316517512956994629774691719906050379234795528838121596059187601839706161025240788451865666696757568429321541649198078454035516923239317468475558292827678371329236939613783403761952169004952725654112931856307883533686734960233441098149204368907565251619065380864110920399163315622560811075267122649704973766209359095504198761407980147240757172645369524006989420190193161835845266402167417360555491798504599641630602790926431223486742585348658940168702486010016089501728864771630485283280254453053381244746864486215150749796380490516395226688434388925197578213618517930052212401100451804766224015937623156711079934691134229306773738776356087489698979876332834692652405347270933825232852246894586989239526635650236363349066923197193603921583719027685376386093303290537381710538503182216771830188451934827336233986283642578679638230621630526537625663588077507392471475456674629925724624168055780939696906626429154377929934990622824707313373249120190186569878577779255698241281806949432557849917297152250715573246096312304409007839024424492597455321033638999972022001626384555480227887364325420147816544024410175174450295308296554337684620387490717332824123885272342555859368507277098014583692400683718761818045387328568862325921425763957822753257349547310622688997956170462215258228616649908549579603931296412684366445173754595338117389561627403872702739991590103191883010405430514633645309720132729805233807760174775504352425956664693426015153732259867743455150667740702545047778157577195019121063527806797801814319866852076561960124837340981749643063992712287708765538038690008445081591558395220228272512246818574591138650968318538976155305935711964039963621084398617669459229427349987065654648571363282790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8632991462775755904008653779766460062768743166058615958023040540717590671190837640752090813577651300687374965046752526963193617191215447432870780370755264588455468373424248681137355409724962485672591600950337393717315842808744744131617829243100384789769603023555367493205586022125054794180619303710073748132484026458647850414892625754762084135191304010144827455387131653340617777957373577338711401564243070196277684674579035913595734625109447063942475346629954291244539834220547569909331190631212861152666819575262382150461546657226080474247195086867628090800374568787844030666334130680675573674995222106667951714694335493249405120835902403755946774935574033893728200427258983171709794168213880492899915941568668415657501271327547574591039280502950249172877821697326659864628946908365936034399851007416398523599295042006403047097613310008612669730403982072482685907808656253262303341936123354157888439456212101922102617147164940381346226582753587975530706991724476957128677498215844986159241346799767238804035648482803554603606351962952625408048358993232363294724034362050452451762532260167971240217178507383972834819731111467933048603878692202514733723576776104312954913242923462734859060086374555141137437420485428091746509710969229376578134083217320871284742233620813291263904724285102205323559696363696012446888789941723134925005231569644700602144022842516146986065844336580260786154333673948375851852666070706677673135000423948141071608299013307540818298347204782054606412681245672492536726739409228814338026784640340912278303169262121783378159437398964900691047715760101185899311851863195530265541510223143475240388987184425214339457762471543850829641140548879021485900532356165572720434488355468926387671247882816419738487514342754397144686060086666731675134271680702942166007576622380563907011328311931975504509481210306679209998947138146867433109883535635682382219592856027709505748346910832835538453015398404619038108850874971660136509154170008512957813617712204961706446824068682205944011695705764971720425294314141106136679658801395547857695530513033200688118298360650581186563562928665793911301694505718982844030260118367273420665018075877916685319616787071486989724941487573778024541944348063743025226544795207150505972470544639200785973422150963807176385964201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5326281506764418758283748685882246738785504143357506980617187290770267861835540200911874554013611217901011375879695874292417380101514681094624598542618033244794688912862595624558523934140642238107593106245516351342208952430445342141522115094899142551023661217414231637891665559281435674316635795704285108968998638237781703660134047877742000161067591283583897298806442418521227422309736401416966456815988756174381275296738077963623205114682743202046168512426703727145582806568864444295755190131215870581249642675030492882755787357910587270822484300188536470059727844169299610474373617778162241861874472317593122000903852309017892814383171059230021295010751427151407925402650791331382145461935819533563497956946493509890215539976580738268693162694361245295684702688541402388126367495913737636337087113974898038772080378542707849647728103944479804767665354712169559720975220774915274991341903534402649921909443523494886296026514458214177064302026814780543516878475141923739151419358211073981790745226189137872102875797888797073811421008542265656190100263778832844147194416069717384719529718511521572848590722610640727139489788175604588999518835073153443860222295321079997125850307811270338484970792539504395023082208874616754608492556388856497016773532277489527970055736951070865835854646990779656192434173805800197972751538997531569750196198532792908066296202337615195844885504518928743947141084557865141262576079639973528062661470401247807109682172995855576800349852816959705477593479210504940609928334265330946291194561795052253468067978176408736615641252650066700867605834837425166272412030334014644746082096297431982310062544008086688348148271075477120819212912822976406930990939743883908795029591899131711751960594827205676491642245435711078727952259722895504685143907258630168465395379894456094827260743017567603824619603718122685864505666895723373969182163933218611410417076461433001588121933052172974977215614254058364833209279010311768737810379897617440677593129045201745866029385735585614306809010204832814246362676334473152501104408428030363963219630937799473006664466304903200330044547532925896105667282723432584061536101566930599311810611246805716929570963078200106490141718748690122046204925571558433689774313454912684550059920420060600378088055339281684222133231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17557215493121283801132728019718232695811266588729507136853143902620571695167270119986681086613465562845413203499235576055042864976105601688493839752746363740875238691864714860358419882188050860124020281252656504048903825746528506827469019603355951462412592435636620169079513029876585642676503592008808605267888226632812467049300175512248021855409434946387678895996012822962952174013324169350217913608125876707601458039779379901328916307346081261507697439589122032597513065089461723954328571337680694044636821278497770463372623410129543811828350930469802093204107309948356582369001952574774505388478085089784168147989876704377664416668911285688241734438184348836262548258003357963098587963466966451424348071512540994872836780934826862662833294220881006945007781160382228702457140920649472556890277903869147064827059266387809482368919143603174164507806498490342507327516919148540833486288377392507383547648906423944262922240076598005406990564528970133594785640886634821485294557619385544204011184275953408048654690023310264554886742379598949851125876698527076268941738075952156741631832392659601286894368538571448816985928747937059086066367794590449415269224106747050542509136111069427683306847907445260415059643369998849698677331699560257458237348101336803333228260869893924721314551353926010497458466606758954110123720345191498734185283296381938822888114341536473350302752072292547409192701583828601431021876110429852469219954953774623115752684930524314712653104770389860486828009811120566225604990253948974663868814468093443390041290488650934608379333228178853045559527927534476510288637367305314442609121296761438812318774814852082084997932156866166035968087858522953732840832479071078600547478287537081719960470272817895280548682456058270993449397144544037402197716819957128857808618631163364401665097204829558279592421499433519539216616983184153080039174365786742496898538350130289318251527586145424412372245349432708883467707609261461016006499217333542028274231269394607310543584310507558710450485102336339937441086988284991655594202798436235962139955725795427558980766104822587745256001360022066321259188153530314852366260755777249860524907880692079356697553537959327882753622310261206698080921098453996795318840009030814948515122049272558029441067795167506581188744063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30636665212332620510136942917309747302250421545217119239636353012928848461150370488897082058421318870669693647987710601484698647357536579792484208864269413089315566815670081708071822473105956963477267471170334205410656574795758548505285892151705959177774846434525279835338305959538424146709121622418514970472959497368061807931636310323062304245636104108445693629762423620952477297052437000740109848090770642685616747804966451086480912103875808046607660698520558905588956384422372155327225239690172858581929664144014599141892038970948718735711844233261314598492783654807229030990847943838487356107873615057527193558988557652519225904937564088272245166890484820375376402273195945798023320704315001091120618002118408951412921121982616313065027775905644716779573792208041436430461110965493308732792590524043338184175238045412377443111152832465229128231158485732030647274542805625391401636672539506112300806959963455325841277530442613501634984785905161388678385388817229683382750941248791843811585209360184168754098832710346664406930477645132961255155638630679224594760840143733147473874634928111208782941756166802358297735388679416797077514332236855112494372342502402951114595099377668245673360647384105674396894380204950744236070431964775285559331890506834647101923328147703500570232663995258783888305516281639812583732895455634563474305084222176420273083976995531103319649403173188400256324245412669875192564345217700239836170349831121548277276542978659768465304706134506537895315528984743765865479141583435091870399801984441577423673647951292005074270122403691596654099020699959064009709307631002051752714773055864969249381420141917291506022859352971930400427096449449307832509827678520913535899442680789929403623183775435137836941702216154383069924555144817170422552393146396625657135749327774217846505211190055741146252987155213298645451322189778908827874997232101039787204061928751799331607817825180757699172179403947766759928665684290452189577584187460679963019096462330392535199957945145221372927765558199919066830741674801091431497183835708802284534841285182627142269173454798079720771186235393495670024929383305620489906320249834759501308462085472038033815080472319252922669478386704085506853571836127027668098051142072051980266878322930831453939541536012715495531048310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5951035796134983433421324238389411844029003091218678451958370876579883554860121544954845215854201281862623562899574709505507530501531829655588456976434645265336959491746502149837519783536076839473626521983882813005447818011708168554006272457012751469309128335935032941789674127810076704784310066861658432259807338312186471415468373087940777756199470118126945763360906635215205334451187830816781970907134694208631039009449961544456976547004229726782952782180758223552542334439638401249779576730285657344925934059813085040329126907895880534236349655261023907825374785170409262662228231645551934327496543011515174821966390958733949221365246381325595244116031058224441726406068028692860804991687724981741266222640188359000864355878924689201192629600838734828865487415868917131323628932472862398400543846082411739772011795327049069677892344630335138311908982880167664709812365167809598922092377642804855390685557034542891109097035684964825905983029878178278573355393417772110153114582591861092370942714110514407992929665786623426064485298475155570020909233219406617130300344018726633577216379264408250045363733622850453790089091501374827042330634005376988780402360507835024064664103102383290861122958412104963104853060720710920554130435546916415702065990608782807018836953783285805491947137716162571542321011666662607245095931147277627285260828425196033260502011592365643938457644041109185400024658084016784029087613160444662369701271500926137249295306719848303690919144031864854415811680512740755061872916168680830628737798036543783834314733136400588507343057028617145401063049167231946098733534863153492461820253346100490347165121588020498174308080637106869710720603675139765402665217394894293174086490361169308787099146727862898883832279349654350704326000514880395930603167100515299818310022701191096535927805747494267577856927079272420866706780051257215920429188280229985580581013954876829444964089462454756050780879505488324636260485501755917695139637508067941023139834087353389209152570881257358417273286879597328276240172650552573523437729571306879764668740770466597666608270902765296740269429677770658061161075815168043956541233510395557541717981479392096037949199823091221881689749048177035779044159403021095374630427726384102759379872259817949146573543490079499438922497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17626814687645875819639927088033233490420778415210821987555437729027433362941850269626987989180700671736082034263178226797063639744852364330013334346862518041803924265530804951698825315511064081267449975799909057416984699886346441181123583338208549602541076246367919433113340564097970466357488432884721985460840267473190530568434089363191338780277701705210327601473076213039931013664005401374689907062760138990384012172903999695259582392664163115742526950720896499164322655856319104678815088205251643686197803284452803298688900665848168533707366369161098875995425793642144851487150621453110322355681993563779356930019835141996083156163860254124866487035940528658113663123826134919369104286249373905766594857241686419657451109279703090942406611057956576991445742742502993088183933864845055610142187573448696254894280806225898224910858157068887874046998200645805726014221751266440156328360572399285514361179011120172323536200223036037228590249705045794030462937245494257208015922723764244766949887968995701812587032998579498270783690823433669648529011274187241716146560988188054294201715072187481209263668167948174570202531489679889460419912068944674874120638610672802714561576724004549113799230302252772738186120092938731607811961714287389916156889194110483539445120533721252931920563096426221401862680831867810980071496556367491194481744053465645613552604555667892893645501631421611322463124624059028980336151750639301751803184880190318456389099744728942257411067042796410011343659811739839216777741129594959549891663246236441272041184429685269070398489264875151426144993812456412660205814648483350440239165621347848329410877557309017744480217799515684247121503092245623308829315506463633900689406980080338705397564432863477114933898949418877043126965581770004531159339503283520555246076519100379151033073353753564431445482169803619414763004510004503517531594969964514806611433884597221918397459478753780714574038963336101410334103142740720031148822199370637225772420663561590387074154663465047935185318194130718282419130197750051411339657627862063431667139239967722506568762538430217637613135006862432298858514913883398145943302792879682975683851690644326021889729768712522339198014378659467769002221596225360999995238154938871950116305293520909104826654883749089043293575201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29242212642707094239972528639688285719338449558635132871995975998136840748891020823940683093427452894951643027798853369083461072109206907358016231436110746795218044676504438034774024751651114600678988620646232557242687794085218272921823346503396157965393748919689373193207119928790054232480923231838676454976161301044061559034181541206901931200853496684742538561106578862864997801454375355113499916989625043542016319553083468291171337371107576675464221980034256310712857118331661486184985958838836357392818307039167695740118350765799993631806654752736338762229923660277539520164812620860781490601554727606712993361946979120024424682195440459080822511456055343847857352561993424737143720104097180948974314303860105401607292688147243092329431292095160100992043818911551004218722902489626856349552648905899942237725728879535421023459008967207051906081174443213468174077909909312470229647573661139336515199537316915021457663412573788062180619967166806935294362346726253928075019368506643219880562415387190764681458754943858427509588464787956443795317570367188220191480320780614192802851360641447249507738968061313439413835855251318926885710816539744385418727989989502424075595785720279303657516646658416925698932507211055314174789089364350323338522665362222424938801777148326777072375871383222509596489252301836745838061765813597558284850995773087867555751088430487970373122827826747835456476990135212080774873594789825565366050238374912770467083975083646956258370693247788465312393598572023879393372342287814769088568135211270065755719932127884806325725878090009124705648765886718758379496643078465575239857209957341006287992747178925076941620209171217427176963856599401934835591679140578546192458406456704327142186777501884097423072247331664420518087649036365589568302951389223887926455456089370912719856092789925685274789980412368112850369535620709881244307691207314530213565094034071706652571663187842247864788653974336640190033813481566247629879194695752538068649151299650093154836048755066392793671392702141027587009613750120009717126070333437852865728301272191589442181226282324327392076310836474702871160640144995714993719011076293518059027312159037514995059619926248250729985652749547631409471510220954903208628208479878609890787324898410944151019323330704712705217687435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7868628082747739210948991278405557647400983089561186294088649282761179696742544333022454392955886601193704182714908959803921968832000861385783608495582215478959098475790960860575715047467245354010189067903512917971757399036323381116097102055940650888714451310235173786097118180031566272880640805569157986656293467502439546965421323177011433057258517925213718125209682482434798716486893847176002858270703851967350527154368268370733674735345330816868269338710433653093568325304087148250441451205758210864104200676233120270355760127992081697061581339699694881384791028698971627309665079278387436247168956196753956990512579239640097229036825602003618292543719861898554772552105262984822708566849895760157356777357801001183086576709657234556992123874226412133688961936522425777814022770298387336818192178187080457231988107488935065181717032429528888422611337013066066974231836126695487385311411608092997598206958324156683288921967555408174936578075456177419917945468899261536653289409184010169624261785456411901757655678215504415067858607127998286935536919417886340439728713970874909803605006052805775435526527414265522582583975872525557021710045858537227201024111152767796955613443313990030524973482700697015290561958842815706542584234993887177306980348710732723358741351588253342280887992493258440225333967148463451394694596118923946779037915799048057140332472882722347690079969378333550454170076810423421753224691922179112026096385901229601084862549956225781561614048846831661721981664352299578480779608743650271024533442826837799301932739433632739267762128653021197052627328607709334164558577806980475788708859502664989707981132581171500297406164717793452574601078437720173963489696355902857097260199466714008903043152769859757950404682411007216005681877632124981319719897568122541551724129877988230172360876573289741587442516071143743362708503351976955935612871500510782079413171097515946516380900972500208969010881464842111157291932311680827691880084085290247831484246936787546471664517517414854372658542455432770054121874796167139234807374092248656499500065600942023752203847422785604212424733774000882606517237210572044352445816768238872664371736347386249760814674002430884098797864968446574037233557619168088880280894753952867742439088967890631149354353419465877922319747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22713351852185425293628336456240178011011187250197662251630667192718000123022742971241940767648954188538578109545841079325379494851890921889263459065845704792483161195054097307166379981282822218884965005891260212584065383082340112634632062623636007456213994114756395674482249788282595773714469814376547926086037716126267861958775021588042668402368957811786004795268354258004325793417503692573833036910855414885827396424285213853834000376384426037513844915473463948755036444012038961748785028652747620168045998235366303833635489105787747610188930226652683353028671272737519755230424886843280396351034771826700172920136001712397776887361865162681876154866078727482692936649474010078970721423647196391807034096538565072286158919555025760569654913945218173920181855690141688274200848485119931258248119767541087362384118944550058431477270058725015821713804079255503890386306975650416714894191849532666577365733369081829426762775412040614264778451790816335122756462031640716766723209680255765629593718369534841248056336641346586114837783175518029429422565342167425986006602271851024180336258348835374361130762885653355207840050591293218353087660248990150413501366856698234743409039649536273605925041710027762419130192800848506764355984860137195402024638759261466490976995127817216424298613578647102115021587385849640781539888491949701298272035731878574529724621096623530745830932861218707608011130908000180646189715599044335837000334990879924680063172365120520713202912356565614984555757464398480954635391856967789886549295509416769626626705838154731989567073717930244198081846786549498352465730874167380783149248982329832279290564407022582740325680366064061391596547994337014908997297227168972046609876051486466379185676611499547482134179843271153419589069242722921885287145587178421099327041841141377630740137160891925540730750746254155619879382222570547951751969664199992502518553224699776190179549335558746716242728118270375508287438512408804891921526879726659899617479516311923351805649066079251632870051408933440475368951666664310946838440695543837641927686792744283582846011668597030846597139406639231169789788342444092774769968078347436362973037321216672146117452675033797226652953926302564465893550050009059851074152881332682140293795073165306551780403534037366917040791604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19064976643991299942541796607005749309697342530078189010185172024519421283667738947793023331010644613775293831775387904042732177762317931833833874252951644586058828632995951251719348392553186213983145125061501962664463824534981978196998381557797609886916739314085352677121760734337165391204146221434112193660038196469658181326492616112849524679484151352296733104115096676955293945546105041653778871487477284184684704732658289695365145124429585353540407515296957257159883096669731806091429429066511152602451182422426148103791735078780136773554812840430780821531887291748768025396827364773336940099715027170319212360611857419071891224600288848476702478686520055779962738165001165689387948958416184627377160225831200467780421977669860089628888716476529702560281686392054742283043940965408890797257063936403659849145476497795375504034215632479084901868707051396943886263715829135171210372043916073150094955430828208588625467524782823263588776742072917165954544506992115650963877816432453853262016043130509480908814741703545555686313031571736478243717605471808502363934253200065658029377647262401505458414615723330850022589589513147720073763093078253926851644955375844683219653478894252563732768528336785247324622789244492318600475113111820635728428870710768669886993821995705664224572094141763456933586298379050373162676031927875687023922108674840429368558483863986851869061388163319859323682393715666270284808194541359922085100340333489668985369891603059716094443421417483509575183963386130519844967852664826624921364499162097020449778406975259727682316148193432479812448091486048200064614622177507180214411503841208013628722938703210654429010831830636975962621160224338174649037151219767633889445628319071711423176388810335888948396380427827433033605591138814109918773924524262875545725024169783920542720325135231663037960858952238141591583824626274286532025245345369089408367496815079753300673737769232694749597497588009883292985945144734184252213722716604631549025492410217082158895728693827579287221667512309085429320644548603311715314237063712810257179590503079262111107882250673741190836748188743749893472682641221488898583968270498126092222023625306731269059090930073962620992482007706656977510918285136364508059402565663431509027468735041481022773933366999840105881600844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5156380990147702764837588087466745120098356197593960733656918480601723586770489042913271452501128519228544234066006496258659317967933311480739600862875223345868556101050518434815865194844814707653176217645715419659522988712213636718575655983278791600945529492924074283743066195494275900166212649883466606677155051947541072362257927465440815092772389929795072656732386955495610990323082132262584033667795993809254667974978550927618560957363480116639209913739076821449481732543951448715229171465804350576897271496541687378598231655831252209540924503760844565474061059745198253168984313614119790777938909795900872207087858192852606221933175362929713745073428335534284710025685691301565840183941037391024603366275909332354222873499946659996321923068121203328709111858878768542569349939862511147903679042068148390608054864020222487589448781951506007347789497265716598940610301600923871643004707224424168016024457175823444891364782548783672055831478446822018934433604896470831908556199321100145682955834382905006885959062425251218275336293577029050890173037639113097620594058922725435265453849213068683690513096533771389650321512548308340061229901974915097591003998507870324500355492845909547450367904631343239011175067058105417543578238105453962130222552320909752453440574605294543423824670516812661172515132762712362986251795320786230068516282987396767620761006755876644224598545906670634298618007100056189393531512241518246532371683319962876036349294744290229015095575383539350669714839651439873704862866096309644707970512843532783589315377356704983308276630110579412968087961890329633027161861276636869728579093091235013988704676094712756873488662773425312817553710838108441661115519838727642812956059974081616488254257891714485420227610935099408515592494120729712599613256041059181236837219531038580102238999671737882757617413128678203290160964152238238901336596933087675318639393332697378448258568865296732796698618847314251470523472474112689053097086052445242925510831059310011498873767900541737205928341029672698782338618508247638289773699703868099765412046500731527555076875477906764890900250819612017540438473117906699630253554465537174191979876181856206235945559566842716815939849771273267798404380148630238439188520769701412065816836066541982425729669617226596579490349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1828729293999819783417865018022117612062564662896823827634195343256621656052386176317375151931134946414738799638767136607169111844576633215165511572426273790481848660271430726224379530632666373523253767929231626497286760120669960985097482241291965704887985017775926395254538473688433849503334017506280883620670094638207736572083974996266630484142146886397023812433862423437489934007834046885793682285984311625577653307585806646303226811719742492108319013681732819714426156507698029831683836739513528590507568208819559794266987389947880848830311583301010519348395687231333699290857605955967383025082210509034091032604295540476116333359956721095742606513357544640704643974136474381620888670166838308069428317083717162977094022217269067709087489625431470571417744390544798346285783399609959467552910369672304197792279559160105753775398791624121766542324855303933279562303675668081166570270642921167598996428855620777173576533766883845352126727052159070951522777228174190164532820735223089003646916032264985585529431510407216825958983373230137688001603091946705435656060717827984196087838279147917986352807036152263868112061176008587414178997348800101226672865172211208413567077846508569877627089049547784242726887218412515474221317995476640779270871703516921699945977048193931539617833600931559734726641824905369912580480994770755205526698054603828632004490326286604999234910442361471438110324409962877469997805196600073634663995668350189104290120358810394694186010951309355921980607133335232125903643846189948414147084394157830699145732745114876324779273268966761800436565535593869651816466725470399724512663264936109445957623521394404668505742050097395433479839348338578989783799141728750340182813536261612180316442717324409745400965914415329287330709848711160047307580592242163200469511631509758709874639477671829636466823990980769119185442084633006986468989507169571489615924802412852683820625868586008456829734743243426717947040357360382225385446229626143771032222619030881282258028256147414867742960467053589935094586374043544052152363105247763445318805799619214211433915848952775663202225381931115319798624137227989394686209655765088455646891094659807256585424414123162495656452022444745908549654559476173814469862263581569181003957424734170687109682916414799103995948425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16242753934432257455475967285298449640716222616292515187910456030962683562021165152959410851093318146297105847296373727831815905477920233431506651079689761720373077782674503080390573188178676928016342100110812135225322772613202843260475025179208106997200912113697719912346520580943373960006405442566706196807943303610908164809330895374792872730371949069787993234020206106558079669239074802653399385387905725346751176205048999663216155084630530976581616390982190615928512848776378292508260518716997656265000585214377006682614416717351270635923033285127230206341069292064761915493212784415945774789962333558030785974734163821964976424491440741155351211076756513155131849884564435159396786416514106373659190747350085849049998399532691134262054174274767882560087667291038754932213943953954251223219627051529060999607365177130866031491948150697149031540068601176440434014542972036018698200019987469681296942821075832027922903562745918692474995608517374530900744778204051951043212679836842420770462827733219083302052315580273946161060932241994507414697828035072698788393733684298679893777053586979876212402689289908889076154080752973706897360355519999765610933361765957004749117281825833931734302293551793532096804306235803059090011711459554100258959928691587818951426648881174713414863720746230517799380685607777075056135172742673195716183620749969862789703100637122612107779994373427597318895300108408113951158621695309833166774566372656488130400368494725886398788445207887324711581117186774782405634304439959600101391728490929311950348137356747051323273939229082027830818185951697124714464231460743689407684859796599303494553537657201343561233505192533111550084459798525285270390068703867968622658278861076522229849709318507155223042684199765412917625791956804125002206379700454644424546859781712611666923629990903679279295385879064830866722451254764192219933760950006219821730106454019804961333524895074480422156692075123863910103435719321634852388048662428501147708687059787394716035446895739093127569997858920663361046004751923626719030895611888360740674286551666194522724273350092204419682783172526735561572520042119511819464097379553009610497691562411808728710345148120716034489584614297917484862903805989833259264767287943875979179360284865080666741326213401765321969424150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13212906813385468955324595605420292685126805701047774571072278705148053744627933907130303414491062698382856452162672618251758584932831857272129006809325810459410422372439125572513408195884707547626111549943278083658018067493188921121753764797875560544907546430774423688185163575615307055244329036628460303346753112404374049198777286874266885641301266785553137747014063122412772099568466019832826453891583183936343829332110557201305365084893614555614379464555929127430355556791574050730228380906675798424357253833710610072896560814204645682753986184468056379075579487199890376280821595087550444312767297840474122780444476638132505606573957603947859467789693839207184609937174061055434354362785529210862888075366815410513422547398832587554256692366675882608601018250391471178408063460189084282863046146465494195647595676235301347334039023643971410130133241262497299313112347761962354472084408338145612196914731425938867465508086678942364393921165110720583248825171961450168896709989431537323103559870363004607786226985007099411747700279024371497859252653383318364871501999033339606328123580545353872024068976609890957142949584191143799642908253385493190603010312438725048131987656206558287573342467396132725245825073417459238020860283311992956545387717713203788884350796055968451222175922704906381604345190518342773533590774145805405165300750306045420089249605716871686158479108050831774802387839880253437175513705591884524344023868574372237404415676772594948974258980689045332637754382343232800534950803266058407212514363012466134073100742391323015192522844135845852997319724013228177115557871119142745412946627264441990919788211659612113043380516287380626251480626791616217971051544317511274353046252541910648381472891791857135904302890355925712645123498453588408435177840271426588606072433162091355507792364157257553237957816099897337976201516054686215919562343450806649576509979790440092014870769586438007742997138799905706503660258269873192355292526987917331417040787328686108429397129910671890441711249875985880755083944126578173838874191122722794681866843324270299499188360370082721103669001235188808261937580327655209331503182153502170359648129834946000339991253444474968624457033565005791258592318744702402271113551032008487931812718862555351124456466886552607177590103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8316145454698549354663465838681813408853987176689814702627091172146574923852880207217890754509636496703690330302102804890731587657382849873564096823754618034740712696623200180397169541004992650059584732621466386122370555872657934165360671681533001549561990367552283073803595379839624368960143077453019453937037029937630689975945312618209083195519797286801567726843414349115064011531728843617590415763966651402760149392072675041145646983713127957708927092385924385343391289327955645682916898728154643212954264936213706949526322707821127765669326562427007220448891075231776985316878178313774896354428594427498460183390575104146006239427900158099296845922972777662347097051816608560062097792942078046152882990232314420728304170475600419954563642004608960121236951950248872609047232486436539774183452405153253042413349049476033581263420437062586876802744317013262742828266059615403981127304048956203374568468377045483667433810662878496663731109041925236803447854185873964012059298280227830617340894485240413872508174001183296703850164524123593077461835307232570141732755062531930035797522454875321391524473213585029861171774455334217435079110447152180255192707645431879451261494214578315364901032800488917074194503578724120484397408020200551239045552071583427902873879609801104395725273098077753053985240007832093482380068589055308092397482236224980776850935303529338049582367035455735120480661221234422126403482150183474291506415902694362187238394957429820090414711361545675207995432602453241862023363648730534294110052599521083501576820096795700005397149779467245795540089843957650001240742635672954052573815409921461680671527663858196347636379870554560777174727361677539869515740790419537889015371804066316870670387336727366156676581014437651656464238530255717810606897777572945451769478735257795775929372797576722475833692840527076594296080468893337675687367082736467258287897302831380963839052500286458486741592747863896598015495458168478418316515051317586066215724739120662744218794460584621821333320351285300816374699537280254709220252502995450032198437144807485240118129830426144787937326361441975591680491185225864499284362202774832227135677262762478310046812975170768618585790090452836977997341039536096692112570047781090347481619401734022670448340066634196518731559570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079146032930048545082055551058543242199704835940909487395234330087263712184592272008924235850744221107542697806092855090572149757185366434213869315463722253831963628964330097828990188050377921620832844138719122452318665129636471006252649106543687519248905250113753106340874929022596691255702540857756157905275280314348114941629935697247037607387096971943338277221984158207547635649574997701499231677962374544402047463816071131137694748402553432451542592455283494125029763235297476137598108311666983793541621630133714604503485752070177315277108841376384960946118754231282757320711296911221133776822962207477076664654777982186204094071310032043119204143874370627019519573332127300984010871227321458913003508098759374471998289405409590396799248040629196251043409354315212512070868056326553771094473116729535353478976884145945720373894190718189049993110347001666148415883759255100749548996165962302181729172843813183797914436670309269785701379288812721221031921202201327240314375122540521945274354079142867478434549891676349517613262653128064158759133501248638132696328338200073862049450313575162906479180043837898093160293358821464103464423641367913891282536702149989531906508703444271309714069921512258928474873630460946740370879742800990139617692673341343943477096156494895945357010249593141771508974289024147605237243904930418838603151979608166906327247273710263796688704598738324693428911236166973539699777909622347875136696220475688576403010761949069216911610037447608633892987047823867076631752217371341138206375485808739995767953691083568793759575273517907376156105095105546969359602228438601821596974792441466021113430415791879376488014132291239590272566829593686138391337114439032247476801871382515097336740884120225138461065408820923247965743330768135338381101081289807372534779020685316575564988789303478050615970925465668122847040514252453063413379628383319763344049745045566477490732114549596455998164166465855164738149573498460961689634853324188074008052574968458440732914497417314976161829654937261616981448656815086825581115212861806508492949784121048185816887013857547138751724286557991403528485516281494079595162797354717246486073720376795452206874880207801708466285017700950400411181838632045547427016287845312901789051644320690402869344265660440597995626021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25175060679955559355375816628674706776588421029545355007034891087651444504250202806616054402864849944525507432180773767664509966620917585591184001346330496142494773646505838238817715865289044795537970091044162913835776015245050428723088390243793581693029471334182458701809789467751376052738674588721686915999072223135259502492659087690122502609283313920787450150083258002137502427060196773495581650405398794804639081917647402595829274132963466865615066588451446396967712478899582226514013897031412059609525213515750681439060966064248262059917042361275786827316607570407068157563209735923520768114856973077737918295556838057022270745088810162539260288094897127371920484129021429998193333517543307431193296274761579848026310967265631657230707473519343631136753818369564124120512618209399293984441121619073141844557692168229063114826507870902873079737571025344132043741540423126717302864616656917066380341058194300373455661269281255921596408229838635061736957447708899931459152021248985977606045313908947247525226841486336504153029754634225855583802462491102830984340874618879836324903349157453174248439632163687316702785134106044426325070352117474589617385836746063530331246294979464411106590627335968724901227576360897093780506637011483317452685140309893271114424294037102997341077249986116976567350774997714895791314174910516879363109806555582107674391573073443351462746095261224437075727590774721868754941883869801582135643258132210213632401221317072632942838907684002175535215945943853284673615431541347048003021150604439377156695783251446407036630857337305860888299639211442961541224987945671194488970306673437934337507229247843030365350820675004458414534443409087154471123469859107894137339174133583860306691985835385545160347297486986788993832337700214017960021927037066617823725562192012564814311983099844704942221489488535018535979923854431205333075918400897165754454593757201920043744692011304280462445748240419757905662195997324508121659913143362308369720773393431529436242752893231392892094397810050770727902623112977891643190253456340072028851782354148144376569025773666935140967905629941248002728260063003942174175842847614565735807289818416023863808951300073068629486114016886497694560104956228813854076381959691654676705758446630981540964913882971503958865003068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4263176856615762639676221255969198358299260607763067657765523187589000462501851800538019793347536731768736706399484512424253581431535332376594282317580491193329357596680639878722766889818536946350002740050552794869791422419225881887529720834665093823513618226288800681083933914661791763306348298790069770899549915735247863852710849048384809040510889431870539087021613706911005034564222763592909257836925797615529036758919698961624409600256758562458050998737516629644675350092797455939081078816109592923720121188047982714939895148821654314019827773072223584114251376298172637183446855778324520686464568805574842306733161436253450442376866388241957495723667235467884883503456385859124807785220479449566493661794399667939702884019395859676628791156672663435328533089127136804996655171543632948928404400212745485436945147554101660771961061297508450316631533178774403936433945751244864298520684303304158961967819669895545431924708983938614538171048467891080437573433638156244763640560961612049976701640113886728087421567919057164615009920750763479248578530755298032192963251202908314062951623661400916589111361156756796206719886843087261738407183375410220790499760290427104581537748876903968168774932505917228043037363682234116845125487566421116562472102098875669168745953307458822941594136413094820087095781089169484902295804961964333657338180473902913169165164720286664094087294927952898070285237448751392242315628086779496097084880638167673526346777498344818331206216911799158770097437737818531818704460086663259955629271489411247328191606757352927504354046822747167670322867613369896131823764753335784380320107970500153675777683143187041953717362153135246369269605555873166180466602234041988412960653337980968464303222762940085471273705331425235430226302403586378629487351103801944834863154899579898373179106129773937140513158601311736746192056578590478873775692744173088210620440009404415232382637917261788315034260324415701975540673936029154394477009813820323342981857025885199441682682847376070366693398828021943838391684281700430609519572301263682541277793836020162974338113105188218559089734563690797841732396590531675291353303213066786375404377052747247914983253097409449925274146526930244860481052012487962259266463685992174344794103752766920784588059688829906563768445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11725181000224721075549307774767493575015900569635480065284466990391105210138885729533506754894362060353267811327833719291531429801976218986232742481029948054746954385241268616009525274369666211130696053518182768919564670137346776968142643434947004683769831277960709313516946057767426803255358176445868325024354654851223020262504956434380484825093170501404307291434249753089446111950757948043195666408550387569987621338342923982784038894549762290125467678959956052222700525501452068493161844056398025832752860370644152749839168903683352360438245009164955801150122410157270715392820001361131384677952365052965138417886809346463774328400248305952592154190926070968568114525825090272789899145963280170551714229584863078753917359476578200060146948316728611853160265440329161739539583778056413645901037786703749216556559922816283646825304136680125235722190346963713792007198546076041988360375478300754485555612999097994464069271575221035498792265968309948132701567366174547279382009975648674147435101567434633008243027597906453048041744141169607566116331387989838204327796099741610046672606535133652985116722970629718131896812648629718854350264618723593076284897555464404185899537363668649797933514893073766671776426851499569400434683059663757465635317866269756889199615292496776648011521817215762677609111457001682115682712688869569831861201725091953038141502151017879706997352731885364386208158738976521175903585012726177126541186702009403453229073975959901796720400481977379444517491866689999182482901266635659322613619501741870694320876343962385774293805000572652744136510980464891507951027830054051936567589045634663729095529264678552693976180022211756989115375948956015565378771009546691637353793397633757587098038808850131425383467031234798537125474736305765164472727771571702962284649272845406712484602901611675907811849118675866741071864366809806617921792670057012268973479806604114462470318311217075331251753337042119510819364317580476654384545611891578152807358829344934689680419597490647377270425188752360984788357855624292950441935743135958694743424714950767024493909781413373707282943049490672987703088315745236962626185850094685151695164627499894200288326696411408197089004041316483106585673207234562723067012609129768135809781328149959305293332816637819941505637326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21597012051451189778835611264170060303572170023907564224259677380652285001979538345520311312577819227059153465115182325434667875640670899766457748572341471931868803069775751549515715880261689125121218885247172759392174188937332516887919746076787388104475091344715094745664143780818667246360978847479771259885541860991377877574639237763888700181155236231526179333754719371678178144976204283492529225952288548741005640533317699311108381923294698131542493696907101474503796191700269369786816353107495501082483796611107036146997859725032701827071169918247847622891863309692480522481817369263348346787751904309395393073167386356702041915189127143252234436407419840617996262023197874599735380840306717890890492983413121563840987026131262690161235869713705287588134371535185923347439941643877677847914925668780430650800567269985589899477327264645486658540026601628535527858597525374784218201715371964922796193136010800153781912500280959486629782689273905039707274931038612991035548202952473074967523333416167009958593339866615451079584585772886349148555538325885223358956771194729798619693806518598287984237323793570546114362538601835187292437662407089170503947008860637687967061447494972891519758489600037000864601025631786703453118136948130431572538126912805439569404503748521198241446870663342733976005276093396195898220307268497507217325187954496844792925616072766572143089303961381525462576215542043216775516447687390621812457166992129346662006133312502408126229738402502170886111362313849495608286609894258774150728115824655499653513469549003967614600279123982812871706366952686684339694964377183647073526353233333666329331340525820257666204236614372524709856266529429769136773775996111348494042304923888094190159111569111038185376464721523168264882822951625472473615976313545690017987974761707769193057245792920573405977460976114122683520854688602784099801882458097598294421806975769380835474394902126275107135104747576644200925754260662490825977406902249998206388907196556885657562862897081558510173426024653296160331344074580637087876427430244918705276349859465441267150251956311191145814460104481250580975178992017480869681920049823231534491125724484830982742594751342301705532900924791724083448429534312029333167150789574520597487902391102840171736894006282203473413853850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19931008797096557927944974186321992080333448030806846469159890225162346562380242454763085950808654133230283827815035881996032874754599934899304527096963893538377832233442390698945226713118965352186253281535654891520959340712370975398108687321091488866980363585206284256841976893789567809732386861028292422875069487839730807481121883937542873412385467789416570891431151552051274140496787040078252680457148441841266823171502507615954490012714875748313388468062726484274207845650604820241865903058684956293994697000634110319870999093984835340651496608466528344888856636653952435767848377827200619385705534294189715723573610060931464616034889491648244050099483284582004758021988911903464739819352839417533814440074042211328301995643078278945934458288758877173528586632779786423925242914716867257560198587982949773899519441658467219438755226535531420905999797831460446226301291442858268342004918220878050509649475315872222281889286546359729375146844783857365945884381369092003507395990780358231220563441429396068677122733119852373103587139317239519514514635473575865222152690939919696478994888444458247001830250057594664433136865266485705460393714287587671234165205571328890091966631026219951920213571466281722541010085818742633518317516416341719448534963433978880641906479273186495380310190880281990541348464405927674312583450205857063381233855677468706193799188229363133440288776144535939626648512538053862050096312010597810839848381098007616211499538002982663343690334691729406415513512530967080429342697721234874288260364293639713152022992755788216009645127949416135470093973092757008164424957510136928114659977746860767664525600765982439436751892007761325487533382029795173987314149656596222449262083401293195852977732725120590631306764058731430187503976579208758429055772030966512202267958197137751089987462347332068034722474880423067908552679302616858619753364005211224631719975227506199406444346974307096310891065756739360940126735739491391813745453329820949540942924799502329153375408578367818821999894251625649584576861584651987797801645686150104335515160803669904919319038634312256918227290650947957867011586557624188365711758808580860590302797715641498397055999771640776374053565783321436825538665459450743584162378434195185126002815353968955237593672394841567436869705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25780412124747436447147709288945600723480491674692006312651988138073852518865552304731043070104486813988548199759634711362323296436950838660900142757127649079732815937064429724724141997186296157857408227895800836360946893132029567328297925400883596903534344650968738647348494466996861343505487695289501410264988627138073470190158312234822609509340232988154248676107139299248646069089597827560831851593981260859381106566318422662051859806754596459184512422734863889156689319834217649698184920750991035237334413707475555865707373897485731301774859666870126261141279522590758784680937297605884667145955516550453415103261747683999686316818478100063158903239276168148781463643237242016338388989900633898317306473637291206958785727443532755298447923136480250884463053979753884587418928310668796188562130762765662189338300857520616757405601898154556740381617975516720124275024713854241413715672006274438119707079196840238937490503388278479531709000196187027833701803287467795425090439487557476958523164071083402711053113481806118251476581217033694018865271609410386719158522567856342937683964681754525399325767515830226923525459202362361914306183351527682397486572513815613957018949094657891027131201613308095166577924877671862781641522902168118670085710658004321655771398852973157908623575907393779907903511242270011499117225916418256791406552689215610720156176541059966691648419007599410108400729051646792245944319206462537082734861614056468201182705016945083949628505996208832775280206060931445020958730912873792969791986787911642675576830136010208763962183333662944309279783866317258292376921803345961350981297814969381671621932549669458502180530667238757841226365820061648267601595238118770568427425798374804320631910541758817453974048036858523684823387948905500895395302594507556784958936441799970456556454390411540191723365631926976564131014660827562012760044676502582714472710109306461092165444247597288377523472321607688492257511170615106996798798844187520064049891014942140242730734704818487068510624832600797483577762401109681127642861126417248886923032978173209715335978987335590657975192250430808457046503819355122660170866009647579879798998485555114591720361894377744076195847440374549844515654467009758039001792917537172528619915947862813114519177990985307973261454006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14159246319380528341298566931171804803386870129827071027748498622061350015221536743588673327521555642595589728958124740831974990566666036996228885647664432243250524712146767075399875611698830378650032262384562108096074000931414414426295114091814692425168798227969416151238973040383153955550797869551425899779582246651465578148259343053990934684346944912527398072723905723874395911258766502329790565474407223737505881398676722450323010078553390726305392937384156702555229147243486335682702557564272154723649877809748794203674873660441936854647542975108508446165357099590325580122560502597911700236996333149665864467095812813726666092186170598700558462765618223277214412974158601354382344547842666202830030344118517772849533788742153749061728490480359539916273688790383918793842844070592625656272810242648090008990635343085521295432797616657928451735727865995421347182635872316238333080417749519906378246539702400546166993182846438971999614150105882067578895322849903308999872945645853621284739300775328943322823395508206048150801700897032751755183859671851301468403990345292506245703863921330044216356977091162389348611470662487567951150246491209696981169090837650955134451900945367266387977289037579878662935713468103377642587369830508484455300953232586501144649806978330223317089099982775809324567091545929180257016031631636815079609894627549166524921314807634017158244793462953152524937678654530702563927230597010326497977210840298478461829744897702958959045399822033574691431659213203903557781871076715302321339426751976460582973938775952842952918224566648897203310633145127238953924970341029579839267561661589360720747411212046901389581193023783692349714698484256387385936738348696439643696612587835106636826383663528652453546474957862678677369297720326797293966029328107776474486602540706764551778946255461004237293032192608389583888966697483778552874117072577829133536202360987470371414256196134517119284394556830710695218796353739334852273539830781055980949833179120005529971342504470561397259144473890101283733638821525258668554925203543519291441712489841280257770739912428825989549654135573870213219874527150106341697267326979977716864783873048537426501279394433056638129293193700233060251651099265418114097563120089206409031435757498961994467090379986317952326349360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12931679292840466627823331304862921374506235211601276898171207693627506886206661037228246009846349947029069909367835712398469758524160877238723700284690353396651419364273030445830485326281619668164385599117535929732681449930043665066186505657330498049024706217602306131367845438557768390663318271206513386832753866364463134321751700064681935115167406280400825653034818531357483311226707227980954473954734902616915872716910691463722651598960633088888770924652398571523440388564919051185682690469088219809139716080312771005684500293605905714965613401485614579422584858867480272226965243142221045256516488712565223208543386630357532991818427569018511075108812216594635734466825824603072050261269387804319731086911143557002607608735940757515134289368429743356228657310930876968292300733960980178172626832155558295992769764081184904772079234750255013655224578364363029619512534837568047271447249131800013206199840609116001630478173261597434695662700671054751679856387467715422498963824846601203780489444716540448017674065832571832564795775986485724458317195215495638098447997089000641042639001419526372140634153121149275647165976180979945441718136774933382879807106629447093306785575878915871440057192288704702776271970050535798057917869814912497925147275425556333955295581115444318048816261829085785553301463086078496672683658253338580288600932667564612028167334454331180019656497832139102656418658924957996372801781144132723594613083013798342123881193339857752670654241542060081169918503667648579194475479383737798821046303140557693468577546504663575320923280255974120828794381044410143203390752782447797972722140586285413820672572774662971298221581358429536659575753655948941227068802529740588233631278825179115336727038891189666653752679206192384048429088613493745611035312053880762246084016558720567128181165210998198702314333023106899998456318461443772260263962607606350075710171494617686715364982980801098858441839768093945560344255139605505812268063434596680764126473786882491521610390607639173432721915232483305915459123161827072522905727380617344057349741958671909752413366270076510353410843236998314895332087634758044679912543071988212553233840450865536521407960476955204957592117656377375875044321021140102320077404016204281598742474615145033038136749945462958366402050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10688794558519783838764968019307092013120714840756104214995280677871793300319410502782398165946313987474621707987812531340736647736917946685837019182775280766167600899282114759463243468437885408859331672217772321447940313103541340401689891189652300632963867890005371933180267058469838890347285463267620122658353154863337069778788571386899075243750944791296419616598580677927009689440413318399436125653211829548701727116750740541265387679905681955057144754444083404805791781650377250300809369978062450814589547683827349431080060286475070216283197835679023492590295830134908353473506797208111307987155775991951343180403154378462542459016663300559220724361017679648205972442465823245793546517152440432525837166518074693895201889354005032912692522641548271424388427808412802361729590422577974718978664947734696600697750438350834408897625104060509599401917516089858285974839828994485079360735930707535678615933079491697033543244959819435809717093503682136652327967108259119047212543298625624787840202278411440581215416790309362806294515534153429826546875734081283202397484077496709265517749011689204579435456198944392324689048871538540674402599841798485765570403469963105501909688765778616974465140584627426552500171592572421244010980965942555113763678599043836648350819367810540353202791522766106319715010581117929590078251569528617903205986818362794402238999408748123788986724558700315425425212227346416034214211305128426080443489301368562838731461742170982879674820857825831712046616412475304660072172376875529170949591514623898104217710054281494873642322113099754330194674993596667958457587879305328068352904932986930219629546047288263292669034401425774848192998105449470780637759659353188733880481681121878286433090155507530020933363468389839412725891159168182417281896689852291395276628859838049248160888998294469209862383612491733013923463975807183843514586910656310878859617761617455445102958836704900674034326843102355825028669317831649619953293318178313882830977481184889810708736940195273186402388632342734904105871040004151163140420571180230764791676633660580220091416349276686854538548187418208100369704146121632242753385533528805474025332624114580124916034272465068252126072806818877663775675596451730643515765513058732091520994907723200599640324919249093570916702223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10546456247202076004433376575395849593107338223444826796697540112130240323715001247867627628637980608283239102808099399012122580284126365086138921101510363689942095289644095705720291488805508285869966289996313690448534259036629590020113982025148125969204968671308877010047619020475490476331428493764022250885920322481966114017732221063363737191783527789766368907893869784009963907897039399221036924097143740396331843901250611610243436987233179768968871223747984296407585041602246508524755493434799217262343828842211752430308213826075994153852252842642167131457142674810527664571746977677575672282988285150344679205297543200189507742228652583111905138356532509815023894261150254643013181692238186987125295991588489257860075250546264951629617503098285455445797141794314521648398366819188358867687719355127110895366098557667668105896926970340013279888234551325625919277709938464067365873995568428070048180117683998635637888576203806411825236149384792536269891017115792453210346474290182328836571655437965101522915132410598804821475511951078601516901386385221912604109722988489987067476490330174405986404037919768756271148870391070908644380938041376477796447837669898851797887273281601224757624576453923253326287654371622380495025982251178620385502844418941876886764216179725049986270006421515777631709529943512082506036235179032504425928966453236914124589333601349883232764633266558584572385766918942820968511368957453858488646796885587884988722051126637306320715052131323439616113836524651892467314472182893433333255666400235444559584735373264048631821443228499474771578647748008976455388171468079621271541301685195727155001368912377021902113951089921163069350595911880173833402671270184214860130848442763729740476391854025741990086894823019279520103658073786032652663555279710966334469894542625024967938022435244983843076525810485368738226879302646293804021568551443354832743267593975708001564691437245402734358212935739127119496208838940899490964761425337253878107936614266236947384023892556834270440772228738755742016571326256189835143548924243478319829522778105565846484811482507240587522897511744054172952004208014446584452200304379224308427618918965053881278415560860104323360031837920603218415824240312754395880599770366873189712563395647010328396632490885915983320771725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13853779463580330384473470964087615790377888515926824624455639624200468793715764607890756632972490492860251715189946698494827161395628142459366913786989116239254197358785759594159944631209877806341703869190239978080334971551351593047809116174494186775871429892733955442019653861274142727570604172104341497652144282452881642423318335575125269422051079477684984203543877807028955722262717023383404647340159389860276378312544765404317826954184617671545647533157375907400672332425354214818305326269735032638537572164806962729056837813111070536206940815973642372173986630091782145231822929413512296994360887843782205794244841974216564313959703728588975332859538027110372890063052329241685027192874809924469032712277337739244677518734191591238005674503969912111968316678610412938574825448725690980319206441289899287791944385707882482668571204896537433056849126605980018595346967977505556742205353038626320301648298675785182717475158357281440976166814833370502592044494008082199673328240576013999993318479369134934700876618852860739369770608145838125862174019414057516673850686144459384125413725431955562579303667333902456420076133476212667159085600976079572640438335145135533527452085548771575007425718911127109543929279700469032133500741599256961407091120348296003217752370575219650362934636649435150090077941457842751897513659513759840075608236420773724099805604559820178650650945641886271047409415973495947298931028146619766295104035805709945178954230180340978381611279430814428788586314013793724296172303876718870543066687454262913472953714404229359842478524194492806589850879904498225728015048683977465057280573355008710527157696521575784430108363075117085095213461433785273823389078657923544188502336628541515588091818418061086998557169522523144280708152476820102819061519039981776493375822385011782862701305332512170714185319175431912195450263473300728369559835555493137727257870085230577344932899458367453440278362339955468430150039779565332401380182250533705411889372594012842584180831887372679750524817832327788431171332256245918345712334862657798757526668535336400537338103703260786373683199006179290317983549551231194249179627780458426286865343793615075144309970755642793245974979652127206524590590310631569870053718894055340432155709101512519242877779429968000379815711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4637430213751878591401966222069539630446277358898311368296631183274371562963826050965225002851670681119637969355535580463101960396562063495770686759982814197350720591785071038234456032271314053716817927910014765323218908610701283805267218175230179916551270132312747160465650487504730341708234245689591647021060732225246624872272026390098258261842492212574346276895741552948762174822725775957341194014032155839150504895634759271450016047207586130097179010691457090512627917570870273260539094282360922893969144796592914411316896951982328238616492530844733554910718412976890602972341352387037619821220604599625331883166147131590290182786121620049393374045877875660398115519809221173656438173268781854598389318195988958765735484846086412071778689940044953457292128957492213835130569738664013819394894308478693399475412784881210628368948075657992149460381745932258977299739907810938214597553983747897594877175796512979008434139601809467846477331394688168021564223416873210978974834111180086300463605195506413189642868640547311228888374889960721541338441712342157937455371865369970576207570041853905067077827530476731357178147909406798091890393793686091976241950866691826963750640226788794949035055414431881544778761807361067268684288012360072453818951583131853828723330747351335802846047813136332077414345418125236333533885814098116899574902421863612218186051940118855271935664622682634740265680713752734173173154189623741443372499279959124762015979419912126350400180754372370058990208161299761891524072505426043051277189614154811251687934764662914289982121895886690641752068125879255404158368595026923243988736974450551268875478665841001528172766996774601787451323074452881861447778826559462135696633776393071592211262483611609566448923571264395812524788748700299089035365511409104478107014999483756215440608167326173841998821875367971510269672613748668702160247679814022633966022305270703816591303991132991000327927784739242752560415447221107266409995489540566659830227138740395605378942294137640394780150477501222222383888175497843854956486393879734351938527470595616113194103796593717647221406079094268956971721181727417985468805088021400971321771056840662412705133979178235213102078567437626556622656256943437722193411863409365739873545167724010608873513577216216624259703143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12530937249650920380560122339294508593731218582077206388407223914416482912750239168856545997529001551903847300251358665174013563408297574273038077535921168286824131564065356074255841969058608410544612169621628446415785892175716034668317450472704205688629175012190593179177703870862485683335433838536156459580120087254626325993478633363836219212078949603465516025755897402787147484778250715498403752491535819650332047703838706266307644840307772662503564138450790067116407527793900537504014502694380472622691204115886628629887800652961422310595683026891488002401554239421539223630624133378129175483042352617807966245057876122331878976837898656203290402368658217479186086794905723172949311374881285216057227930126469055827645165612684117181084950442814966618763870498183158769332660064968513938894203075508341864561782242054628578130442559078396476782918179552444112921806645127626446950752694695744781831689842148775673404737149295283399718195076840202161976844626639848920735496858799842901936128304341153587736746425375187402730745505855820655277114886200752112199621211141202820170287978017836336228657153287096396697422037974764471642090985201793037849474529405747084515355462319172610028183692288609272405816356555854723744070345012006482646782996606248046865057627708292953372354841231547631025922017567523064882413734158234374978483668806778496501282031141687539279605558462809328589053581410930980192968328163961301673192434626010292955258869844424455944396743672761131107923031444103508158714088770241673735155247069873369606684752816001371761665896395970455364536954924035891610411815330169039019635655200375560656132441171887005586362190572569149990133393374540808608624317121795537469546081042404091689180658166018350193749944283317076901528173639936157253062257058455214278765440467589561137922414384482997604857167272619907830416818490562606822213523865982265683288513570763281106994101365508822089146915148513037063086295748064519124550572957789890148943599404120154408480814589724551642832433945824475163311444955193765951916556308895890562806841126112339359610860075857707740152354348629356517083345714685712359381332895005225017052789514971715522049845570906387796194531664034239619019350320834516040088590873420899295327544412755878458095516956323328141930744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20378019161114681689935084285206560783196688191849402171274496031097142758185530408538482048735076262534413478761805086511833770202409277070750983806693552183605077377346330975416961777514981803805638943659778741105651090588430969501447610563376240387314286927704498265190769573876963232135891434032388886851076192090200927718839485543618070693441154695289472438265435309083960889728453281840227207890198289254629900169999461436757355851274119758214432788579112956424616425431897185845283157800498388428018787647800247182691049245778928188622753484086692606131312663324146111845827385476093665789333563998275837944377820610228013499799904181339574357883175211167601842787475103971811493334910761738451461156498584728956759718226087362614930560965627627839606223881800678255868711977116814734702030910674234750618568769344622371326991421719360613174807170037713134095969235292244321522889310059946393041483460535349266334383424984689172465820159650803080658161602569399475472211090349459258397729335037859231580282740280993417693372130656141156273325677795352961207180597076961527559667900343505843347524802114430832643199823039180999920602446706949062629123388191210126973142269062025884368566786437660965552532169744166525796652696685644601187417022823184469855965032660321502200513008744237555352603282259049514567593498366076840707571375285383692275696883985588461562866971262510144480189380263660049013073818863101413718487422807359320361291792969858339030696254614644589492032692623319913672344625651243761498408950158268839177417838399563369304268863153188107295965018715172110377124183175292052935015905615416076877105955723317964633364414118508119569148605918093553285779343387292449998355651757655212410217129968952217833963545298725547430378785305956330701148440906105035347410081874528349912317542260556656628222738946660995262957444545313352914653164587612464647148993274087954089563681182823528519879268579522174579232482569426069420012507633270198186825759650631216683997735047899407812527192882235529818462126204383694323620215344959293039938605143789177879805415206388440352596494236724249229069415820959832241913384537823278499597287034558326157197113594747736506330032538550801808058424533319108794678744263035507975710646467757753279956952424256134223567187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13378942244302724620067248325101470726494235200547127115286495712873133283357383946240515812156513077082274562549610405627113695891979757957169314104887135221017699791511223994650496693521983348697856301214713244042032285220710069229515443508588044903595658700331517580185021865435150130333244878961268688098454270887644922811974307568348681994628700571267885023695705479429794595551032415492245970399989085461710318540693752805862326085658217185279860512752367665917653120959863491519180238616427830939657727992496890632117576683799003293096757716764076503683028654851209492515908895378766028213290789103513539171252459934589398920563776507346480201047937285642124014623810385717255086324067468415658463299436045741384956619310936994886297230836813443062936651487532464478081776191042153392513620370514448568013265441595309213919790055805706031827254958134411421165091475874032366663181983575074725065995475124626825237000161723056582686781704398122978990000655021490226703452954186345412885045642489158823883190077507381153990412829100488288469019691005117581423738893727420605761972670511995201075818557015862732227955719827572346809137624190702044630976213087757689799254529813388592198074417768270314056852448950877311718401743874851796046037868511104232906817694600643248626983262671587204385280494728369120771624242485571849727587655564016658954297763436831150499440502078879905498415244444074925639216173815922813550480806626845969495325735893463783412208637946899579006865166040923117573375822881135088637298531441579849924495118119032017212362724760803074070751845724544447116820279707900384839029595429210813074391327040434152722069646874151140840601586108109833948497054566643703575306413864205445675011775092926177391091784308492041835581177293406883097302033489468751545177955954607603555195679804790235321791260208739214976045218042540494392810793371411736883569002070521576628652048836879693037055750731738034758973796328768922242788307260275727479455391677072663247091627028328518859878688007505059271388776306163736845762862623977892317697028449494088426291449902305045156936591919814007678294282943752823590392020162732650374567157015517099556583376795567610918720133155644437144997120988618922219075812026915065103131807396483252351589613989651042979189931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20599085883678954696795715229018615628811628940582538430397211403835514744615364907371565870314461525132083542990497854398864349792867896586990022313886818679634919411686351556508784489981605202594564975113451247909723942902436442882477609367347127305801474154152657525779086028182477296258160873061617535826684555983873443437060259659087131013722083799272955048606360169813539330164439960443246756620079208297830301995596393652973019697740029094355096499502753374167660730588073338852044400592926336142919435063295343729178971179617064553614746457552565734561933454063519621935275962121736803559637968757303630371105184688945606320269784753685194689900216270590306781853144492994454965611771375777413631119802241880413146471925165118206271672115062611591532459528402176217080477088598591376329840472524884429329562521646274447547000467438016398781404054210381045991467567458235186768329938697234852426750197386678306906047933291342457802855537398779905118989852606403016512350402938191436254843699034798937361072870035780677981942790938888965127594657415351823877412642424967210929767572731618995487352227597404851806094308278372682659829091439596567506050590036030682338783739828572578906743208281261878920423596273631978461320244116514704406111363378092156912833936387626162928150353834597148179108110260357274580066715129858845843985125338936536376299784178283234134397741865859384842603829265109431056738755596625910655171933864886509922720763363741425289074849773075673443473653171464367364445167960689755050075424644163068338088322720610920021823947095966825244056798856088071157774353126704756791108331696656115764153996757112767156975385850690161650264231324816084377421852349362506352714175042120615425532036028137610775860768827670583095805547860010017945602971987148482715030283375623018685809376934003498284300392995636474361742094531823213603882865694481860458343799168040658332879651628319985874267381402053623983509622806263309406122627573121057226245621458164325676191767582241446801009874738351485019314536523446720465427158518239280703625128970738856370342718258297104143991330973068274113434600145164357427050522842354879881166209006939721589470407833878847546622847692040193055619228854055422040912039433698649013197053630489048079442563083088250890746870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18137819482973336162136674580235764112831639398675176991977865540880234505329544624276076485221473810946542889806022637529532211149210881824933083357792287751811456865695527964832992067342139532497144874850145673616389899307994675430695564863246686492225441199875748630184189458316598616619923044586256389898290644971032239507753126341317830864655731633106303115761517133393332429205831652745909093569229286327332935801604281217570946809263310912030485468006774913793659514754627773052649237395610267514963251591914455363527669402288979954734008537549561106007645868409204797134283257387696169886095496848286957619361704048178226067491391314086048949509105091826839518256535545456786974222259303739357941823918745944030108556127552858545164145320170490919895515387791565572939414935149199467103427951911440888188025449714893246253617463966137410836726495138106912782965160770137611361869253631608280550759474062754401473977317644417056907460951727155936840843538403916639622609513370037973828558145261389600042620079257066316735301631111966954392362732141246258810437303375716934403374521161118179808752509757607541856743213730957758231863356361311901530916314465691677488504771741134777216468816717328714708860695309468290226312756932363959366344714349256720718172445826620716017833616295274263645482575400740690215904017593692950327384854855152962711903352540830820677349747102493697826191557775298079775351947560488115953296158334347054729698005897690256060233202955031793924686986222835369474373557306303747801305463709151686697841389179309066428909831831433202927744327064149992680008390214197678197740003354611670947070658371221645217562817378893591982418482656908728614436379373435086673874692897382519804642176475438795602393950270146491407605326046814253766470618731702566128446644649511526541365913474057348748797605536699571090990771538491253000305133520009288605424557049728884546334640836481168029119613687520232100274286955989472099806526229286026946245538582636586512547619772104132931682278748040634990458757639872361807616588322599974952198155768741443721191393135022799168320673794694440518133011390526337846092055280902730872643631538052843339675902254501993756288202773162546869169283552060870986524803503165488092479717532043230628330620405381418697928258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21910450532249961330280851311910118517108005183409896955632958557160488187155921915662054231073911676080695315026359880904147095594905581168325900803996751269515021906209130642306008311441794552723280011508651295461632347764654008776614563208797372751610948323660083378744796897415334024155924436957612490194726915001152992804026982409636322362048024864297389107259102085001692676925231509809992807563628475347336242401687378282899718333163321445531744300797475614400546457264888598085795823754969955800873594643165413904216056401470132772794870759715144365599000441354182796353161581521497040846420434559744604494880179847011067786670256100684278191920191251092671040281770199895002762149459112736264906817195439178241050435775685959904321804702304139365071671241878598440682642666450051128231080944139208338608643936164945388748204332690943641941192199539951686349352963591303958676762616553025212390375053940981164920638670464570088380357296207462004198282747098010809481402633516964461945685600855268507770972430280798653322071670213414096633429990807650474723344225644543718803553440991292926343510872845851936831422081417961520421128746800808955682110656457404259804900565012551012649514494121636118890881335589889640433139903086155374316119797654414254233602914586556570707095356361606433252998112794358773805766183557239497215013408247541459503275217865666906359250098188639787402212208677962352218006609805389601362541042808041676235852032124777244024207404220260782379965850048169561994912817204796077333970352808962674421908840642093973811720357801505333584495404113923824795570682672492930810951742342159699968779473538768763751099427177421124328181384408755228469573859928742482216552259187682496180442348854522488883881844840317958735890274674251546400066327586722908666003850079493855074380398708371126269475702651983021570146804305422893693430375498153335848309989699526870072254686199672317559861187732790184860391172457144126890155966447779925948211197536962211179583501909390670767787103533633058423649180585971169886662243461898105652143145163657515782990590979798055124134390168977244013334355837434249371719864141505811474201593816359609111607220791474350802693462868582770325974426460649182001695067164484564667695790426343338018747540728318219457947395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22275854158492306288204618808587837052790484044137712041885265874119117255221734034897671200609192748971392125164371265161091309795442881488066502929784521206157584356091210385310384919949707467810521088298427380886521310023387225842500180144040000003699931698612455007756954870670846489915522071759344665116620825366708948499786180409535691681769334223221289843200660612453868929295148344948690474099549442028572276586182177829936796018337944104817957090705198894213864087678189238419773978826954533866379076160418267715401506125688871180366511314467821929183666555555649788750494292930093371555727236364989488590215960815215436909422588835725093129520707702890417041560004203280105557164791646736407444657717279858815364130014485640790157225726957004429094512323395509588902948876333462711469339325356163610805768837290678365450925654428422499358030577606114287958395315792434046726553128613767281187839629894340197882761301670943645944829946054908285519866129096773825883354526924122720412274177622629939888565633477910524679167531189684912519766416615473437625919570318499592066624297254772311131185387925214102294067606819008896134098417471414893350591293681324040259993220481721288158288786523815832484714413128129504319583840057879927512195550261996784056184644822205430957061796623029507666390564223650830034127358832642562137681400281896576221930992065313751723731605467346648378617035030337279731881963549704687609311230280628064493231061516967644986666000323636833536401531900980053419731253598088864054957117480606218241668399220813144205257010643056632577758534956468562019953161776916902620067867734588421717732024933872678798252317584096067178117109282947389913377451677194767126144804004250761322186222035453650436210627247915826786484354257554907804277516521889765350424117662359399977395861582881858985452794535749485561185249269770428602875028401265682318658276633411026660648976179770601978311076313331530439492188610548423871447528099372210888373460107874916019921621684182429802107396154717673923744497788132586998430146627127326286732547723907930983484255006404413015255672949880226555000444715864638173138160886564703642799599707592708437036936329498247942360173000904783316778435868575478867407868121592182121377793850567459892373568650573238049112114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21896644305712685760240936215716932298805736095726772212885769417970878512306694249530462340829768990466503704388865112857537175954931689538108586804181099707392659565025248419181138609381699981793444696298375472464549528059773765529374032350004803636782121860428965477534030081280729417575716372215770388877909605832749751882790356563021510359521394345100215577991318474728557607691159912773674812087181444877766894546243255185441977578237476294942032580888496274522215944057586502942686157752451875081671355845728705036167391516128893020855446843025810067739711017648863850224570224622413875293007451120690230468263212254999751773176047436766833511731941561551608142023091550493400788242756696085982259803676141115292893223325306204683109056858756327323410004263642258312388014810583737806556597631887817849195835231660740916539985183694503518882321589750869621755856402088406695753010554655082137917836755696365977320753486324387182512124272697960489555357352047561473192886704280938033765734969637730403354321645614825619440217573349213743059914524110087330162899143399072358001630061996429910390337669357605548554419233111933765552088622617281148424585697294323025784679766798280685963608961382215587633822178181531835561160132044020785328290094303963924667087996559703936093948863215742700549110398513604096834543741189924709227304240119568688727949809352618864437551182613134298627598014084591348436049819890908621684868521736113802833988902370493815380079271478068218365436685928733091797970029262105159605617544308310246354421875663355380195442804781114984681681322237558212800623900931618499101605605143896003937209712534909440567440276181531299360301023045995004965364236686860828632020925060119352536211929916544844724300453321742898537828833771588788912230754614077437942105821661666877132616377492813261555467470199923843860020115974147584438922667650647894872302453582335264783975073018056358026019251748366310708257464102332627338397434372913621652200887562104831125992019806766751989546048765581812456415782231404220155384852404574561656622370472550543722867057491796650520706103104672107885757290571302532361646129373288196412510841560843985919308597232878319022742148426005594716334270203122140677950945431010016073897398546434697501263682979824517033624495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26450992833044794291993305034818550103506927132685275059849002444560539817059452192780352605498797614232547496364742301783842892167147380945561991231898918481385150345637998755830181728478591264925781652121409008021776458227661476332674454279582564549972298539106497687013445174235014251743759253268263221922682156469341474977025451016253548507655591906223344776478587519203379043828320701184629883598282473834242940646554345350442949332050934399187585479191723680419242231265422883672137011124094778698636754742122061282062241597439309074871289079614584840870401699455518993293016084792629741742331989172406485682248702290359110014577466831604621600428978840100213087734731482221182251805008074963494275243666513555163704180245866624937849820694303565217026115147348252955837912877060067474218588734257957087186260264708608046856952988384638791638167452531973771060851394837653936217092679873482444906167720952657887936124823108406630554370055312831153421175374931890084914263503595299256400572993730364520791641609668089909536663281626548479089734237641484860453180649129047882423360193451892647418892080750389681745590035553888256285377531569421651371665320562632933398728205096849022704045841445076758280341009884989817553147916432162402136173959944308371376359435136292845583455307336139322762779379335665556633411206958497760463091506696286530654089199077855302823579348207702866299504403252209496917539604741451526647514415040745383770911418007723098800384095901178257730500864657144209099328749785165945178019217480812435147359592353842923633383638318334603090578038320223567516801219275365397933279302124907029120438549296007155124662714610139584915303814714648272753531698079722251344574868100623520560776595819807996440539401358030422484180748894361993546709406639502779943540168398678021396180484747457826945490450480671603461785173737734407397578268852878016911487763930241634583297703603344360661613531068983864318711364193088464648670788128029035829399291836545433326716560266390584682618773273417103084441811354130591543833624744351894059711428023577814216414109202389312563601221720880612525281091455444239246394035250271945202357558597255970661629569669425800740721104406073315591812585575375770480340144293230352626658616701098340810978292539062657901887811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29166381659973277106569600894757615132605448504610175021705800484420597223570709343499435927963687714053852993982448067840840515322858152145930966878283951841023711734192057508727855643207244508304822364409482691156302183101776630870562642611821334394138074114861286203719847779670103598804741325792222302630869214584834783851473718562244682457925588560925124708309693924633202201792724806957564140724635551116739264544007799564632292306762053518208427213060915257146979367190077323538798150610195480116241588700574102532843215410269266367888533796458023977944044315083967490322620532425027350021844096614810493815937165921395805122702966253993944994183681973920292833336836674846400702453964417079741429550532224441663757171026046663840459114627199193725431183465198142505785545968589675905369675939569102942908880011855071601292298019823219148794531739590614854197991625930218186697331886651544628802605526364257977399083577629129774549879288934039380144377403054544022279870043805758308577966454369522925974029664696883563342453165891648371988915803382930725211854469699515950076974530314697055822900697535109509239479086501735325381018258915778509652662778253173559414895051386620130694027187850608437224899538057422643361174071601576591112323084447981443535246881916113059955243359657403738330500147464599081341699322035507990205320286798834880412336766069251810419906664929576886089899316296648011688668855329014199276188849348840300421866965772892634832539248476194737682801268753784493783668925771560525176418523879227090122533389930287807467007570155430727719125244273510510337422825741439829431359428264742942839617851961755938022657391825701928664693785560127631311397125696219218076430473980916181772010977001470547219214075784388626914736036682136406226929989673779674261348247293008552326433499276543297909273784419871561284166771366401324560245875617938622054586153387373040126230407176988430353964300330488707729281373908374602860344887013149666457736581820784533368718623784228274719690931808631724057422710652075100685265020361204528517755650891156684129335611606933934207266392524360267259347005039266263437157152106084640241718342147346062790470287435746773079575918409732052553110433216823009310388904107761735343192565916643013282100124348739159899006998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3102131184450785288461560783928883134432443027015330792301807937475547473994314975863740684546709483937988327617610270686360187188907331632888698411878190728287711764204567014426676565559370134137708526909880831714742640928104339443116004110240417983081391532093682383597374397035136428123409550369165053960005143487667438859471647227296086895096447247919684761283365564194330902709923563514883388998556047600817582641935555637215430448975417826630853613438576005700267997231517421723647414955442986511441133234212504656843203207244724127819111425706526985846213910346994385541315214463609608509901255660112065658964988147431992555655019060451262165710549693270833471234555303677221013421297679205771236358305370026737480808797622904026768374474607624745548081689092228438839916646057216445713320983569773242238091997409783777005105123445766609595110917394622933693501882770348558140019953472685381909875700558876089838860308789289871159830403348437085948309391543617056647766344211043458218708464483277285873337544579863494392267535126016655288390649224894697678730285304274018922769395623910348550611174822738986830706969953436944796952331127070537660923322420509351739612311879663520297998343336827781260065167561537434331697902570374434434239690911042185708107016064791228703571393923297116753815026898603989083543905755580244350836971992771867575196573725549196107892695132065678867395855374334017694143343499576414061052018904298429705979008802749211193259618625579126383986618273239723132247863957377542768373436393582204893126491539785840215912137808613582304469249137186582300150297649587111761703861699725303778765225208463090750581330087019990409801651533941016541185582234508205008140814614321651787869802520011203645606424345651056910538023107431405086404468602769991485983552754951142903942087577909490901202120316591640789068077603270616387179862385979622631324624678169551204525006641834340495954254697919863838968431406016258024701668853514485078592580159216065556208519859109656539447045905429585739871159288251808751220354952920978800878780651426763609688771592252695196192225175185409665266649712689433931468663864723062314143833241564013437426884657549029656623637165833781557366168439562476575768688332848060677424560758777543864768477518645051061189263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13512397569562857517397945081655424004515833150492554965081297496817406054426228052418835596729437741272331941184830813770192238441991776084534039557829596660591596363437482668212089254316131116875998571834285297505230769529448579702314866519031650478222681340136842054372097003807344549227541904455454216262353220494198413142327268849811695850593715479801251639166276834404247432676481365505660426922248064090646941519770912762045532830571078534799487906616649291588751783995856350757895230199614697242163679927837897014728716968940761196363725367989982545997103500572239437716584704023051630968946153445053811790421264070312633889651327964952832914572286742605787803150697207876291053199198292085869348479995947399924172836697045063974619836761385226319674226594816740580048492120031248871177845339358368275762486581890831736895200708516381269091621639779481158006064436673432922901928856919164449520460124841904392181534511292539721788013653797626130282011967081788696205386082891422380476913977361330381313835133913060520615595609248298438072418184603613065131153656191565122876398656060329753125416074809553889988773575481001581532192885386977315870150294845683227273789744229106251169380455704473783675464248881555582847061731849272542880133516159653931276259531098682855805351691552190468782329156847420669460462033357321817981212258838401723964667084207070299948499715851968541407312702380684480752885024708271688534187954781502341835948003247004600013808118191785236724421777307383200395636465735390811337447670973692584933064385828772349007983579542573432715647020557126879715347885147762605853994928541389448832116829390747769873810300461515417729656875102667882818939005081183792443858089236786290926529019006162202187459016952078279339409925245099785617959446774967609280812718892553111388237110854509514210967097428379604165585152785354634034292323957446344247687701395550365951701915341806165189608298107995222683606752757218442718460898143855787383284784624182987783576021896523285678896886873062451019223415184905074348744724024326155056473704453007023399599511458767306207497159163189036600373622285335421152645623973688503291066797745054262922509969130588646222178949897496713613887219789847391958391678561477261001936891474878706990282580606190138787536893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16407559251473334213226991643664344861675632464127792604380313196112609361395908481641604056381483135962259580094088935286442301399397574303914267793829658906210847129770523426499773895507963518518208578912833012964403885175140338018560124534090222695917916046206601065914976274059693806730585942325007599177919327348657125585767815358068647173936716236473011059430786001352047805653452398186677436948415793257877180606004217021849283875499168373953652745223779483490717940187660233828562859934995781793092849512918204217190139887543588160603626468958880652924623178251323819012052665180103217908926305101126334954196219518897544471439897052664497453047018106338303244182752774059167228867697962819478923593973236077247277536957612220263880222007794114147235770764960810134003973723028191566465114312376649157140540508897938962290523378045824531174279098019272998799799728382023656310876133560644408618029874292529433388714150538102881412681642073395304792204118480839410559860444712740239873383023782527036983277582190398174283908246442840210007270876211591410006240876952571457140772101047947931205519774402745613966897401928314825316302749337699471293134651242624424797642729939990687533456728738336317345731965633445330809933623690226828589381335382890037451571993393717986992467504150781431008670723421658601182443651614565036468182055449945565563022197086288843917573662375480259519847605766610997974107965799969609605503509686398887349045120707100163001839528143070733802358540477867259477239875898934910017546341449223851785771733907533641552632681545010536873826411271667224938443260566745898513809398427414020315827980234583470869661356503268367484686638229798925153704520216659082685159626632472158643930262327907266950814861652854268710129990878790105965732302679826973261162873489687730410701738490501313312102195599102580452714049631173089143786685299963734248060237981508254485937724313012269872519282042746264226722515936005484692517274585912525181774784214780835980551649837311669165815361478656514294820686122282591911255791789378874582918654019502183174669817501438651938097161685062688136738882257127487329757511815484764195329037578676318659240393817777550637721463877221093437993396288438645479819613247158319932567417662946630792752041400572921659463587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26787130121032900618453519643419737982583974301220880101559167963215415730880281422243196577104346611851953695273211639619697243751894270610679058700321306780156050172127431326235710544992888201137959160037553467319477672856135289089765831150778908414117653519464049422001877421718567542459598490780813209071068147064730795681098371334160097681852499536374248797749898885026599930789099244928790208855336441685447291015321703355663151055551137083987288031244037096257322683513602088504946905310982719149613092554341786080430454088597725169308132749428221480423193728138298798141826726631422647994828763468337418833510027080396795592530487813881614522721437800669844834237094516942333772531242907722529901344694704667617155949633831374867260389247025548179511253025535922908728406145402818180858231366720029944497576644185869138572209663570126795703842127590914417056187122053122319971212610215318384113171364370387949887241046541877426926372573203503264773033186003244317532740265508575859671670086387043149999991711393619503997796931417633260972837173426036445273222058664750567230842414387660028685793512046847358216149109969466132409447313314101905169639084151191902854647006954035645923802098739602955382269623903081027706328641079820623490417164208774240840426892969098756387873941245945075006765514858054628038449452104830251668331351384334025422298530569728399291457405440471890598362369496949942108953172963688187031630366082368897260467495428090074406752142094161650568231773604909736657746641458800626885658364383030411919463218645471471088781481432734516137287865460057675606732046772740460826642583665913073549748713287125063037277921267888284170418017653706106151913900736322647665759035425122525742032892353884004464509873493513819868701877697715975159039828527072160077324793433739907411730754370923462626875134348549953120205561443601626342262421446921737750084436654630285938283040682962905317152320958269644309492761675461560263766259297888443232346538015105137633770833870649728134781104072944959806958540140758561065471064764168837106126815547183963968718598936060675548554865725955763336469529303761249495687791930466083911795167502963168433203337562689717557927184877989262861605652863028651313909078959556521867994301504602940214023045894243651541676406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26630821573631125365069299183240858802936448425634572056813109023997094045301262903067444731119723935231450225532511585333662132060384215993114410583852794918302653668549135523746517497545876999359626816061852358621476872535505344552319730151656933268189591781935396065312883015036940950159129889313545753217273177136716703552488392009815656019288718446814469265188850929204755333168349995446481790005273979326584994782795280042659357429968976742440101675119432668244634701689455165039729830716034484953235170739042916443739333777815921739055832558897354578748277888637696826913946280174710964494892419110232378842464153043544638030590699035637738899659655263883998565117865895250331304618593338554343102697454372695688883128412709180296061768932513099234799944112224299906868854342925918442802586687879791575100268772487462495621017846091562214928605397018014958002094011151462266037628178133502440541218194865072345531999472023379650595690378105678757271793178386127374979322562853639171145739108407727009324792279972080400983525354176876573962943144378018095248497381936537293247028575357471297457245845065774297567604579074040709529570456007452749443444702623802492529366335441612404211553351229170242352554878212341371187641249827386996501439860871028649500411097117826298642631470230102822649646401135427568424285016782794874845367219776662361435676999700396281883391140460260995259110953020754656225665722580455813430448848639071580113858406067161561957216464330109422852134902551036224904530814639557196402412213148788409253496215190614585138575088844702346281564923272771247053556208885584707346768542244867074209398836671806856475528086292746349832128464560184713378593796518626655400065544038436873387104659768466771111378064969725935789228660600636588915811799549181800445138625748566369391256512873532935933883315538172598863222188113148583848929181106873481220981549126733941752782538002432313467385248832151399888224145553484157091060735933905447544813312001600482995668502715242652697863222960673740958690725366363014476116995313483730665334469828868374118479286106880296627844134186478092096414605421409106855687756809257480255112208218212885910069697592924162881496618531188408792816613524868262267883867625771679718255149789991132439847653329069722823969987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29308830601997870207305627955816055386222624170514900339317340928345832405108320469772371790836456542874838450967525753150092173410242996263893001689399407982202378682011488084456130861548591034665351350192107810438766362845855607158938489462246500448010439069780239419854892328766930487146244341077002726329878242249930994595643872152010153345816991728965400301632166380263153817227364420406112555547871075776243437507907972522095575121456522987462990319620615295650894587412729688059485758155773019172440777557072895824666658475605934592631771500602435277226464511677114535226285149893663056170456570592378994457693542150056386362510973630957316263910411260892054189710377094948725774459549569258880640288412044827325207434725999721364552609323698100754306055056047276629597366771605667748789434714595175202467992422836258784766485937824199135505797294238712031048235109572011951282825829841109568859753143748132654044594994885145268567450176928107079434344734710170023734508087458250535318100897949925640563559030028847022053592891892514330023516302626843074364865235945205486778603951269681802160366032215502123711903885365581211423929597582437499294850993422063835359706165440441021808770611927107512198095518337883178212664508778547410349403389192973009862787440018866324069581026188636267542147785822531273497188054994465103542218728056653885834455711326805396710767597073738672387623723461190486478567650360557101163935832393988876460094118812795964390697033805851786235724620740913087992748139117660782582555835018948319236139956344749264224405055013043736207960603997672033750394686234320644318094156081354976829208838043688808121632202870175768219433899131335035918437740691389545191769998503700983247827517240183964236450138544323164637522281641328812802406102206178681022255202075296004040666006873859664197253363693537587810892987237998714537064207713582100316234258889668813443985069659014601440608067034023980341873814814509964503193922390259855149102648143205359016985571720551257908318903833477983797143557906044978031693910099953018985530485602207943538037878407789445959464247537433847470546855321217391632636796408127254838166813457314118549300353687941845183581643253271370537938903326917545186138872217008655250594945360841425292793198747434070375149470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29056303180677877228549445158981223601971983655366224371276083586771642430121883610569871492387704013086192567688720999026378486634306729116710690721347810258880349399741995752141506154912006414481330608423849575389281985140066966089062431912350232640340116881596179736415353787697714126509167882446885758424602882574764530526033639507573215049818717826285909274083666176945549878624476168111343873650894036904067800874562591384145943854565584293112978059315122052112385200489690764917866733909911497291356966880094923296517009633154066830068433057042189729763742305007972152691608187414098773464868879228069570822851923346252813835363108493701065325115338108180799888062456326095594964457178428356852226780809064923791232261084047949954924522022737959359722602439303171557896975622413398507352816267168012210701759921803409885201975864356216393779890649243884083008347521554103807354361245245887570311429990414513509806486088303882201335780448358877812013248914151388387131832012072230421853486758723255174685805244899355018247318281569376240526819650212736168086052034099927681568430290621392363155152965996025123713591866958974300907123211681914682818465635551925782653348926502242304141843392922416284029015761917232298530303531147820906565610639711342294607739681268248702030188684182683965502333068861720029449645894260470800688131043391925434791826799482042722347162529968870837036052553794917601981145946550332996640872275695520240037124964172294064664359267360414395059235027294342084301492065655425592972801406693863650066359491264351372589744623150988363918113428767082469739067929493423989999364618316721780976817617037051378212216921883642997825684450599014040146353599413790339446554934638541867530170929977823881878964623114192666344491092712230506906624430182237786562918426620352008807387174079408683400097665114141486960808229089687297186344570517089046023185723348985102475696490809619371905011668743250743144852470682970839256798491967888646388619228893120583488920206264671397628970024052900808555898028008740593956343623084617910341220761509814492598816794103758270454730802963624493538742182448335048387360123099677360852154955076207159424329118733571716484216616776455889800104581897099177960616386004241289026953758204153615418358011707782065260384468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29243557870241424326665189333829151565308919147537922685757627503038277631241778306882739382495218585633794119669092050797278323612587730061988822335928906041470263678327752141667671820152200706896854502981850529398717779834415493054608701381921697718542607152747004156811714968529937957280208902830430877865202809752715884111996126206625500352696021205858062909798915544918560958040977237872609568397139694620523778921040085641490426118598446814879197625956915228622090200347727205526761572965187497468035519274668092956524655593283206323686958395795662453814558177576442361525816488840207196958450729622767505958103947326704809364989147594173784262554113332907240525809671639294330097062513325835130849319792918690794593314951822209274924838392868595641012980706634644031294660634937074314052076632998014861496611811497013799109582860869556668652429193407497849792224823374397665619430700462862015614787051974421135536440566660731193397625386147555397477575751368371154500706177401444477433741813427857746024575705293603241335159008222453398764282085980709410825589450839361991567487626507929099656543598349667451772106521201575965900769416570141617454733843411189166946037538037160097225781803633271457405417183196974374862437998615733954658443030150774174596065643001295312390819293510558740034290050356182205440225150701971656325974082232277701822499084186941361742562849755878349974390578494147591708050526672545767774469391849027545539492043975486763948862379790036931818452768558561512289143100067162718159762074895172264096167414704959712965996678924519120045382306174731016159434212793831716853615460199642115205471739654935353949220786849241768257648939474874557372366479506235000328205006071724371776564696816943680818062267680544973339293715232625387123398963611416660862729679508096390351243402202763742665146872842743567973380430375414127624301706190286139122237406092312469705245277604930577448426052113561315181985048901075745663901546923121857602269620761758687229601029714067717183009418423643228005883645737414008261134412501424041784848067749734398544504708365441044867569547035397120411356150265244375380653449137314417464709281674167243182954418791777420644589374181614199012281885338754302620825304179723291403082463888117746623479832754473142357421244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476263511505278766602354893448604573538029142297047989030299342869965899810429290772422650174323235287808933731102981778067433680845426228031910892404848794738980342156113228993889414106712903567292345175465593664562502664008232713784300729931909333213811436879917463092699786466892348305187266011650147628260211768507725911407443523034038744945209385219360881988999160477736805662215391015485324124677667455854961881700621047997957116226347581965501517579444211043073966475149065544774020935757679438816164114560894964039759245749688882832060020094132612750904007166403408997873348035445497381996779071156518352972091188309478302924455491607269676593549654200160027076423918052847697259453965552825344591658797774304847637572538527918676200600480712827698230805714384693943540739751465226806144128475333732407524061251479501307369254274641954380366363141237023343361500443744050610987686204208253149399948223989605906951959400548283816840864484096582516263165890757243359456648988912930688094406396469468223649884452905860915679329306474699232843595525641472881854135700709598476170014328427328383125175424498111342239911197199139443229077156922417377227414785728048472551546463479420827172615900940847940256365147239751275512704609359465737871198197492907866832729233320640022481246163763945175263623699306408845447344298467435606338179009085905854729964047375986649382560359399258048687760585543011735496378809757940324069775684214875366431503752764062426329736552290464633253015175349881363906354292816091836588358697259396126855596621661557216784447227375586379872063125377279477293555743680559148301029705852405294126412376441011500872250521362726300785753628486260949312436255108432081420284202256459413638919025254515622242682249473440983412223602860753449433100043150629667365568475421807661603833778079943909063843699460824666916980383619079242944774376920302554608101616588686012864931356127463202346163442736982439383754719448653843871393793407520834560944210107881512886571879580301847973497334682661851750739674257657463771112851733471032459650426301030090037658115824628450203874414732378808245049117873702383733967231308396681320860292386434870191350347812678762644663707451792221286515970097789387893679935570527627332033780904200471485019641304719132640395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24163342459979138819352859724354057864656696404420470993715517153842523681435763266604991543277297188394164785457725105934965974569329728151621735045086770500155184782769807080881578936234822334568410209047578731850122003554451685303787700901057893619780311080774577682491783981383007780810868273448173655836808591777694479824338619822143440806496945106998635997484626817850576218894398934926668309547033114873793708454988077855565527394827448480028661416330901438446835020618636981420306530708886773367727753412171926247429290159777751491299978788304690797439695001664541967023853553040024905705842426313797582564272137243856716510126103817122927118395767628669366443408750087644683743719587794738090167233204674194661102378705504171727140407367440007901887349963154078508776319533349138136323892011232735102399872703703292731043270100645906163021970557190537385002189510800966997240001148642553195982091034578859192872551225951721208587620572299062495764602007174500270262633071276507519470853076467048544320739676661581829545987343136915032548821580862713290431489138766161192616455498817829981108665393144353962720775576720623058034167038116003008885139190852266007365453996539760908243861466950758913204211492772538865361533171712951689652709167024223752747454850128723934283649113538660927767585276657259112730222859462437644825050955007155976351788982679099205514681303442095309251682491208611345138576499861796617140343896186836106909822082521531498178325357744644800054301629993827330561566786983809077188511351278315816285699069867782232722242370217960465591821477569814851262803682934677328083082018637149766994079664890405433776979584602216554941535302640444761206030060490377237349958510366030089962813765195283928757411708785139925583804034428816095868727401598666898942296726991471088827411471205034512023832723773073979147277246575394496306821469294418707956496133049274273252109804314125449103597595041243423216228131334035921183600013249838764337634957512354799793159939000678938761641449146293562824762222350606099176090511024268138528230842316547752186920525348210862035267194820284757181031610818073222213801984572602697454930851894574822391622919252917400547392759798038995861049092586556932562348102312458019859230581844462307789169379550071898750140586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17139358127809628866805377645852046635334997310130020150062068791849108251571998241186155785713805148493004540590946465281934223215433213796930838510240669706744076750490416748037288292385696123746898898144746708513051836799242434788215502583052774824110421944022023376600656966305199512359578395838185497511487718608816561167903568889681940289525065776391473337713513337418894689087953464272085186432530701403193875126351613668140223997522029066903820450888322813258382999133595942495188724859581844756761980140101586476851939371930194635668902650056468878078493864547556887027557327765037157104798847854583374679017934984626468100339928593653157531417542692261478942538727119223507486367850863423395145110081717985321531763517329216455453831794769518777714969459129677099847253464184216303098790901057110155904130149417322249098672691475458786465342629041092714682171466762997070036745263826274945472736663425940525069528595208694504767998491806720732097809385724297564095630865021423922345913244276251384658302277132732839354104510389981208057124749079135265683647937463008275290607134217017439313571370637816472043219777558285680955857930038359500065012876313669484737762311254795406377510961002546900345431205006579851163307930095042644988940387183939325972874552891235539424568746910200957012775801071799628876649154791126820331202358153985076100317151549117324639321295463842184594583862855867388915008089651765091422438215586584809048637819465988569393410841690676513559439031611137768353607421380223184698735273774417962789775559719709606338521622447279327013621559361514856454510486495074157737371806329049883908823684105786677079862940475840320725763635600991766963335222291643703618673838351371968068533686515692585171717117050706839203493604305038877447519626056019128584242079258710402920798640082388943750929815976855133792297520402680092254981430309759459591737352743684069585121758457929017635666301969594884855337420738945751534977589990181788461182581683892619682860553889819450494169908055016000108417817419255981812748752079001284505722668101858103698122471161220024354092171665313525037973842497397894122907279303952389618043371082718197416031776706221943143820404383979093486173573661519637114444968824563736523181972778992676425078691711122169172323977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6174324182173872800886607346260479352651222725789381325738545622768857077419607826683968886078468392214713904733512243614484101428427324125712114476398611713714457945803538850893290954319551287028556482056250932370040320294432854249350467282499938710143097119348482546499850555788605352861021381639370992662983158376712864363178496884979534888853729586767185577983666606842370339221183861702240938693932305134125189238559901750014805098137141112207880296985955659235169918491178793929131272135348372135149591351559432012353452722049236370970124734027315767344887546223659618153104158263642343461435075993670863510351306972768417849238152249291315526369358448158533821783060274137235463649628246936541059879746490998847597890474299504224896479328454017633633567940501110135037483942755672386040453570010250355579572527612048760142766791249339727213487576637243882971950688543631920664764014527556159642060214745384857479788926040922317304358065223465725697454449786327420405165824773506806398407709742179788833406432073919344906559661692458570451362225187806399182277280712771717092908187912269417206145323601850322670308642091173570290225397688038465613558121196345446232311309751002033661008741575403579456079521339865690431609024739422741404416030277814310296582994351152734232116301856910938037060116073680559529677272701226717204005022861300791366486738013790892517887541760579258395457758537234088963844471469306500519154251942523572099105902449185119761866719021854557949918721342499548429892452826195678419473975727438361745544153456083739589300183829188686490596139867434796168977103568694466616165375673477912663585290591819406848064708704814758883254389687307709575377888494499608267592129760128741054648132729730625070522608966238377648164195694420988649052658458972586538658303591917809830628768501564640453872758088579554241306093704621270595497701536241193435928572934597327829830169383798715448397259003754389517125605511666567726865580685560706169705220963944511577741484444134604451989399619686715559999739558002298333157066781433659091555552698168829312951794910643973135247119196588363434211705005550603810438544478890431331062038454290782679707360693168353283347137893931007535512387853623187647000104629479776838287259652201697278250217129334688713521146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9647060266599333837319553556799317780266292407894619551105034814228032110144543250846433483328620461816211746286615222994400214751547723052435668579154726414321610483911178206854055813403369422670784646618700025582666935472915720385790833705456639771785605850044631141496740027082740040152044809160112110515470205500248879919270949604084282713496131923042046049850571162512001013623899783582468200870099356568017915655650112375048582555054228786743486562709042436804383997939600825490206887828437833314658301130350726462877290102801802959084265194333948601092862696081342904755158773427877105419479876921926218502393825166558088177064253090265178340578219127089759093178691151048662312348301889715625727076062837827022857767561650718844062938823222176491781849187448446876673852644002976599056098209778232799013261340119640599157828867068034693174346283777963070579623245762478348284702952202231834985370345767630950979202865048490405768033557759086480423132198482084591950486385211040024209283019785495059800506980796645056764770373802502826810090308004835507580841697754094874459749286222224001175114473681668202947425125299927591721763663142592841428467527095760310627457011662977384883544747040528546816885022675355641869954524914950165766651375454543683602694609578154820282623356075160151188437864645200034906158266180587852794805691150502583343567954509220330663779851836803161880333432096087528333775568273248410398148342397744839580745483076551345499164338654267023961484450788265203842498879562339643211895504029443463895821771560474119546703079518553956354635709895451034720333463442318029112774119796624251555665337388244252368963700000918171556117261209892389508205606434562133899244321841521796124857257412510662757896292575280641145789514566901758584897510115564488718886078775707943310414874145889812691685603551748448943133689108238803840258469204851255589977501419066759758086677916568434473427178892470983356569081029242984735017325885948152292940552948628126808439379236128558015563277405831831598787781920674606266959190340441260434851051528142134454650774125476845578867648323919370879101007993502761985862854573292905053278491489785706627893052285061984443671489041731155010353551190503553407698269464960565721221623436467293163773917757278228538487826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12911074991277941748420968512981413350918959925717566610925114803778786961135536887670504629525596236767235655973378437749849533496767848970667137806484791880304815323774207087308736643828195372387053917275546534686621671168673977886141395632870939875666806314856304149491514776042378298592963623918975837338106435053909045607346242944645150984473506799063082823474127468509298533010054323429354678059152693824562254089228956466026913993638865563120910012963699550244917579096247144874428522166786231421555380130879431058475919997266556294296047834863320938564704242098122190677018123331253577969819696068376378938404644742262102686782410589494511248261282726006657725997615964140436813106887788230882436786448051893051131583132868796616244688939385187745105794692752423683171349377821740586145559488069249561274027599619245401231606694969278714421098242308214062867459699637906532818811319158728478867280710160854914224455242979352047300390888825336217751164304298183252642632804849977218911670960018700510707293038559482077144945259274568394260480296582827125736934812718698202457746712360719129304955874237703995247306625751685190335819375629109366242077238221530835155123209978761163659702962273987396474111322412184865712539738204463719807456588942825015596783823849720561429959808195520538634226035188710042054379654930730379289387933278942759110406089091225512277110688041423687589451170223736147645071965234771513974716686311199152434897968063080192537322814914053958246462487020775786685343171936899599456469979320599087472694551477808736862984473493485868544937195697586719807250758363917903508445991701954011248716493645676823817567034284205900104380548355477130727337024069657890110947478677506180878999139149264264808016157428213122744435276701401412764239858276724026600223005079139196515607410099226257581554843657508776020796200774565819505291813219471601941676883391144279981249161126507994568341291333067877645043807229281854053321141208021360901484494457073189306044026143431102515613474047056124658367663503629302459086116274932204312773455910621568090250262451526039219034891132746762219831075269094775687770803592048088675759842355793599906300734253920583271081726588119703092236719701379942586716374268901287826303440375707638965466705625782428260683874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17413561388733299324293153423807957304065284359083998636811544137929833101397676906796557552014298990707693676954734209048037972613593520319653619172878445844587375606279743139609761221817666383176462385405127407700723419542661668723167983604402973627561972215701049242336017998541380024458752500994449304762554761410264398980831900820924443720934148165269972557510812943902683986311968762598858890132231857812766106671011661892458941534251119787131903165093987800026447513390300407213939894669565430811404400202844065642475007861901725188519944411343843680759202568375304700525449252565598726950459273952128747836658238230484483066695783700952419196710409575213921517065415573402847228340977901795818832350084290193401473376704895046279980599179473263136792495528748614186373699714906195094548352596195141417136226797946588808762428425011787438051024938701495597330089465998783233614300746886985092492351766251516905910993690197680105538715326134499493652710148129324313606064179086795438916082922401829742710852149016511619812550975296335055414960223739625484971704180740682448960641219177342688242910755722326871595679595261348085554269068231556859989956261208557696576850665471540692631737483613042806573555533050866104788958869588112444159607777854419698144550317543765779315873919827313712484939801595209090344974522682327586322578811949240523723402032271785483145949018262841982730957610534301962824195280111293847881962632187069897528589135397768529203818816133550744771579360304872624506787718505687729816355606222423975007308013986067040879636372085232535208983227306102160147645692408064932837008262476205087976071527135795699910329310140367641309813330826293480314696943750564978932523201403423783603035319866610081665876793060098981139335290346051977242674441802654873721826846695883588178927423581870917369148216464346124745482156988023789897979560013097709248964500942191302854512281330570089267938704786355276812725977318847798911700761427224822148507879130334667217854479862292839417362798206251139878660818910583385999747920416337917562289257574008950152018650769211047466303322027523814069210355837068969092516480869266870835254685533722516269317720056987260327582394676458288350965173313456448153207319692982483250106339707942045752923118034761154467331685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21954121712018874700189079526595383816275585206803698089172017844404123531393630506519662050632459765850602263933978839847746162865737477453135346764819520280709372894017352709944996067387478101430541909461937194768695168354410977391647137906469736550760615360152715816373866110804041814052382589629762065158402495010740759067899742457930826433828600347273765356001092064715705580000119936388952130718610064194981512848550860763855308385834161453122442449434425521814849726455881616963196195139693360034077289779706923024355588974614385663205787399615855630494485625883606126232048417007341752765322989115116768593539422226783741218182557655860407874512899892087578290741854348138374232126318185728521822260470320649133424467851509165000740609396297429649400286307100784551680067287351414931021406796256303174327758853502954602850437409378741048956001265867618076974007884348101269724885157540310267827063071515289869487484232774215889935922202235402181020259274340206480621190105633267500805419213944183676641851295771158869926101275473612790683380130258456857335045020660588691868401913179962790191406583656563995331711081325628069930995438778819076523951876479234224408516936153383124615362760753297827192223454485594742514778140237526524648862378298588246015865004445733108394009811601766148390280154072806377479172898818536086149749714731339052384328555563978106173455137706658495030715881657749126307472835784187056681885828577557861996666287089034885928037232902125184389900413122352752393207400342115782291734439104035303250661506673116811943300375979231106762968266882865101155798687703996538758274758143485979137929494023091731326596182844938068376913378121221623652743784897525954921041367587694970507087996351369541633217866782104394631012232719492541792682371482197357786027952144527008225412652682614626789683827176378462642068368452896163614342172395946128501777649604517682751913818312446838569255098183533422998541791758682118397235056229527035903902290873960672286974240031311462315643788682738608885923257384031783817285677260800193691004708410918014632571556425940024158747588194265897474972973059874026818752198632406603446265103943169570720170293518713725011009408671623868010380090888249407432475963459168613915919777606112838833432349172387251045708313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296253130075637789555668923096474847720493955235629010065333705174359790288285903754576460332249145602371308551745526582949634366505959785047341110959908464578093489476137367414015084899394439281326537353872098357406062505105393961113806200169884284856923868442711609136878811532396391076754435331573274329839824509064181463036609984331485873931250086436656277957742797164941885480753298730495894555708323106215653030431626112746790393995072153823818588267151348198231479810465049554211814104038851622851902428666856470796465903298226758359077157883814639478555056073481552482488866556843719784822708488951903819821730816914626974670779223649029295598274201400673835852312584695964117184349631624987688751538318232102271956576466902073975428025711904459034150659447662595044994132278615190457413444747418127215404600542849692250747336765097757294342224170696118651893128366660704671659595527584328752625022286384319561556696387901566925352336445119405234717362182472241622093616947556858527737815092775116070535407885670549322875009453390087207718934512923115356104329251054301598137984680141549859309897792467843350869324503874635854386708214812640871272218525963430605056017052139111149375171327111366189088666377953863657655694461637632292866431104055415817677292853264312879282371129474040658732365141784588533794311018016630192720648887750967349207042632977966626130649862230373313419421564142788597793300690503654184888389875578785647417858674688592623862959842998094034645014355439908440777545433148985949794854555172145915071551386986735939544129123087890482902556105369917926748368385971060696722939410200569005859082727775234010568223381070690356683566721303653303476040228539655303017701096562578783706115600833038266572038180164066341800340314771547115392802900796327490926369829452705711320772056959571555391214333498526722971792505508392723987955111583668689570322407310375655625204780428326557752932576944782155536927983334293138073895199004778078154608211452274101869831213885918221063673552068869516691312269921878034418365201801231090784063787299584508190648068701332690764580791754451024956157082822662460243805286232233021511188413947028958149638746456092577738449367562633395301573739441158339141398254238219117559994042562264040042280084571266034446212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4698998781591314236767634672045602255243205746598961945558391643425986528844763327479784695899113237488634598443061140190865277296132292610719157445826834041060844403321802804274096140871771892358365485670283582318076063929916073801808703974997470922420708863361668877218901423621482939574417923237450986971564023787095293709341956721250476239813219877145860204836606903386962729595219913582241969703046041138034854769376829236641072189843363829943074904517225405566870148384526738753998981919601589525723585242189240331362241813099951782844415332641227391731615233407136379756856183435488955819978611311149692090332218836756338495029412684713691209869781039699870388396959964325820851970592581151556940873623334818030995060301978547833160146883633161051864959983730186704825741356836800353127096969479520160087918513404378346291029248810986840460647288138124654612728823423602815323316408592085378980065156085849595397586909915191028989615820673800359537439588865564795646105138317256334959133047538703562807652982238626434410356069992409867400909905032487419875932871112427175457728176953029415492929668599952339184705738870695836274471717613033877780755526312863940558140362414654204225593582633905861315282986351375230297664484083219754943585440504463244561865662302363979316774293596510060865579442687273020993997561372114677401077178917259669736868743962242081960837920790450291042643298105670600910908692918045573724705350192424312144619273084919268200285300272691032398418265036500382059919681856834330675377643132398203405446171117312117960949853885273899384868891463621823017206342255794704277063635614309427646494894429117714387290980653198959880928288034372658764448486601878693265461003373270485535547586651803137763856701767340009967395907426806133411010954505359387557044574086002929270671986363719681832974879512890361375874439253697845058215949483400483934669000057499220424647020259797252933638694299227015849749677763691293104753273259026620349209911697894807806727934316620244895942815703450870106926237354207447365652811402482517689425103459096905547928986385972603596683138223681062304750523508125770551666878573148533805584223257167302473214081189471427793848928300590126590727361178447693785004735310440577262544457271671798145042313764253907642890783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26001050746501525176377520925744246575731983208454113949561598804408124880090055156143963635292843209029498676429405533332260398461052111606613546355620723758469779231146957013454652177542048294152692861448104577233180949316932484873602989208095673910048521453995232031008740272114085579862591797665759491217321597009562780440887036477940796270546020877485813572850356671272126178305205375080321086434618656930140046774217530026955687285112241496417713180181963801135828080732520309586841552478394377814691985379207214226539474712215687806420507960040362090645097489076278236944852072005635841174251140256214381198788668515259798825928953526712976283393917909084191894371556701939594413487290366198063400255547211755078593318010493735688045423240937971712107154131532296730571777652822924511469301891066729304695416744723726944814065069210296598950616491312008222582113422549853001011170910146049518028139842503493920390317126364599428276990360580744506917370050601217287654043409864997819656858388497739231275325168804053727325095762451740216528585387188573375251479084338089561924105695967889852642223332105111633113205635285040646874731234233233798054982154345934489030327848441338818159635132862401857661322477946931415132298543375292068827502183802178278471470812741596542872966189212275513439790966987334436112735584575555007961270041260075583586484249191070238433859337596625305283836787995728344355533590374479281670543755253809427083432913998599461588769806116082480468237657597644631043880421057178188479274371077435349039141720675193647711662833099849529016604110177326774955583584531912078075066863555531178860917533399986606942270870555361275333007275810736753315909318521241989475508884007528556669557379006330334702716996819137153728996152369928502365730072050457165273516824524034429287553105888749699259110945536506465265987832342407580741448188785686758517321581348408404973897080049168456778143622303440020190349657220988514708347229343733674513926090422358933804047081530727078739765040574085810056510830415115811977354393297544113040006034748621976785273557298525466684319781129001055105718954582914416339004756676648426488585736816431959320670514571467261032829333887470329228237504457247582071451862743270930693888290078639688333188150122609538229514671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435815697779276286331313699225545235976670551348993390778065314958725181053444764678024112062020475185735991368687064102633333204684238324477493594775206674035353137329939994315690576290588153966172988114132331253292918996010696881358263312477419285963449663722792938013780524836407116187129626676874106693048644748814897755021636007337923917948310485460108611916795476614454371580432267110268642740583680792213288926731423334081432979716581421226900428980889815819439033559827968994341234942528575494960968314679941401969833163366532606826027169986793108965375051235975230794915656178691516004195807360810503805309678871397345289556100127578794538269365661842996687552854621242245000216623942021694340941201396548729762312593886374010132171019029540962041436991571728711518027688493225499376362383212429582230582477802543628965507299226445393128403078343065498669181017777949325689190487371957186070181937715693328683525147793192075796122903311582717923771622021759587924877478995325128959368061404141870324712827340800659285014434849653358536249635829749442647578644296361526736692358760926086346289477904262402727696617126383372034757120707109863556430586182176117230419108092367760136679117476515354129338656981817635859903521191976020830391310294296761078721831150449155433702395257361322327013349238308433043111212829918032778072910109975970460749992428599298727758618427398876727064097625007410721674421186392337766028033381166079468385397450281786011748872362113676896768605100601071985873298261403387749233153276880034424601378035884995183066530493922757048180224751180621373436282624302894292325519563400286411019182956481160617245588770586364003958961637557224191272300698135143823279895344058488607465523650276302779489284729498817711163570994248032632592669478092507806762247674176228692573042630750063317820507237964984492011287947174974877980768572941300580842386956644982312688125502233273975778770515757477385358932883392979521306570727926467385576556028298076189159316075890519958146416108735172202011557065674471299087130395604760330783662028109676477289488732675504118370430957287290420183571719479813658306097182173668759289267013259978531687156330796003327430926416889850368148109111367854482305001349845334052243033754625906162789779959964431582177101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25883551317451986867485907698566953215092047502790754887737870197311486728903886265286138363882511737831879848364157128992878244200746413100878840370848559198027997447343426905959234416535560368194792972258931934064352881108202770105048298766442079443198606309396659151084490237716794969634604194450542069623584634842963221356553563670219855983395908685696022162368885983796993515536436347549349814225003254454213973355722245568807867413192281153493266023990546629906346329930271150305004234359389310995930250726328770934298417284972360865063171336541993016421792279769807764223518968254636306937910346837083104474294471025527539019130589977046768850176381270699542561708379986176793244656736093719280904615960850556210254618514779948870607124931291691109349363464961941326712795048595197675322834916186455767895128254434409079677924096463990079937286600234659279517145784334788719457923084730172747739853702215744627620729353976374747042056580307799626535757842425007602862131698777882023432890884082880488955882913931631258572716430104862718704342854949486394988576587848822900060029948644506709074998436671307579758387814005802967427927527404951910893379837957400079245870073446223064834649887136649781978711391285501891606012375408212325498232387904038492699698111370775126006060618363555614996243208956011301299000307865256846870210881003809686562126926436895829939521073215423542372199741272833529140296330733307086532782669488217476605595571017368464962495464273554361319942282517750418333903892299807619562322312037199773575555668645627144400237181039065924179465101633689691934139316973893463721592266735289294855589373673554269703027697659796531423476752461354186582257869555814962890930282100272296397207248246543829781406919598354314123079775672349273906088788323884220366359250772452945232640043040065007585836674450350775790252115869602985383498904319703694056475994808069063238366476545720186722676184950831173807726136095726039395479364266256288433109080400805613531880023310121447699744819474948548533465647722173329788231197653906712176361843129753037177736806724756973067379413147791618039110874752264864764608002162329875255342259485720319717650533405518965736015200542686265640102410633191324581560711647085708028183255781613455379558976179489883258920173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3821509548246588770101484081735980844442516743725722389782993570403596583172073519084803477538719184191380628286182328786185300815334077112077547672511176606061922428193327652168133382845424198430316687165417821141287701810622411316593888760829205634533078776349373575529356802475291730990923718037226996870796036322813899557994777885445795173820066302630545405066762542835883661733015657072279380732052220909413625366366527858228534206090315716580552806240717471161697976307582882181097840488978851769619661025569273641813475576262492734144072356024099699209791925239350171109932700288674924778378511579822345029833506604513261455640776502912877213362307770905048009181695111081172186827880002532985767505858508760235947448947393147951736270178330331984483904190907570753197088231581970166714691352467197513632477731072204054051287344580801340541752398681802933982575707789142405452581916263154400114819297799844785255652412680421876342816120339416441858042209307693934784903868995642640466629155859498779166662722584330989658513006088590639440370434890618154628478091022007320623878774006478908222442967886533285545232867238828679217959303066361349591698658222031262791854714568780130701141640177407722434227213898506508782378259432132182534034879288313352287399925165053980553677835913818586023597310266965467833661821099229248794646644331442999799005944478137491595059975302858312229769465592500507074971674864524718540791754146331678519522470836420222698554915828787269200609582138003095567088516869105153713489596175287043221524066600867571892012124596766359645907723073513196619387733598256246195411405067340277430179108700132232159485396850962348071077738400378390798263445359859795777968037282273252435435580508129413748087571422616191271013669539264692664576387237179528587665192524581022824100104880171333593254607772803014855494730664718033500195965778852178599613464673660475827857147159273239307770036847232946556443639613258044161882940423083248592159649270628010911181451208937848752661099700238383405258510910955459519342050915718128798581240113335136939447223101118742965110950579461647560017106476713813244638662812715046520935216818200043358435622502145656131558705019942238296907801917170820061146155103355154469258837440093414818458953710189108879236242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25746977928633494445743618344492604039320883459717104150033070016510665229070315434406429106822339316501702287785441275407685461945947044351895020749646300765185467780505505302689155685013447339248275401777630616094666383874653488058878055456368091207831812052856233163299086220507076781790925171325757062657357506722027392242675434039604577860367330655667430268520513829545486665517036027947714139207460865153006370919300360419403724454970694623874417665769119431290455587750649890573514200935198953030547816761425601493223993695129397640765718521427460777827295350374551998114518784497446620817670274472232934124051120678751534147853276866169013763885381949983260573235012995564653638151516895765899977027861742441953792598107985197410757719051216165992482187874885410996953508613789983777928561177883644716068593246259555739375206328522977631283655236753420602689765956832936273739670814216260901021320441527633411877602637132103979538083418475228602359994833666216246842521060490725335674620699699971366841725188326129637024651355026407466678260460889676320914355357141288528321405110938953998632284364258400562862501164483912646424081179318314077368818788208047460065002313632988972224573450948440060263076838733360691519606191858058256984359019017264525536986311745581307506610434162210317973519792746421247312951262147983846050473691013366516893837886783909823943285391344939638002531081861810251420863774902428054303002226114804581161419120644861832611010944008944811306084271271565844673982644571435249042188606534298668580651555771210399234181553894089511343442028335147943024837622332464658680140930472168621413180978106274615175212717041387206534327421547642258353197287515582448476732051945932289840220160428475727326727438784128950419308469333677276024277564880712527552734665850093721810563908743714289171761891432820401447627394817475095768601964873465392259261381103438094276687251407567085023235935666023402283976450288009227780534004539444526355681991519772476899187754032418685969549405765709367999042461980310223343343131349808251917955821712794301835801871104652759466994508493302415777141783566853726326878881738688336480420237248526804502255976769290997822076931976696633687748590428483519159257095189588707157979468395619545696648396526352408992585937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17339808909314244787817787503123648615227014088206802795714005833148543230271946314796853401661853438207044037307409038557342465620511065127176357373241077797892218505439957284176610735616568566392130149688850978789537573034324945175470159138719235275108639157395151394607620038844378217645113797975157292929181087559415572580404843962838149030935727734217078314590153619698292338473776091097239033980625100485761187652075682173077938742065071654564958142239408985798515585167783193613491465147983007832244093289049480578911649059564337613926513620568412870132713480539290660363844892910362165014992158266800901347342185560799639022431268474243399114421289738666268706517914886491018337850103796273276655023710483824121872417076572078817379115720424271973748940023877601015351324484174905396724717393549570982207715090062750791121670158421400899568204426485972624203457255784006049291524295852445659854148575922007301356377725189278016468394689818378574125283596036344968258956181222602042329762120697810786929591466671374062730217491570613326364267153217802036790162224130345837697991599835344239827080912121371674608809973857996006982734064431950112720879353760054110762405548060289855965907690820258078784174325645750806748400973670056053266292015708540876016157369889358037026642188142309783473848042694871280603296439481500003268254073087579705494073099641345064546158561871936412256794113833855843359308595384077051547206972812903087097408583140625983948041024852060063212263367002390955314035490917891584875617068629018895140636046943444275536807653912858362098632599924518800642139109839300088841947760612304000975484517896243859156887867984581208522981344423488015728281907121798517425487019506086533073202377432477100031414644449621135288052638129106648328706765652093614277858889547109861772053229449944835719611960513592679383649272315892760261798864562730667956722329983645384160252021811990423895771066138558433816464931648358795300835773211348960245899850593818895931042982586418413473301550313949847150442526961026163998776294705362034075473384560010721444269206977389586490695285198517094510741169115403641445894155706361551411496305498217596612262391785974377452477108410543888996347499991436448556720802301432573234293701482239895410294683192511702343281506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23592595190281491553335408975419736432282809044070338052469074937284824899543279443505714885783043896389611428673120412550328865675371149898083849040357088279276633532260363125996400401696886609541579544426287283178246400997427028201591844781680112181798396278754652692555291454291423095651054002652490744993535573320285100039897546801081733374311183023050739367876282797538668941191754084099169916771218529379409390744369269067482890426516879188398604034106288745424558813646721670993865894417123980091702224893698417838148186445986755516119679449471424000958325458613500975320869786832263751539140178933904216748800231981496064893271448498338261192485749032753566662490647652787907086695753113076468274203574863445163218214060650590642750902309996786499360438790848557635337436048039221894876303095874426448833654928542248285082933616850960739264848175125206344282521822879131017040002486609081344128396595176752835656596341213302687397745596004647483879698985046968731212410520610231172921856160048049715802784972584412570702698929917725816646260755381906753076877962518025371430251974760864297515413190364197134738290803245088246731847950139291313609470998083009649849515446879791624857877488510661419560305870594894090422989010237661557676949914910400717247419619293041647170233601804541003323990754281874776314390793481452120905049535006783191484222287725033714033574961131049559438327130256420115507156542172882141413821444080450994082277938113125561358188937508368289752467720621730950376904996985518093408034243228918961434713020930093333324780131110133498911227919604639778781591623486758235724963481409972346505470185351845428118301432086941192250596033675781394608396695505248957547192022343923619334587502986120427314592991986548165710224214113561201950613189324008337547638202026862362413594085839129755230336831613419250869210340644289794220413841106361214594010609659357774271338796061181408465415791485046203536530690890164733577010183705482717208299334387494473465529969541317662058391481882699387948572361708130399100687622779934574052040783220309983784517102669962533240255031162579631967322853825408449134245681657550908091287556717293451412065480689421203158366163903805593086354316290980978271324380942948204837577112771949868253240124271022017151112052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29306004677606573685973538309153526709137458022799437739255631568325852954955482895947687986153368353815704501061424476605013894979689586435601776965212439675774375050014204574157028890401125422554936209591225959654126770767488685665724626690976703635416266848508244581529529685131858705013273843290986914968042153475326382310026093234249435222197467194983066605742699105836409678881676120605771256283047947247067867515454530009544377939327226512540091690929584342959498081446934816847220751112963924865732543797732389814880017218902689781381016308441457196313906066171915653444825133414485459984434878132684995350246324994860889573062550966666635494004983330013462019997983997090089585924021724242188591134906945085128942792232877247719617425287193294317932301531558056777339023412973123749067781907959926951745958351296200066201385363533359854084996803947074475682117071981181883796653224774657320157696294410801707531805598835286205175421090831848760625520000930157724136635176793801781650536922556184494051406626468729698831111443805605050630731005187961996088035286152603186336877917716846499938870901478783395495386554117690291389767272958136104843692550649875249710696981989487516697111716524476808688712419495696283994973427909695124051279138241771928136628800492055074835811246747648920169230805521075310777767298357025837085252075722164339187829767214956620659586194380459111248617324622207201429599015471769914436788121598526952725083280468590598563413370923444547585276811996903629491094651082817266218815867800687817891068844424456227452057044164724421103756899861214085345099784077892140507064204886235395311235702040737805532270817552235279286213281238961826623133511101768186214768287030020642488447119955295243756419262329115849413067861648588773220413081431029255173013081360615445762909884111192359039348659601694275760403875872489921466156893212252187476462332856865267679200728464057402576796947125141910549602043817488736340136906790633640308163141648630875883257017256440051788535187017510552281964317378053149792418053744344836159167960517508060341062298447574222917928828893685629201782375358476112132307782507063961989851095300184277511079197941845017597638884373812726965912683305654096059309124765365677117364708763868042613687313348502167185739318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23036483234144668380195390683822773519118590706644112272052198785456783675650523039415326262476064668755873677443362431329985970248218847139270344874036569934816954918876106434604297367483397249279242094526221790860097396975474501812746416806041446974275578488876596426242116963953868345747304277161076037099411870672498472423210795310211366081836448404550964250956143310666699276864075517474521861318182589387355706447060321706315992157367850638040992164847049005548458550890207761861612545309600173316048589631847560996871140318271284297877442478668059483656866525852363440770002002329429181957627043763699441271985739685176019097848292770041883668099423644270489764897613236900211700916566875848522074925136812542545010000337460148521834683118728456980260756754758853501858452587808076587719519856057764146837125945502877317305387145125539577395778279642314413132180395124986161834999169901703245902453676182916402879596671859544875968471393673029719040255386768565375511480397740063104140336987327812417009533813614456660044538814348373128280825526469112020901412026763301463893355810814345172675474986370487566626311071234721770400964173321334643740663105176250619261533188641092134984409648599090760879970874362778943734180568756461854044665947155646805252137076323196717709309548186323558321218023572210042663658724204980719957714654665365864391458980457829554882965413541744653275587680022969456118652628766475231663347372061675578723809819150061276030597561550216417780259455246894622405886280518887771839596896244362322605570339644413465207865846981178839217858263942289911284751100668768031233740188414833798688145572031303426340782263392929106281876844779093923395376417516974361143949067891362127147706963754002551480602239667053902315444880687493345961982889322127342256698484137655460173215233869256470818436780407943702112307481255058986594154967832597556143753344245489820022519910965865461726707932919725521810176446117373010217012144685139751141120252599440149981689885597880814161221228835117476478676048292599927424685102730023866567397858666869716199753092217485011938214523731678068727307632962907222519617076462942063333443752311773096216931925158405752702043982216911511692993292660870034996079442302919205714530556717000096712709838255736619869178181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12023233774930880787106114536519052621503940921882788972537349189321413759487748858985743439084305772036737450252110345684245448354783599107804706140622815459260397689465550125612846455840797149391378481392320206141214133874387860920023432663754709261608284199909984507372511512262357456970904036962128053680569178102499889747366257559269471329632902719939653832241233579843613489563998742026178994024956807510356038611578699901468556925194326223151869854540688935813997686259839917465518589918538072892817870350340692501601336388027113864571248333934063935169598551495377335344624846132378878623624738751388408838709742508248477871194194806877598953228403128677119435434730753955924763546200720611384818280733020988333743969373107533214804270446935183175519262685582257200969327563108534792685270583061960661819406846741080424735528019868426021903737343079071019323481919670178797016466500491157698747270774528796330285090512836903633622662518401660234763846939182112411226083055418465548267761481340008810818409362255879949939802219195123263962130565545890723064957298544572044830578257405275928309463710860994593992229805535974812054242779497406579742991275199350525325336909743017396351629187903819292205938497798038031597790887711525928737278904041430127885812105799851852883848414346869861555911479970546535050993873650386512593370098303020913715567034834649810291417010476171152969105760091154491760395444933516757287194326852700017796696761441130123038983485179816270926750339532649955393503586475131138983129549780398920415070425356363879749350572115147436664650182295197548818518387280631217344010450126313214417181799774435511175187094312397945706162501366711549682611478390564616234587438184145187985329925074490740058238066751408402964467168768093461061593417928592898156479030943628296817532331559876263483011676219734027898911494514939602841391349344084025938487809883198010209474112657552330789104614111261489407024493956587138971075359385000355663053625839500802519281404126263156757484248135572618229127907453989279906868243834647675528207048417806874052174752831313004775575422537838537809874814699229004254988881966309867774190930427992150469251691482368539895929010289336789096932376893253069010406775631995663669501565463222723764638606080815780482061290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8484917116105727241396179920239233283962301230010022345364837364172762451599792532517466871897811875224502555768065192496691139761504900565300991149024077903458972690873949808340177201373840669226003572460465630392046260310399946618642995185172652233385353598787634913054244985831109712661884570340954735935537120777647739692904982927500145431828676678931834679522367493980136533606712216926903557104572047977350298122390351178369812744095581224961470757270653844320089276495830157418326365011523053463310565255498024560158282925546179870835393881537421641528736707478791644100631599679770662933076742546469069476453545297530474568765059713701695031882923007116428753046780881159580977672015700607570021738624020430651772660132529128994322210461809891162858715707284274938369711642572515320385677151906773000447524986661164364209291169974497398314689679400115994232485464964286670283562217926506574705716730241716787545246333207229397352771955641136954486955191434652079301469440995935727023889300504837820366368443588060859389752574168763213411264200535983966094824058247060729628475508129933195861612399954174046353529230974492051215549804744131783597617562922955240469877210316461962180269936802425329489651458315509453206324194751097044843906933734337951471389736145559494967115582582735260120724933959869024363830692652125841264643005699682547994387629336722550515719690705647425244947403998783915195206821250261130378552632240193821778946299450485208285255174308814827379275582277103359633904154472096862184906132892601339224509059554590270287328350706431870001112306809878265556203646359311596290234811558376935460046042231219994761773085755546726254868707801766978368421164131121831147434899724854131377534649360254317197194587301456010157112609620718237010671876396332268371898880385521618550011228862289282827373969823370417384997863206137271594058158286925259421576368807695788271454824619259725342184732216092769672793688395470193966231482162489539448852593189064788876290128571036675760507606279774577093088151572825575164398189394054704615884274375457227401144309186804452789152784817705509120488723704529262949613542827610563390070258148578315333668795349876177343746987455038181741803011860241837151695357008227287993452284788720456186216732821148960126755113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19390989054899345661478427622556089331595677122336928449198678200114316959658486669960658139898458430729366268506563337560015534926454811233311501807850352648271900018053902195339089881381580962301614208830237898812861297315772603047598591041167707058773531129045982219539481370234173593277439093636366205667472315233166867263369624183348483021715721517642223574270211352221546710412555666470121203462572749020726500348922998423472025141372648904062216755309386209370172008196713737119411773955870825135799854439646792552201556368831822799038202967184927775985111310839600458921360700204946993507967155763231930290658971294016385968874395348142655723347200715289626103240562099931219608879078437945568954615906942931358007823062168671649413831191111543379727465081063854837865758327659620365537019445251648308888088400904075310402145696522597306245441707016242264254906753747860750106367412378548279512740379694189973870830255022560985645705845605294738686227418339241231284450924891740294801065257692548190983719069963530278399027441115335815536348374215238989901474069904484085375535424723171281504431220253484745551340416137338362858336418333761677408474605776334860615323615774137202616621650856182156858392890551223189421799445219162618167203082829022992554601263536270085346332541021716987339030987213368954416883898964685506987858710004728794338482745167429281762014042642701981505201227762775208198363897270250324327236112401060005674928042134922867794701225612275733892744494994808354944313439409847358529393702692700171734322136333241969505766307205500068873406137041416211898463075673165711849180431110059056715909992341081691975182488915960992104227845400098484749053107720402043248219864560696326500302549486799444534313119622771052828016058708433409285993415456748145092650905156006835474704568649428616480134132257556770718146418700808231927142267895558034504895687154909307578643503284466290098028910324790956388897332476399158439029839382906971828403790550970837860242743424920842349719795904901609635680507065537879679384846035121648483257821293583024299489619184783427314038906386362988660556448922197780932099271649236515093290144114081934603914909842330650862923879037916479733675498898161293476322032467876302760805610427486837515702947467884070947406236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374038572665248884372860528091938571395005511612378976234651782918504112930355831992278198080145373200932933455722028892287669531392111231973409281168063453938248542569858111626026868018379327011166967476400153951292047715440685865949827207130889664262563779211504676949831191636408690501483507693906566301210988560802242703080131589125724776613289981945067771113661426224372299363999826244775934882513731230141132018799358263715076969399197670151799983901599808592960100093623879907266476309385448032533130434057342758525117476873771739977199288580573045836257389595168156436313318026130064919822292145252383786947087783938204573690812907998609362362033568341901864532402693481343408341393188273057166241010425472511614886624896030967437325152793265809024103429005426744274755438118254303330996967756879979948248361988456177697130948073794793265149802556870810182969487990442743478898810285280067970446768186131951145907747101124882221780927642595560329295859765432444934977297014363087714561219284367190847302206611096562630343997163028859446128329454037228062725309591808765805448202473130526535167337827071324443710173661124663987277682828329825674083417446765543122427747111142495873682026591146848254646498083160047727280906216862767026698747758662851858455875376075083869352668081469719326349616350026698871368866572517925108723520976613565641499426534750113464369440102470940313366416944033526423055903910101223212011704647624920282074635323240556661617486344790112311705858188500885849395521647134738857789433239972719437068868259000278992123264648263067304336834999155314913070104078661575394553323250479589533932746223992768436997597389119107226318637215962568126515146000171576714731014229607998729334534538346898093625350618369902480862260136166213929992159249015437281510905915012871734555310580762438747998131957735704577672498142957962783116001093855653971221978065179017921509530663314282877663511901509094711509826407958987672662451110965571839546812315739381783822443305380840047663056573615269427901769537554205708868057691319116471648097031772016661877086053213053709086559467065943774367857382920870037615340060316154367584273152647601543629205400648996091011706614848266217735853578587836046192267988181914185814302431529520458805218392122609753935242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24453334667861699448977457168143197677755548999930121963890630377004245957451912028224483747657924273022603125844739713349679944524606372253550688915719904387403000677559305493816692782978626274529423786041932071028159848365314619723969357776555717570168809056789959902334468409784161340320515602765477699133097541334465295115257198368418277090363328915352877822312183999254125649901604756402870161589732279500645511878328804757169081801485891165145119925777836321996400782574270175413037746594940724915091327139867085486413599783298800713173257297605011244189767328834312063176729292865711063693408766533461876397196458369981587122757809604314634410732882639877123779759930965706805197678646356446009060668171218936696038968838269552405772730673632872995575190583175521782321390844004623057573565795398491899315497617305017194594983448914475401126680906154359870212216014204098521043107712800483027091416342127325014971920489655692872625897772325996510130764183801265404814865344809336138750985488189018132852113680184078263728390966638628270537803769626691425581890725816553561242689935346262482268270757695835028126181428902473247246723284621098705124219782958560353810794801541245271493872162005803081541106962215165015284088121519152944372755395730125012292759373352871628972562244766990764418379385850034189256083749598018095813970916280294910905939484096600938616095642472659047848587005039958939431473803707033280532851773827756031285005310320183668915522510932890689313442145372998796220488459935054535659796795429682246416185305605991704438387895345921035147591917936737180808981233230385096384713435469705168663395605970671897524503844296618821314231431759800517043532462009357048139854155594854985176425527376421240617605345657401219515939294918145851462995232708692621294335051438772653578279030587879518913994855819651662652396131124286592921511736499606030061605679901665083738887844704847725921900522380007369313940045484226222256278025351419497461319480428050424890403629254265428951398821376820409035960458738695445898217071590526098860239597631182825277468433911246507302565024744902648698291779800436629270084093955742784752929651874618013377672065562554368256950200345653677080938828509896873018799084761350868615990220836646862110720021882071652374164037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21784572380703704372741513385842078680553389912186924266788837984308096882477945510593334636783020981698236027015906085363234577550841792403142855688755554663434009833555035360884473848377340135442944411065956532178281464205780707072237164687760996281197997696474175361944122188740037518523901155614843921963146596709484931203416236423882914485242109113850557569328710247547915704001590673126078011948375651301982265561583520738651768229929546216307143638170036292111161527718870523842621183531562537692721722802347432923280188902535120746676475663833578853254157167045366505617535869093005875725642090155448906081176229332251719666111553330875502345285596454026650087610371376153784677840132071644521821893604121212208451819729044567417484618747930092709665755811123794154221943309372331658237737135968901265297318057179551432380500019684877850747420198501488994194179367486302821755475197184227423157294417071505111492174336822139219020672961043619501827843129720411058280418422638909964704414377867541514176883751716623969511606801675140707929787932565577649390955172434066963353578388019884456655457746661936938756518307696595502989540415531689732406538701422306368272808216788264883575072716131839743003875361815732439910478578350814430714765358895543698890951430248725609075507396524254468262233467008940775395387709011851511206241894953418976968676222349050118611890146685777040463285150137391023335590708094367989753180609876595380395918149230742031020831254008984663640752214441063818285482680118524468427665789746639580151815411716740335252895813821778804218341458689001536452663619613333321899310912820701508520018426225831094246553722487204682004508822962514921818808272088322388428600676838557233980823873119448463271455467978352219169384396587262345127387655135212834070495188804174249718235003913845694079213021183472944252829046818851511612588763160634978184977461593496011473793727390735764101893340745507156326179865030623982666708574214822695081574558516400102427956233915652028309902953509158238256822229010465493493983070699846584755207818501812948036328864251981009079482857856726194525423768722250788025503820362220256556031360008442499094916689763996224545302593508789715548147031675963604057026538335327491249996187567558373481667368723579250395268541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23174257292620977597548143872072477961375982206996295896108150555199559679169434438170959875813068855962828233296073526893533005478104916854541509447219324049189509884372782885151089619763147178559719109158702835924562542195948803041880345025140858761426333926874157874813017384830644467132026798132136982753349852895929267989934486754963967517178671810489114705781698381548081643698212652845677080474011757288667453703975132526458599470455757717771391998364152538749671822696996162732647858743456803678907785815471720593900462688863420880787851027328636595677846043102874582112729312741406650004567563323194977356562337196103929227941291324240148602124702934665007492163361330830615558819563702733754935615170968154268191855644699486959995494255171486171552206969767597042777337939346817402049569753020522722236376321821383334912300148399138816858798025212258507896899449579530271309592680428297927834244087706572538123524905906409477643111432011588891669205318257812362798328359597798593540587833473759729436268703972270879716055429971916085044563382407003301457556256815430504141882558996774774277671740416297179835641464917424025666855306664280533398489435306719130729506272688983955682969133004380856860906183954951106542489694221547402676815988477436412363659573833046373041125221221957644890665902292886100762915348771554852496645971274503103438880526324756573563099104118184671877533615838086151878618796546024043717040773305444558206438294221932682871361381827806553198765250136124929908710792990253994017906403330754930155456768049087146480930381829673522860680072154927724381683949738499289681130398107251591773094718702411794617557022835845027258940813145783513119136220257261404528734634384808817037138609386298421368577205323070355955629758533262347311570884623280799773542761129684515124891186595736952666402072862347438609523219505581528965917984967647208439868731188860362779597248389073887451196045184651269514674023587771897291606404346637950236060147951780142008388427671199525771544722352251720425904094912386831554590587086483554490005696791116455188906924616127672847016622308639698056401202873291474482617154671510196020919012245811074269881497830662358774627603188450075580255701764390874300497081105146176067778276868764557892645825932985200534460434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264512432014325252609115068426995349858112653848996994436803571323209706606977052386929219788129773386253746378710816022827422719023236212506528883105332081512338891850582694170953487856174454589103137807411729493890896275746874345949315718954449783119934795649151099291257706741756318107724898566602842348191936728956725899998218694076393083949638050952388390078341798833579687359944294236118280134058894942513542029905766816187502014902230286280671524041797125708466662589588731831830991627099459217265376868533236023019582489400150203854299310568198115411444258400565611395904234088186582110321986250672855598324573229647079653974608659676578536866541794750048912538881338699669610930300508887574397026269966989305123403695756999931973944581905400642021601101806534166493986138738113905229126807058028534826547000479392843702032555725510044592234591319404152994480086071839107812311018136295712849976057745697909571950389860650724406425120423003262737234661268809199270899932859255302262478020244095865064052160504254297085163809987468462079580849264780927331962739069810376235766842092648616539470527009105529931532843043600150989411144140078213503309244736504095997879611255204088929233476133138504365230737007547553281906562430352269482780944692698775207256055515775236143954095563064314011465028497069527224361465786452973493793013946540721841428476729710811970801844450048467933969858910884326425764780946127040942757421366295433249291583201988729053353926252590866583643920828922969764310611536429573998005908607481046756008334875724873856681908392238380559255567462595145520025503263030190754965045321781680087788917245692793938123182218408904834043837031703279412237532699115227787241628375714924265787016761414728800434133965639493442656990303551702876079021881588401068696423156975768144058890481822219552737676612105857450650706365152650786702232824268438835069677180257756733664884757889068653332971549882310129569873636842762801678437624326567755218654307645329990364900177005924210435005496435145821640832637893041313089492023944081643915834799830211146243597475961682505622765440813611340677613118405105276431270692560226213669833408287604990098619139711336028587751948480657464992174538378258065606172035640871734366427899113407603226342385424170380787737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20903222730019490349804620405748181490754142730282070187790565655393897110324311866057922443856557256402241638421177531928497972148365746292809889446199842024106233788262821580423905517313149079327819922352018377087018984495765099389223555995188779142470423268075271758951797279748900661202357222825404615983899326295403770013536715467060053912807664354457859690903445608479244923528492841696424745830880614182664302817429674921346944473174386443667467746401388228484399274085149760823375167566063060757009190610846111040500217423310522493652840619949404018958142873332728714316621871642461633756373902239477558375009219466193861691123011984244267437932218038194735903104819628892459007795611166310159047746783994714349498280318649002488930890949842387434590766867897881728766708725852296080982149475711869093804313417159266785529905662331538316823252432756888906830332343029337810370888021348896243594677247191518504215854223754001124969548098113280745683042155470925047226152540835497514833786823664601918818914531530304392136076050912888436994849770213044220307763537891174731268615686209703800854170991144157349321881200497995524788686341188986283549275753994636536198409818622354393543984442578106211877364620052972718033543970359028917680208463485437602797570470876987206760291628029035190848896438092483760501593330294125791109124004064216530293134221928105082947393324195127718678622922873708283563395348321161015190682238685069124010248618774372034441618229630187683133098812172739159999796863777378995376637146018556639561735390255233657792981383404559497096593919037613745082162640895440435528400927451646104572178507695327502436561831428035194631725227699092222273401738962050963918047784334144967580808755349048784855551484080713718066472518280492770784673692987291075176153412121798513433650113864959452763062403470035628819798503642380772687568442915424011755431372575629545788135714731876987902836982856629117295035919811303126932235678930635957936300215428634278915577559692395382701521980076445265503901103148127793338864644555572231379641240708409289395201585310919158225891887318195253045132759808345298357541981291293260348301072023805955342483688143438678878941621341903372124825621460152731115292048447567255004184867667670269509632286957031893839953752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31241503794547612520992340873232912096675575248963700684685786890695293191441148086555974801704824468792094555177274466636553460746762575554915017347891964590948694684398214780868698695283694504875411763585496568760208498438331227502353958243276665076475135713466657702614911150317398594176607926005571076393688313675009328947513000874927748097543498817274357293074920201460447076933869012783794080394959095806901316344621581352306691880084832064464711751482230544778602537945247734066132346852771225032922084165449115497061332270751027884401188103144709650482153689297208221343045483564952846592607200720124901927146872780789124595469930247813145843167644435375236691920306168936867506115271844381161716605286387933055089233621889754287683331633530926990097645718951188909671923931681286301012132894954642597812395001978926993406185127649730901120608472491001020331815508247237007447341593718067909412963215293039871897634039384462594446044758675075100755282596633459515718227069602877948511531534239214060746593355130122160822275720997285748264674810472774488308635277955284885979777803280456163976301241710732108004727355546424962725843661079909719498777686228179443826122156424611914447359856544699862658659484677121891950713349297001934795095539480925478242241128029428575969803091414062299522499704194749185222617572091440490848979088867212301164305936935977752296958524475976354948242946254808872977429352090803481729331884720857067710406342954932034475442936924589378176954088438986245236329708198543377277495363440570474208705426566471446683813809240301724661210158020082978322794845681270824244787655291381494731029268483678645098338195664651034097804446444940529451814274316341084887445431224763297019855248537201628686715266558821089019215169560028264788280299703882160924016484170952842044638405994973886246876027239406360108806385867782322177664927458352306929367229479571993393631708749929135449877839415270881496188821909141558121099272405413165364159886110582977221331149661439792173713688602554691019262387051489890562574099455294438403149951566267409494114462281259257889568727696684873328735762357053970142342629558202823259281437053348604030120661087793573113911388310643653193727418390729803337113521952442322555902514587342245525403876849009815274810786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28865704165149143726631762517264797560377273601661773154909375144177284145924437456078293896422410427449335533257478246358971433725042164341798120503630169007018331681735955073681861829422455072968025908075912557317417062567166784931103949169154369771797365933378145497416444348260918684821213515508743271757279502977842785439474124421197280645894280204491385950944049093221547965893503392754144572592921264145195052369620297321662620885175558703855017649416612751673502074563354716129909156734914599118618457833412242340036902970140455684459872357535251380393990480304490190001863099492943486740797460645584470836591141581718611055894518760779433903877175729632939853367977301061051561988428021666032454502140098184678301810833729653097452224927080190065671252941419026164847566198060172193906009871269416999375387970415878361212055498852610685141385667343009378110298447579490756932753762785398152020262034739872691065490733195355722365513020151395808024811573795448822790501752099419281425588472238528037593177619831181469685252628338691171935233666450948182447290904788648353938607769523336777378459231632013483711350415297866498164452060598964865014452735107426065765220581071802938354755346270835636783827439427848796350835823310630301680448125717046427599695764863276782762197911394333405099598237526187850811473175161915463596954304866551226524548666711405929401844459494161774186106555522829107732777959611030761115767771835528153182941824726705221309482346161186054877177884836122980296090402083125489202308773670360030700049891218556505890794240439813307469219252507099540416831157026392387324873142461227505796564412867679751974380714182315120672320754762661745202697919975388547965318301146916744988574735186500160346371710136547984127058916853550545527738675321569080220094585721779450183634853210691201595285881837633547551865094087878355380719293918980421047607004067042091862435140513672147187247331290675415055932112864438792461096160880237321309846476937861983326352753278658789571753614050637622287718069091980907716226691338108303776866598536272119474728952668816366173163746448764772002910149757900991633965389251751733442619118996909959619419986935950917999730191690855477734716582993197545762183260925192717347556276178289474877031703061150012939642394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27884085222132682959070958333904812561318404824966409209139820593172727664174707357309581317029819936997117099844131031621835564513497972176065343369603543998468569867791207674544056856658421389560534484323412345983745015907812887087900315113564613329966527403879196333775752472763178178621058391618949300548149180677419562136885263309113858897831690664020381809536452756002975235114756270091436271644312580179168204526246186072539990063215187028096593856341605507287574760975610392435089115901926591852849515194701378731527693327479947956164004671883380507514399706754583473162508137625790717262570153907618857278856265899276858325681219648600692297252546376807498512604890080685935767555268583818593360195377347628873032522214953579447459978901339753384710242621110137178037507911336703439482244898822911694187047123487069672396646847463226394182808248704564337053478429147021156945185359951781879602713612671974564505732474555603777260335850158820672715465473231862654043415784059487027187293741883464247964071453997214526091592699027127120319955637938982240480147086596788609082256908232436186472695555278374272571826317029349060750328410487065257087986510373541162542653798270308013897309836596015357934422118862482418566233647858907525088609997348877852135649383830911575877972637493804251326569192116430934158804442145417756204914302786514689737088029953122143716051407384739622370035372204925265088185031910335220298477767977317769882783801639794466284128144982596493904116512730238243809992722590772196594162088360828998804009114778310897616127205011113679908323192848979539516629888438350580036594560460535704120676958847660574168499166132157518697436519107016011821967581625828459677498279781524510299020895835766283709297735175246347532578398679899277602895584401854174637323771545742148868719781640563464104887405872926261163695460945238227457198890233710148419888250132316062522493165081813834238942124122693223643195437792994234017974158946984911546196060696501282289621841671738796646000715735369483232141589470925908512787253466771871496827307617565155475490170592964868308660392717640732984677484119647756001916931666589514066643995394743795495872409793700384288955999726487025742073695581749402871464858851220996069866842432492248538037060839778039841615061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16200649854358808264361999097932613356083032785495791395936941906065995678833013552225500825389015433005464095744943793382090831246426766866526223272910256348822348733691589890393081491998105465508087748216602218957713481347794881823917829814104367387105120806606462679973785731652830394611052135052953990726545201138206004729236165932295429769962340867847546393448986016003213610314011277146644376249934356102168168290843667305735450783658463198523054773942574181504354714967713640069679353031330032739764513514445986193605399580650076731724712778528415288600176186697596270128535241054136148056281863133111468928511442650684482509178946964548608103804251280965314566783285978915073158780120458665242063567769321439586605581082107303587890941066846464961064273999410919653033943064815606330287599377107479626353120168528369993603907661018240553931047102801180693699385537011272271853003760469285327944200313086923342224365295947311350280623062034516949743785683125494220055707766831864051808434504052137267051267832913795874424068151192381240481979396345151621587229869867477273919610216713412800332302694848673130174480590996518905514726954420501007394053881369652734302731558592916214781208186785672748763499303037460529339977833393377918455957407379729797304432248126871191659883035785680520314336623332870630244980765663958315643101117052042643386916419886017153764395202423840004286265842368564043725218841995312897229344004275223205376797925756670476973501525296732405509721607252735765628917708956942069178232258150498788902971341368856070859400028293758524594324011618237752236698177969589476063561113736984878344513201661941844903401987195164125079105026762377997101682031325519661276560793252766028157586017306138917719763003803166507818806227663094580116551625386827999744749133197898374221040240805782292669903630457988827921804393297926739707570920904879610470422586713156879061070380157388051560170446008253508518387448989609345048565717358347356144349162374141163871256193113412886299730160453374229047770907029517568056216630526884285821408839445036633343262792061355053118134567155597196014068143262925196825015910725486745969934889708871942221996707357837955434478963568858111627404273545870068299092293250246580452071417488107169833873744601503144013809808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25811614782394949141227700631961838152005486608529266599033635372910905847773599900488986461032314302680049993914958067916899858106007108153271768583595135765833969671402926657595934268937873450449328798291585458315748490239746234991249453663914074241302288625501448958502304374895198946729853200572699585604086406626250543196747747316680680086313811016828127291521992521329025642263196172680523645393931510689001505541935876273412038481510481764148027604661162043424232012406700963787470644883314135147994981122078820695071458924291365971124940075156452862318005315483839784227016169971460137230450078052737628529010548497478771466436517732282508033458393126635175476809377357856673901064084665699690218958574434126186893679276281800442977107102764477730554123520512818335769118083784595867603107380540738231285825534992301339511731356927958060729899702722273903469535715555735002727379564007206955217960978294840478272543475074657946490091834807916737042830026356408434676860169355970778755273043788790044890851031043561566708417573472265722716977921410854817477865847693265507996777107763812914505753562659592564235634465609377024497204268854652434481369999706403242761408220098552575792044519344062774640614568645416494777942674499706069561953360664338094953005716153385886283238891709017987904279221518697864820923794208135306696211440287384177659984742491169667672335551082961928990730984460986485619068995547216097946101784873879217251078822222141009126123822730364168877401708071185178605143571842401211973113462355464642327600440649779183025433664071957824225068769392798394508750172410891579511907397689557281115537202928606357843411755186437959955803994931500321634372464603492634067966945710993595354578699418468298613066522664560576746428964121955411519194612917380212310555469676711282733684413687227324109163621714738151317484204505895899465838005099644462483314130539179258093318479750337019001460604245941099808728557770998383543799248640363469661183110896866636805292296214539970208106310342010359970632955285828059143025736748478991599038392404429650917144992189288742111918041466290143945037279715273095534457155515841761655341327800168578382374523923626726081267495188315209326596809632520665410089173985526822199203776523630267400355907281412583485491661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31516966662258483446197955458807065509784821680995314108170526217722845053372537708737745308265007935096801080991155235154125339687071029954433945907087226211742879024061249049194680120203000747094592121691309609350781932724283721361084104580308438611048668588716404180654019647589023749728878151235597538439027210095287883026244604367503177980805812258814771343161644088222774154929746189863961827595566943102552671582044338629853834608018182233607392003759754427851504761368326186977311607125649759367718875290308954999878766670926341423242409045292478274265244660940461121340904203137325187205896124652880185222869632936719379153351964222020904212721167529940874534819421024353156049329046291049647709853879488932795982004482755983453600748097594630211280138344317791700855904413417693321019648834972101040280385873653319951283691946627533690984313606953361081668615275037627551807946206891095663171477108034787849713691387923181697582748494690372022757201768199820210416988878990885721566147201237003725005673481583551861674565853489246824937900482985993188118290480062202767975300890698196423252317466616563214125481745707299009606295305540763708394822312589084182193954530143133046098503043470753494831734900674189840527723152091639077885114855900184596079855899873810235709972735682409093315505365173755287743755631593801883275380683703016258227410149705753225632009392181678576824483120093377415206072643756134820845027434685300800003880482653355203776863182221988098661316656388238489909675770806075172004623592818958182462033894246168193776291219034135328061034653979085289052546307384978340618026648972977922693412297632430704591627808727056390546482146237182851069834596670767096091435649951964327684834615043291424510582857498782767218678069901421942179923549529136437888155874616808527640484595098074105541953761368695387644748604827320282088615262495157235972773450537173449578958195280267580056438009484185696144477836703893971264183097175492013788837283912909956729147934727604540155074091929274136366369398043747601094128433318677116489849325975866210253127909098037970827243024911212564305217496065752307001598945790070071986742184913522634944262102658375482335677116878356618330464746939615758448139046275940693060831341206160922796545670878407931409351080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4116769123830767438524262331825764530943658157492090605378481897271558106122587571742234161062195285040180348131330848230959030328599056192446090144688019740184454016381973604793939751898455196023898687519817089522820778283674820752921537925682020862131208208782091780870676483906302536529092110128896026471904021246334387190181591700127731734304252306393889321350702399644158178840526234706267937873202811828605541801085756453226124399275240624423176846463558488735236561006692042620487547654575805402229528571893579239106282054682218312034851825736157948393212165047836739610246875316802465987101931534659547011740341221829849860908740079614514325361754685945788219405819330330372622482713476837511114144825984960352192275370971455558611471228571154667311420582450769439848225551479603207902943388375823121304042817064667334213989752075588466713925768965741635785542620357602565642547818342848674638810293161803095445107074118397169486951761207540785566040866889083413489701071168209981209905529048228653119161251204886146847720472245906219110033614442645875623368352104778052445242735297562803364731459301223579145023858494289856881572920961190327085374297103138084273179674128030526916258478606398058775598634143418319282359610447235921925594503338526875552904338761137614251027743284842798183885422458643774952589015666961854501600927461109929828370025037204791390879254304714868611880290566935825578736882355788217654040313369616432184741862509840559786723077525669530411954486861004528353793941410571547739466089333323399826232644791324564559190967253175927788529168671656224117390436015893704996132343382302168333773382364393147507243358895410319642962012466274375890320430530691183067004807691390167558275610595500349165541708693522933991314748909866944499305103730280868914231095838751879847397296842782588800285930356983908621169946721755624194956237216475255446592145122807018179544471465497880887761046759235921526632806356454387484513331756742833159365060012692426550030352834746635241752141806089894261715569563316145394627478814876147099033209761335686276650816724181595854287239349744596336375031567320495934642175475986997980033346557754059804723085995601373112558667089861909409632579193154793465851689924358150576511097551440303309865133401948527305486155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6971308678336808204548566771273893135898142166145597128560424164120425400749401392186805508406611380996520891057845806086929997839972634756604806411037129509125758772525113098911250870235345830718997072484927152491368969281389631256312338757070348145141919405164776061296829048572945401255487923400228298344190199070818032916325100122252519990551387006892561639149800865999324640962247917664010675645293140979915626165258278761937298770170727006302894787407581132220672022673165068983048905717644495644164474139612341187908319860232036129467646768165158997532394167745042298513663440737936767190218542821911705078180292370426590637049866338112325107218474528831009767860248692201340929223572477734659424375739464660470774758938972826100897396164931004559153542360167476385326468646232046897248412807650055673920881312948815173268327726825932642288861339652216543990828679025151691888089366944853471567397923844311385090361596566683131207238680111793934131281375663245034440491762874293857370215278960492850153281946599604702341735905895381087544684536976599341373303029778235058335265661827922785086931542861265920907364556022726477130973981784525064984272429177241914669987849667409961616051258887875380285850605361246228371177683748385867354946735633735278585293834270048185212867299343522509060819646779369008445841217302758465854174905247317825926329353888207938649679381322368981888999633065309190226447603685416196457694373540694012228602794662781008240891171494794803506454964760298405626783758056664842139579851387085758868888228088200983588285052628257059316878926470774471832705463736985801127594718726649677827504619941105249201903264762406506044998534507569768526790217580858622752969718137539864965971871939767321518617561898580407229942759834855756599338114540005756920900805188907116542221756550117044059418073229999031087036260948629548596131002879399192426107748621716592673688063941833340356216012015842934464205557816988378131617322642631117753340924225334609500348225047995847142013071937148294857227772475073998612706586529610667639797093384893517554088977405273715365733713027256499535984874708637345533695729828921835974347184026534499170393528023400241831194137483226169631914876025596358815152084207126506425779011301729694426038031714918601859486327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25043876862765478125564834694218931248132930863335725299634763509080176937752711416659245403011549158070376218105647898067952132640187502796360851372972812352801052407418291755835264365674098849042294204607286989041830261545479247388374886080456555573532676691707386774659102540067524736693421388826522618483769056674034895824172553131455680275066677269270799025349720486090844130931586358673857523933346414067161208378722530011147817460188014174147008045079215957486986214245332084786731969966151878243526282082452973458343935907350033943557665823130147350700099276067691364458520414003162978364813915914881352948502579924873289592459392943727564578301390240208015249622102452558994287884768313142641396740726208268075243375271619416182984033814755998942400374736518906748796680242119223050971241184621853642197489606622939109292057481833999300676840970156909004157785281942704590937197765260331180129215972741037539679803804999498155010711366033087141460190154009732479604243536519058053499044681103459259461123661624455118629593131905441292718334701956636891069599854070156976441700475949060884361592411332336987843689019060359615914016069059352870118703844467175679189036850217224048793537961285852765487321588118676824556764248791270798199711951439139218815788510171807610246364649558776851345902181630068669231504047762332075091825862892515428406072161390029976930328920787129030208288875464404888253291831347625906952497749785611794847473937523922709617744857562805723288059829430099953426604673469471868000568347441292237133470782828284866954776452292430965831957061169274228505379423342588566456796454209911749726487294401953066541081898810245943426131170560972902150414110506772052490368923344406061436261127584012449604284814202466954307808139333390471723286637414142267285469085084450644378570775767419588623838208533502531551832893278470216956719991738783981628574660548042472205515782802742987736469303023519789293940803328931546956419254012062194071539491744582956440883687149270167380931519951912951618635536712868052127807767710725770460122779106431638045121521714467560782397246940312798337544712340932532393622932140834097082447692094154575917519530603665468635368440788557081278214816461694947689518718429156324184704995430610031597971045586766591269982634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9967369078116756841735268603488375947452733013138631315112077074119257245455679731522561891324494503547757317186996862727124415532162039013495690949231711310618727868715761446494723867140094500915682446010159971643592296033619358547991058138164156097942443695237378569585791088236675620902024723086297367558090449857080668118407724044892745229201673873236511988623287047890310848750344549802463129871549730700260275302116715795010990700334226458189289903730664646993832529026790146174494174839131510366846268817491482061369221261415791825581824715504738289485303089917586930447542956968976748005427453396292366648097282135396902308081006043175707679366938060530530429661730629867972871165796712436098262452734758022466122766662161227951306211714662182200647767382871079148494462765656059330715268044888157953149059636293976429801534003700744461196164747180691148531042606007896592141674113111673920583630315547536730113491080030840780047740411863312523160139050694603185613158490560314823205208987666395634007211491665614154720693519088849216921077203463153072645034979679885392880885776335308142928174070296294390060085175573255311049464822361932343278289119646292701725252806962621731677601453782489736636671620146165932118626742464605879852673863270729386957381930296580153922729931466979543961961935416082567876411582965185429404001313579909730945719002152938636851846468751638565938494608938624878895525979388979058124331659963814675340438080274321495527970626885667584203773898140751663681682776205760673244609214204149427388999628126246933717236532016264551941784384450214502162811418462824046482856489203057757167260127134434949843935228703935176038226308728838725688211810418374802848315827159263364093486034006573411431090783790542643206423770001286130605806193969842258905140377754659532243760808075299315391283253233377003017306403479586632984243642902216885822432331088929247951103154331939196216444792000449103666662247377292358859524645857095725261737038671886849007308055365832674241562482710304624805832540290308065346580022143351247833429816389395464762967824147130771920242002568155831384716782555256559765584147281926734169872523715339663862015507819708360836331608828907010033489396837212731650743902063863827326993153232925169011679740627076546815577434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5029373645258452482945153759557781165305908258102157908481611251114817271897780360358504725344855495338084529536335484168312772329828907293784470928096591342292018009001253775653174353216554919226341356197164675238956651996648441827247412585874307111993596170550538126110413618556838866749838793609873442629866179326801334422152534694709583556625181970832947409801646824338379321774467671175587541121066816931272098132687994191637407464788950226821839000588732469393906897470876453750226345034211938775430934732542655235914070138276634857417606942586290852573864395427467986164891779411179109882515222632836415935923742454654497757864332493708739426123942430404351243315118623617331091147924185774902748329762908243427128397690039082787549244835418518872893782214718644093712992711112990698294787979606520327032925574780937289128196889337356277461088087054427910259309694029035108760242355848937557044900474282015590425512940260214139048509322011925750817230413196536824568516480964063981574817578752426507445138588656731955779961034381365184363493940992304990193008897697151803284775655690781056056761970027740632129232734444532357025140791352713234205850893711320760197509410865625173052037601951391450659522723549028165774043975229474596332737606621284952203319381115302239384145187398499395623123523770596444603327157664045005550549200732713584732545233808497429386397715354292977312256247741172204280122869411518762994480704102678498067401360523866487948557851311499980396795564011015396055764018766389229214886720448409063350411282306701858373046478479829563166111549634146359959863747789400966183261369657199008140239230945727370954196778648061493808596205768703737404654686156930794569049700309962079391007535360397129505056065308801706822869994192805408485791802772026796613140873119101696297686310968235330461363235013744620614694292242130434892737338632817545046057966415636755496215913104264952796447389854191137844960009954512808374508038708642544570687144524214820827877231342585082198300061593945249421622396223019447387805201605825371076349457195442796348295176792889481807382636305206136967315156566132729936754909827434060051585211046562498716895928014700251650179790878110586197337285818346776356833819965844762975952224558024864199951522905164052958376542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11020856337846055445535366388680746904243623204696514772745167039836295218178260727527159621135800896084169082292806739292960039889340342712587932677388331999413779683485267098084954512400915532594224235169119698548482425351997859874024180570893486946401942201476098090468470273000436771087853068443666011344330843014323938323211877591898926557695141098603041502093337368266252529300771682661113842112830146755599201873618537631454557125482662158899242947698416987074582655317567639846991832595422131831770115348031203007034281864446308445669821313951896054930904716055799904265521008984754221917405325033027833607261177176437622503300224839288434363300843534568542278377814406340355505754290805082379284317713643072964153562037028635067992128562291758770060159901958973681880607008796507290180825504418421571377439128553049946984306348413580467693441523913133830046382538680434351883283669794070113710917851065934755673318330906253574812243319067081356668002317906324880511703730585636208979233978331765503842958088092378169755917654144440763027632783502314132039732534083480336788413226730683377050009255674502977684915896010380598904828230405750941535649051924834767909646889132229896060228979471821082924718310052145901669903420083494535540634095386098208081538692794628701020505881861627513800767651641971157662853311590514041634919559142564419908806231444126196804472784568276417018970033563961801048320070125693470913018718865536964406911760173706032803362481081689906334500459929777162452902052924735477082260720454759290782974863209472857032712594837824305347444511172682713101132710582802523992360308557542683931529342064726896797674192857078610017414540041295458436122170637789956146206040501205613306598854405099731471754175054847594408949308119690890061429939046298249078699448783524883033977106298938898587657641928721415114206755274573573106696447946516864325426656837108606919170153686081215546047390673796584403984014363533965705485408123349113435648891219219685467390675098599287775623748337159035459746352394559559464287959136458162136134954402200601632223018415999528532786092076385407302583869335505573474981757074799835837084842216939463743011085004762550411393935390000241319063909438426001721250307075417941607848168746809018809176308238388482126001750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25460826647062067656127614584471033099236778838928611956359456527595880983026800179967452681943593065421167918624247529375488189172579343833708294379606907190985400643348843090338318982819281162022340477489138499982310563780762698793204792979970984484811029271729663496344650182956310824539983066576333733608931919747794160776014095182466334068558986391835749391161728654912745753992187027296186522426871677433902970225368817376555048279884503314932279169155800178307696473530273981759654040002836780609322176805060140131463751925603364284999927930980382229778501394415700523821799625790276827783619880653012852526540220640142667475709110730131323312719729714313608364779966782519469306907174388433172955677772144708843477321748048993076716524133092829433666012399500500938211116318267926312817607669050963560532494014288642691404663971219112050375207205723478330696429746186410147252827989164264434331241966943094445637593432990377683801608816366605932816531225519720407042757940960699126146924285812203859685473042983439561868886552950899528952533424634125277323195422369508348287592825366810956505459892879296881055742271062142281836859493727845860073284727923824494227448326708406982611341197699899612291806449583999292655423845183406429097498328584673434092621562565260891557201448505938977901062060066512570210635771924040983670782335359952805001026879548388683812389831413645196747264594067234665406512806888991182756863456742476805841476889249978954160870729430106931743463002242661866649711472848499290097991085428602385405184708023538046986996801981328655555236760704464538922924504943929474972368719919850180016156340125814921423145957243618249564530345539809319741537955247882457227708488964856889903276453788601668743537760537164829133398763419671809483044515146675570258369755296106908831515087482042031041402544482330438047215185948157073356128575464230537664578327866837736665011852067017973265342738910805307270243640016692313243273911877955941214176434593780093186580281632900866489735104551746958433292575480851694793231460674235553758313821810954556910823179631368928289577222765102260077980615269198216440454833617335007685064523740709660517014028362441140789431063801831805351549544262386612726893976669404213688367963621105337724889206914037831704490690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16840468999430520999838319438526757391186687827629841012234566907281365309452280744508797162403647486480266476841024299043720727541347256807977204013730566246473428971175507956216918252973290312523788341019064418912608647215955629057873142177553044536427285711865299472588649159577913828270032473478753178046311556632605088027487437454768274972143592683541062024115933582126380618343684947024819707467247707862799410220639427702181413724288215704045895072725058876926318311417893711419758657671367305712403500686081750179989993693907328973339191936612054906312873770657175306753915220677297223424892039036058769730392244628603219679455728879762802084945048071925260410417966440657173779589450273093122108497626755516025791374007807715698824444702956386023956165242665126294674231750906705116959141741569984576127109607982072752246935739516721089304328439817482661279239990406968345805022254833000781806126113291526837690989984297531733848720835235749981947187932994549612458447536944036482320760199364406695087178304232475721017923195621478481367685957743862410280350015817399079247927371163647065324946865364827218950983908014305414839756006435878375085038932839282003851797146479667081499311223935552743777224072588022298663519503015885332470330734132580499265935952101928813306245538183830417106774332451670766399705845023696565184670493413832052408371250754553925646230202921929111065427322626182110847422029989260452243209557324020783549531875270949932199002976516409283486898390261472095098446992172224551659611998261110501944973705528346799106018657907823382539428875360947520447485470307250566394157841272486886346232598801713617027010890645671840647074611422300788714293388902219875093142586824901909349606054989770148215771359462199040630313996834462823045930868219612539727816008771219436242490342594919393735797372068803624257471605736235198210378779511120587633480544487356677781747215668092182599808927265944886912043561436658931292439615661421131215790166275733510003744259727840457340628851436999399482039765147260991791356130371729708740984546611662770371677781154643780239211152399905588078007613958276113835350027109826611942107206479549034071573749935047401720850346996636332895135355750128482321249052726729850698276220268439887519635037686127003570845392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9045414096867146117404505385579102442447217362631270643844198198865432892536984388202957323104802667635990170540536871890714507930464958912663537937477827799663622979846064990566135887482819055887210444587660888182495101091730071732257153772877837368362365695233129878766657096212227054596134980133450503101477301784434032821816788388646786038204621173279835813194686415394645842946102713993813710517418298211824341616279412177291544084827481803557450202973525748274376665116084503249845453099604682805611313075842644630661325138350264600689274860843426835074144778026447470827380690000783878716402801408051177401471354596321826234582590179192406904670041125282690668512136891589411042325821173309755630745094035127769323060998758779921453301109942787872253287509344976354214999482663289018473290988363440083716064228651193722289323431270840541684151634357928034976791650470435156444316222750851087255550331871000071601013523283084968965408434195393067580313468530545017065342450197081887160757217763439910457895966369035968275607958759640658285094264287550609371791777528921416711257426474998518228920973772999391210891248954126939585742402377154846932065835084692362691248373849484846427179448269357029558571388231748616627884244038026520898628350262207259846766227320457853562248161974760682668732724622127783528281435748985729214067437952946306721931802773850179560337574698993486224005552198200648991722357442227436685601809280010708935519772511230918451960928862786279577994736891506122246250983024595279092381814328998209058045272744795827192329074335255851126461192397514591402399652911232790393825958291908264542600103568907304247092690393809026474681892162640759413485196705153326701033244308421076987952835244530794341070715187044908885448258695644688316171440005313968891677259763346047688047489477421370709574832513048839897297961757976055893631339050199965040801313521907105118889612565823366292024839943453090291963488984752984236280599133339551878844348451646328109455177242424649514050672472984386711636047034323085786428924902131904485655837084071092474417928573048580407251978504977681523412924873137873640804075255037119890326816970073898418417079302576302148669357168290339480979356486616056239487279914629620888647705453054671091532439558590910845961653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18503461590419339121603661853035307057414663357431863367983949290514136698995080444957786509633798155234716618185283759314468177285798428763948419780709184554601703721101366652658631169001101371023435259973051294679952992093780131296977051816662143029645075912193025411858761340039204873522270976186678474922920907491825015018651401815394828184137521087475109297912750089714645340347216147786034397512176604618918588600523259422764376979670828760198243534482386141748308393727328283314478468592617503760756410275070993736745835191332251061389004888436112217962507375335560848494866011836038348924260341446038032031135427857280284306855058430823492098181564227928385637995312076966132137134391701906117202053842956324226691305002246896886085936232325206226523292503904589062735955378134307421933585652691669810761220565286395241452864898868480352017389884046176030492789166060957022242985231333295758760790149891561347749741742504876488872751959370916882141602658073235644557474416078809998589711567586375471723446431007585612184601543297893686628981552372544382876999326870820193810397926042547609083827472511863277178169195241767891307384785804651991198896004605404108098270247748615359729738795563459780084180246275083698547281224686245482042120529357911970448847462205047438582343337608777991440575852734219308212785294227371720620044011479655651312929066439257847209407474683523522300823621190995681377456440207565939793321114018018001869213780332890846680979629012095744230002155659910427475330729823891712630291907957484435093035505376701527190910166378267196807420131454714573191981646769078954654508653196391983293762597741516463448019795721039105480537500101653407988533890023593555393104447690266869439208692624536375462924336534129576453850835438737824186320303051617894169871782454264531070850734152485544278725783174988920420078486097787100838221675034476276891810555383291969192854518982778250959915265953151938029274712943868681499677944902308627967835072922654658499535373195797257103539213097938649198408280501386892846524287238886424464416481406287272286878623021672208514544456218367672184036111744548325050040548476454131584151762090021943967045953933982841553121164195193693487078181093495330544879734984643462825319523299224746567884355743717156108751553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5173621366671076401796790209796899635074987723494111753828205265315986804074999411837414956256039275117435226401309164194780674381104071976565580562261743742838972140115735027746922427681326583342904943996880648193977525704725357903485001301125443653377898891038331677998715224188579540144023391086276384877929002859818897836838770918306524970029969111785410695344579841482877384572735101182460970468229106987759063593735504954939042722118782890615176390579009640106669101679866264629799816278080419751212838587345033021739392015354227404393116053932469279651903674486804528380456602580955238516696865780062155848237341329204825078195249247207086080876335098285852276967298373584207554734247110472437492077030374068026640876274348411218625012222497128340584894192440599412265292547930507236604073699057255047421969479015353939726093158497259642919057515475553807693524317638718313601190947712107708687826032254357392628189169753758727316826802244185701914739265236123651688106515133223215344158302697555788456566878237243256984013757275270701368498831751723480647342940898720378165919135909238714054009643515194476356562374313247013510822122894275273875135445835877253879734436358065161538806669171112860369356078953151856722884557844756437358608887051050471398239957456145171849909015976776221805184710453730266317954823520455088397265584588645093094239594448826040691811192923297169046042124106440818198034925314044789196357922774296420298210000757749310724323608910101875956025053189699381598386919854110460990561553957388469627270532972212789131551863045511155889349904868561355375517112333612417169731721808217853139399422979461267821548176277667711439572792672078070813175295960984716047493504872170251832746288329259008511520543487732045205021588540012829227599918672841353483186430813369274230179817840438388056487995272360168983113267589515174931519362643268822545602876844213179826064204829803030152969439008742370397992799530217780335704792692304899204066384031122918798195888442819145565061222574139266756295015224880365466263693021520738973590902222466101877876745225237228481463984220331251213174733111379679789163518621882284897884097034883880852843451044029866423546665102463474110159062342483330137437089539967545323201928541118120574866396782597148932814068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11219139769976875102043541783163292367582496737049539344562090140789644264757998415715265806892577114006939946908627938941450813646689285594288455967518898739791545386770918649117585334972911129942819726055801252883586212396146624099882920634097974506780400133880910659318687655456566890593717739860951770111542186755133000387085938082689632778563649304462105085353208571732053774136503002810293030770993446122760128000813474932982873892764840124017203084596079470662929853940299500753816068925822482589001378226621567828782527436125224964768785962076824615083075295844249746562812940652431367905311018027631935634462534033414176682546763422594559393310945907249024066935972223020256102131708755025581796190720932896290809999854036236082209178919012585095393230241014686854481413553654251673723702948651569567327595437218910455025416604771956627145659863740880460914379123975227016542619521578417614232957871200631584765029547294642829945135355440289959534581688016833356512434124975017469534368242482548842352027647613466312027159819130807424767869912135501003570088869659624385155884731304445022031752514517455214114688532661609677642861478021735335002189905927311347453307226448163211818160482018142982201427187732347291149887812897485870155235283069552846006239982463334448120055203213220804548980697115257943115996485311102983731801418122650342952457924530983088175652768018777191775103234497554033604614341629943087454075045143487619517167818700426375559560355187837532000575451565452698328824516200457437436945370140882055026738963614596565985246609309579042118600877885087440191829567199197032163966888565357476603359999587863850308793427643272118902437262229697002136013551054441506302263271249783723820350430741116503875253997225212257386329317275212423419830697480572955703001956231075783221741256442863367575972056923762458658652204686005978714419272853334281170057210968357047349371900211975944031114241871934105157598439500613648748683865498366943750688271291312274556936141092494512160020507678853042888317819942548097262021607564670269158596704084133080809285639684719644360433487840131737330383758793438516598136251844854835038188230446946663889202990665031484380899081392661096517131148135466402434410876786764092054212612171375303326004978296957254769409266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10969811257193498192610497325534998263526889976576565634888460129390809637447929983992751084283224362539269807707996792971852094287446864337271175434091135621597575320425713230393069245459789312915659805356850398555477333601281519351390222816080168500942254936423413988019046444085480300348402692894494669542539478560364601189275330577222953055319268303420523392045927293296541024394551950318163788853941378234464420708083564824458712241005792897422525270121226371731465377054223220735622895094411827062429802095718800935004530185429702423226214205803664534378864915010834267232268114986920519613075066445999014118354108675346248466194173224452928966818233252874288396740012414243484088245565314554176065258897577928050373384277758535259519093078950051868438705164713647752026901765555954888565236262695151367618455860358368201794464565743631119223563136977934539790556040271319283702584016070968572669716196919194248904372289717002803882776008808930516592999363468781860893442647866580144739409331255708583677344500655332597234170146145785905477137722434813965165735562237112273472914657799765980406191102800291926705511934522034263853942229851227923544639621534511677995587524558344379934648577383674461041874259147379160602297366266783460695371825731693848435862020654267795850751411944106871630460946830854773046271692486013100999405738365252189680053157187893793336104610129591683536723987573500120392667809401980292695625226661415239675904175338915020550589682792094552866987592172081086472687533497893305444879010879978736932877249318458804976867419762135829084096657072587586467486893382280035947773594506088416464320276163123573381105776941527121836454706165073145140311288475182849453549022248447493794393710752083353819431822941732153393976271167616937124136327777696154654915971411550250970345381333700934022232530358797643432287903851130247869698249289909173418180698990394811993861588586893088680100107364241353525261681618229326254725893418707141607825075620483845539380360898559058647379383112193585165446060807180968637233369641438290725103603504954547244895527078572642236452551870697010009572111201233129994980632695619421114737297987046810369591462558371986329262169929768941550274314234753613737660381451650020068446607118057834746576327278978390749249209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26830839227622714156162078521407999783618596024404240622266057772527304165437179604227668616461421842624693981644778659836026930014123616822807963747848036225172677460627773523814166553707603797334364263622748696457508160179805191182330754736447756981921184992840526310697020197274780095948977512655412110179058081668026550095921761122128908788869497259330526876129298187192122445957268837132440744238348808607143694352860435791176251196658906986521926229422339150175542144322369080258936785940674823207569826343413211519418633304950729829311286059560950835524324333355643339655805193772308555923811485025520465486096268239626835758702085695583627130227097434159980264900592442379259703692543035486253920974961060365823281668057754058835895633408516395386056510604755140631807308329157111578368282654304146797648341699807572217723422224143773828933025465521949119870835887383529900134299567771613379118628933096600408999223624930557776292416218441704430441569442653031229754745052023273624207570902694189568975773585742058214501281171627085592677004542632588794844990035475599480831205583384412516175186318350247005512406712194097939160943889205762066952533547256415989333299263264372527214325524369899700474927495716322868636607118742394228932394574308113977494259219195284257323512444565092244241865289177593338033246270404232703263548702094826126122487617216196179230732428953139041929660082274219835643050022325147984661889716472013065454405396814693350379228887924021892749298538412859621096584310897683012760676116850222522656904773105943970845715337834824745749296930549625157311029132229204293265674386341148134184389118778903374526840965286915334385072947471780706131451929802150028730038204353310112859437283498708111018995822253614730281733639262924006231171352488808303888222142706816330965810678901173825478460100393521014257627652479202579723513842016457338074478692343713105033780979026818185768008616951657582909161331382948149055378753276285623996252816694638848620890519430425454684552821810191509678852063513328003063260227323182930209372211435434007314031861312096567081676487057963081714053995177896183096065417623217984106877595272782714260707175658359070451799072235246979599214852595190234765763603896749387697460933225790735745689916504823349593756849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6992357922406863392621887449551102131935353899004516763272882205174490004623120575726904876338713169829561781320862402852766998252551518587598268708165039990907641736946667872861129098637919738844816310577060620017756479597119715192547900871563225068559333362685112211738718577990625539471290867684621636819739086339812586981460202247303599045987484714037273076517923390245891075263472127226781853402726284989025919962254909240997812207654532114726662105015529986184939825885565868950922154489177437172385173861928299281484484098078781245796626006673616324001067221316751885049765602586535980336523428006784853117457803320928634604880949945397946395067066129265803156794433782435671009391520461254370747324982189037642645044149827854237927263223664459896794756796738775506408193286706040744524754904768709066682385545397269175203055495481942247099102596215336681755186903762526358102200563831445465431523068962822004544391528330693312950623929222832960451360541106387720520112346085261935225919377832973689134919276491840802343964108093036738175133847739605582965130947642329655301104670492991976185389050601624926227438677007255045935502420606257189329126516024702440462630794693330067133934070543325977497160499132313930535671454029683914081322215001932958754347493224075721551207359833575489658843627461430351168195162854437810011781582140296405870365255243310930468288986016770543982369351037933426465750893441509998233948825294872660690724328638626630130379094103390058469829367564071754871752140606980102091458271969861671262235467005244085011145310925013164013196623958743175375745701506319616648158935765208200337954981791098113896399612351244940548239094461200865489252583701393013276510038118915143530467437376189794773042627116371856915610624799180390794048260284090359873862705123175453194300559390316561538427292694750953803551749281174758349054495595563136839573464473370844807881144181660593263948851395175934682794612004008919823671488907253054337268594928123555996062392739870316900180860916369496658559004402650482790877554117544584281412071362156024729240340543816165111660938066975726786101688862620509229602085803830303093414336126245520929164589977797693724050786544617212876026000621047605867345646121924324316610390153771544070322421037181029087536440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16403988551999612782195252032085812743388536087796199346518076704255396695250743958071760579660233012288900695460904959675320712097441363469473490201559300431522095815007091820201887695132217491435009142169144109718566093191906763988594561070642728691656797095058543546392487731387601799182555241243238881115208436542354115001402947930487943937529066813488273929792279716738204927911495847751104554336949513836656040175627569801061287753432539689326139949986994444272917848406007154030473237749478343171445305102680485040474822369605419103711352199963304087374292952594051053386313048231328261661937837458220442766771918221040202264871975412476893521381369378775682306167208043075167258169255813969624514114382452427798217788194908741468604061864338923640146673216933418254983673823151509338404359441757177780931494845767975096036428884906204022705585748653030913049672283836428953454056500536541564703198663329291166252012264728153062777694445984512676442423487230568167310968425022108792384895228800823835676710343077724780306745789466800346735881928370388638416289994169527256758712204965472720476336176418279155732258549028039927303467035325925690008002520798706886472431509555374516234515595161672191431629471244165565992263885345153904409930093083436079799268012123236245324167644439305356496399804660154310834512729611422630666447735452615645203298431717606956181071573664229976070189580753017229600490219158073919146398055083287811852466847479769045789503865781086244942544886701379942762545886033034283312518860270161011519224701203896265678259903669878954902820695814480511542441869123450241486654662546728909126317905285405691763573282873516680045891936840395123509650072075432064049453482299090381096463292705009914923671991157272454895801791589247671707564555709774727947576922398435297071324475064615555461506483739279287952724583495836040760200141121759782858366604474805393661830092297801385326729347350691355725385694862730804657275206950657835553654428302215778391550807383012773736563042130715019778712275087513331597826123250963647508746802917030903226585042554358954002287098173050407339226053957130075768393619539437011410475566611432681990798343319585152036740806129961347113152628397551549268756666330845294460431080586407076273613672046163181020130341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12134959685769132513628238407188338096054534325983774791407715437775881593194278839756347342300307278381362676310611407760960358866044139382761004991114479886972195726962338738630009837507884730199387102891843463284312624323354288391898544095577825824091409593537948985596423406264980621984049887498232830473511783856063445374105844496442792862547582426082687809371113962863335681663312003500813544580994091910534704693167538736404636850948091066074363565980198877583469358821334725194464929815466221434687566898893491744321423947785614902285575865290454816258456928070545521702584443645976746989290190079663167565059628157404138944244639567693143519027824888267925148732770153729333334879308575759617733292785218549738743459131157341593703806356995831237650519610058011291546095229486474714115305814679388524161823432445744629272823473753168809533048776298546082518647469067038364265954165699011264336172672926378657833963939354777287430571586310306921800210310879065510232325778301210827015787516050674890002527565676735995656057050675416097225702885480110561820895439067232067876430799003215513203329134624708188406723535146209335841311084115600045602037911298044389967179566514812912311514502459577005578985916028333385109961235411494909357174585177369226665604751795599475800552065428845293114526078381025939342123594683480760961288667355348527719758793096832324805687419065343363080103952942561565556780333691246691742294872595244698628446933751687443404096615962494127950224843530366117548487447109194779344250761967132404468489128033429993025424857928386072229790206531060063118252551926393132978111815878206903680493072662397558464941006298123332959749299664692448815677647056044111332015312928723470285759519660993193787219714296277480578777360831162164580017253563060432017866669590331757192686199446209220778840605714206013350864077638914444875575041209866445419400585587766962014438060311323062461341529172018188054324902177169242299932570117634158262618680453964140147093714285739611010256701332328421008300585675311581790405960458662540554876991241509854986639729919467740745346460460253224245504899438057721395703790371170799547630457918413570641104745308795641417729749472379506380110169320016617097967483678981535729630217704915898068062314097753987054784682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9369213586679636203550483072922992023212884251437457349451841842510745711830025950693089821680117165105204321876881812224117829832299119088184973986494233374979717981923654973178383887477742635758172891659227793738295069221545353647106647520487089829739852739412403222078676188464115169732659742843627410509405748461925838682247271160017964120199656638744683540351183332998505962756956310513953531583188391449820110544744995157924535691164846390402194947775800315191295225850190949337138448743360537381453277005202038158741629139863872631765094700458191702072533658347357288297035935700986206169690727305090325716458424848282831007710570581466427163759237471228587314497023393486662981187250412748088468350178298775003194743808882811074563784826449739602956965796001610617501720681637807822588065166337458299005767648527795165052533151487375611148682489915862624139572441615337227227820835667056745030765490326024503240935316027468526269084055434031113013231806791473664487492192275069709815350971030033949235861752590795485448865959032306527911221292942649407123238430479172749352638925149220606092703568553316770937469678243043704957622720781321728052224750352488622972987285663388144732317521458011104397130135034561462012124296591633107185891685867049506184863728397984554889003802826447474244703440168368343541601317483471696868662110862286909113933761872806616544233575418566200135469836577425571472053315174112427897806827232594483632866527418324590246610051977701105919967523770887664947756028050218945335468536745224383212212690911493329878056169491603717588267752390877445180163956583674322925339171888708593254742645302620884526790774549602452979117336970735403723742629309203851592661272618045435141292839418424063236374982952028842958726724128519996626405302518267889392253485956757434144822980800051687049521826177335536447760658603302697229322802522636788349264357806834555059300077852533968942493886508681034256984427270375210690846238739971709335038179294828963283915114693698725460033873859916356193968433722433033075169506241692252735634853398417821514174616557246604742089130041093386105188430563147452891366231780052098832758501985077982674039951095422821400125165343634203195941448515049012877945618346150676817307395078760043926044776106982191262504708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8521462912922762675814609390524676581500913601315886801968565592194528474717049357581065030800926391053956117916548590617982797500297780368487689213488450694585113119662340533584894905999512701478403511919589360940805734231310805429085772529481046366889526960091779878997766184017633792594513925042482594192606257823902770842583539925923973222038001570245778274611462288413417900493589350837417292643838509886264915383873026508291259097276989416240952685119112054841136575351279552282731349727597382384603430164910908188835874283543882121354789859829305250784379574172978710473283012587493820270349766774851757867411769726461820498660945504926458696773824952129550186987386048008313916854383178528858471178461338927030184965229698555316702845945276026654570479154471104658045986793796838377788657391302120542519676593946340944592290172858622215720475251271983241559213973230929034813278647600879173894361691055126760357007931007237711395689468471083841974856974603935430710147963413295436721728514194811331699537579376307503836454092911392140811484823549579430978306616936622239857232244316603026033685713569891696938429991179816545250483691956399693374396873488739814592230055165602957293817263756850910674855912218016452968421890210728886052651287764469555172063451053188060500133249668387413977081942368020573139369471835360370017779782062288060442311922895427560326205335341653574608841977058882558120907743629991524820287499652436965035154056483111208312694348577880194882499450466824814491262536272726153125974349249241733716721088373780618273131574207577837385252523451572594276191055026999189118167953408918806309471071734253275130360695717247334964415440683211605885029211080317259505569684444381174100903541612471277671331923583913785601566578009322784600259226790470572526403356702335859283906014290405859902965893001917401717771715638931079569158752344191661390334647970617782341197835641916839541705324043313997098091820721455577913287968668650614552738955655345679131486349465056778438766866939216088310934997767762776034674509463230537066602594121265766201228702189689202902030866888344859430398641546058062614331435708148090576592543007729137499333732168974451344409389568279913872463823301424711641072966149002729261303182908864475852704990156146756641203357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30571965618329904060216707998389903659021625925564913392648599966018560164272815888844750436445358241857560948530056254656832795326576519640547369803463519098277866016633505863172299651017953990269745877470453375324646994166197156889101831356127802344754158264061454639526535419027651688440551175158363930158914157979940877112993945200418296736577620968661350105319276661222231187194598740245563228499911847763179008664738745956706553526612148356728614171940699647690454003384461223935676073292160562173290551189180459739964389500953272724271866553863748221875587038164330056135379734070794501868954016105653644165345596605702630896557918793977631956412559900671605629328877058430944221024142621118823627322453718920403226633137236463625302485379630177038441201190894477812844099736725576841103007786080803742435690735988897027963168577004310181039535840160570363433003599789212131539136216335940853257047262218541954825906801177456142779483448158256748842142322775153803568501344821006769188001946470095173208847507875378902353131590285034062502851537376494720350785485276289533193573616360104397949544201022940751877093207084894747173192983626365555179386554340694263778485509994117311616323984172356017132168917982823806433672296364355896988317725120961760391565269185026232110448828765104288103529772550485417542080831594075332625674791755131159736296711981949931084803665757885615164843995578302418384371021323178998684619797655092432737058302254183148035562899540349146495692919065977951613707030704418715843218337328439087958813563641839464762203855350151827946120049705428428680122574114194431413475987769563419324538418821735810722829868271005807726411384995741015176850036427268177660045850247673306079192879231841135601646477863918774339176864064278944043383033429571524913174738862805407038525029784744954269185763105478424919386327208615758700243587278229014843803642160357674461463289982065494001567521668499131588773276451315535574165916715289654705147886575290484061292804066900064416410694380939155342058381784503801696012695704245166503652902039750831805325537923902179739308274338342252555898465161724060518479931944477932718922439477416423438717811217943487868333542914861657255844508704543136427956318811000334374048644559238290090343528473058518171317130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4123095063894601409121490223643538731391297236440115430627628077245428162638501682385454454159736920843594545531395940168735926172021123047578088687567626395000111702773048593650166151175169136233276689110534652825775635089583025237890890760949458413661937598755818913584853598463401349732874936324870701482496901821452270649317321561506909466890361438159126488782653105468139755090495404781520027025024455918956539052419644957437807675271412024763625921685109841684183034672299526882550131914132402409863864811205579086550124258609992593095114338900192002560230771366678245481917596645433096097929661645062771937860409650370795988250709362907657991438849105949556496456864140121089646288210093483841449476152727879787024290347686378997585734311212908450537870633965425991125271772825169248001951905297297783515448796234455408530729255738637807163592743977800534393288368209198321038562504919162732936676409154613084382733274817289804246646660137856165253697672734629780635127925204242385326669320779513750091925516741934890721442608438311450160268639829008434195498036638268878978101276548375879207114013310067438297914990514370152557524578061981410468237686762825723852857315127461037127567136595263787041395779950749758600191703003837601806315514172807297333554635053736487282037571239864526408801388608929346442390887372495972935234763269814429190020625912399629370473220624448737753160881561846454861624501263125135884279835333895951542891738245164466782306429528960814407085854860330660057676758048852344129355086295486692675878679916139947749597789934785496635882337681631493164391415873817401441780392484821190612953628071842612792849851518209508351923716083478398415366438155267555683192660280269533304909146987966208602930763410973587246248344130278560550156840622783088823594063832095695268791171936355926158343346183517902386517513169358832937074532103084227589201340400261313392896240388262286329067216857616286644110272665817301571180583993222389917391002221525425680332920295307022851304308448265968756326478784099218648607169854928358790231192582924440108617542207198664660059621111051856726445105928298355476556677739921185606189045891770847047075701448331654314781827526228818139187401855534593075968322203388224147915349910190192141943317072980425851670170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18797230966326656303303613806538491093361365029825219571572704969225430829687042404850403657243262224218739597065837865805887552130226426124324881809882736688783218152806932317300133053004429124257382759945710711932962274371940666830085525823297394310602077091362018426744234522461327344168151837449496880669658124447538543087806180029007668487521688352733643863245372866803615716202398889369645085587297210144602103241528073823330253572253437171788866409431349347097226537750880456552721103586293835383800397911656398446095258183333354915925169573145249040726802923452664758271288248536440832253415326863837446502311802597915619833196804035269186052774018225267597233542039693765519661909198316966384492016984159289716870065883559758161349129888531572209241827809994868754492956767504661559470908677233446488238044068154109343856375259450071277529175007507148895248723114597874176132584055722073222944030556174870667578047220322958763137114818313109737663896391288503880117959311450345522217578881817789220783933754588523072444541841024085860014099312775792019359184504572548766241702439482573104737318685412345723885170076241693076025502709077339896666310220926209115697661836353112232640291396378843845588819090538541983831851469009305928258063702601432753137902676929477872785539065340747707485571779803260924568981114166658713518911639132836559278727296857342046369270062736380777496586962049070285382304101731060265651338635455677806109430457339843146473118687335085532930602965313326185406171360503862769560151576016856931758436706004369275385476624337370808118006810698612138451855739489413041170764737768360341801844098087365619687565491939841321318702797509533281363120375478974063038355744841066209880450928535424084925742456661596621575660260275251034605828058817520252651438088482075591956679119447676708024206901093601437534089137603801586302493729966728330867913588924062663705554471190727917794002331466297914205542702607222708048702106064223511071688890495147883509828970116363453532062326743206308893855416606592511021229682775427421913087084660113244235481885061473601610657852329988648748292119289413413729827836734221711470897713016054431469037696618171372289220482590943679009989058615632893688032991556655683735795927424411044611262358135865127729109298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5071208348464242799993994883265893394370533738527377366092090900580944630396199739935062060468132036447282320750767261182236852543506814194246338441969982910076963259246031579630321068749610881582590853327929483006715633396190654448837878285177801804688466928657158530861369748987832450977222321464393792500008912707878873339258489781426236318033164923214033171384067530265016201289868383522459872744263800630761477565706026238689162489184046491028555480046803588803820198674573891661143912264563653293334355312458022671229537231835283140104544054279925548400959569943543214514106611080966637159042358720974884972803287549252000914664294975866964930578644144190838609187326102590864107166175590049754219311916253008488778705094530595614402750300731462546418857051593874059095052220755627978130813636557640165649018236040159367201177280429063688777560116369711575698702557774125767142896251589988944216771554460297736364661255362088577031214554411432679424540140200218366335175969572302830489430632486010379295256449075591666528706941331383559294633970807836882567019610322461292257406404271854143291928164508362022150978521103798199479455485521975402085604726608444829717396792062761728245727067489169535846121149954510555967400906884569958923526260291423988794548868695961495741741448416698899658346198814247276937166780535547133932863175706555322119127414182358970033789115443453582612492732937011707966299578754736504155285756429118634043607512947193901005324758436906209249734697740636146610499803814152334552850488452493696562304105087430067376513981724051718935469420439126845348964710008614191987425121047285295568496375154206388496699381731913447848172752504556541069888857900203217812317028681664267651344633099782209127339711779142753245089871590401073288349531604712144727313402843713061274661983145239938338828009396779944592475546960536087704594005929483870345842055372932909085756352216084950684745758106965290825261381521010854604479294226554629741047952667248163973430445570851613314381160071059602236196693318837592508649328502237929892200406451099248432501219945643712023309458230072269050807594045230951154208170791209296577761143486609353799295106176209732137066205554555834736481794387197971136274069289014242932176309702378027203786771583383611548960312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389545922192903006622935344944825317470650442789027856463471569409290012460932137051958445279066293891502785824567459514715494621762509991777681117118908432037413293489374503851639875964714910292440683919850690525165633289456139908693700559367588878399471433724248081760950000456704491747958356771543541428613003409120499341311637582363216051006402461871858147983028639629721933463470566387746174113104605202185258113883015258179483428378224731301888275594775436842787262304303462538737569320202587844491307632426364045987675567374104990947388539858219321079615712523413223382270146979139848944830404354131892588008413667949991240291926277572223610312628351256505792511940629036601744176856657676522682723778419350023830049579610447477662835419726466489343686465436796946092047171907471824953546408880101172651032288978812397699890165093392231856689975310445873680847022050529004026197389369534399390905620026363870388431962761423493600409568573882588822617057015290668956636094293344540049692177551732235643760715730285487512070605930581952253154826551154593088205242464791423481313510556129021183376557832293037323195211142491741980089687637562047753481439596635050214397256348106992854960374183783168617459842880205902914965261890663140108529158916322644917684819928313120841003744397482018225278592132202438525408033797660943239434758782430400924190604716530598289074863045112265959225528995354584355143797431425119118679858268741400425913798519803685675107924282065538172908746668435814932233288610643179489559707357622299874305747003802755292036010430110899637662173048733528063854975569558835685317623805669964320084823140339085009946312869785088140489990714116069429932721265274480711641929137684090071451739943827111208060407711780816855907425406731259267246493455520500561918289153009425191869458034423065202013769565511978478855944336968766962238275636194365583983535166738300015111557421744679135985465282268129296755982297260041922132588999505811627726151316324243323704868758666942023495474414228659848657603277475150425252437095446591529674715342005202709714460755252367460225322047234785139653786148971906824234233551238849370385404372561671803243881335457183471878034521356215146398881450919871191292451019959511738505784521123121076847303276090331891734728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6360847607083558505719826014453549503660682003964432822016483775837847349345339221006360837607789858512403817452718973513536491585556627860496687043105178087614083799633058603744397000083532008969942940777494044535325052256726975569437439561023238454709096846090583748088586867767149573378535154118144358604713702124959147585349249694422097939194876681282345028458015933332389242161352982051022954038731236402668951236410621672988787257894618593843701769792848123604101935071147684485638394369576401443000379412771219944099549711761132406216705699379253249617714070199383085041358866273562406753585546597017147990571363897144364616138897834627021541513994976480452706317604583363892030041873891550793634359242786053661209555266364290776490630795125290827038953197329670725521992263813862106166312310268784409549829307859480193986473056085402801859631283333887163979664721638230626586227983228901983369019132451569311473941674264170475467876217703759908020399471869475896952187561090219449568051114801320346463610374353324256216032414241552238042219435895976820037674342759387610257286388421848889329411346904193781436501639540368539422576121474503180223573984827464039880390314012124421742335930389149848087488062760002586497325352168922015585564717550087825034444125682036515537940806303162846189089117453716672704934777396325362871249580482794828779473153936264025991783580505742400626756127351339142864359179768044842203579621469470565499075776228616562694683517657567705974394182833548127295885041778431817418755017473686270129996109090581605639544189720103212371794378550937356606079639328831285645423786688532707711992204394978074388044503594351465169463322554742655969514183835977435153537847335315756253305570705097715240272124483681336611755364253891415893421483854420371384613302864682973458690144614532570000339165906390318736675792624151897218915014861431939219883125720321971485377295628175957093206184184546845431169216579401859768024940243700913537282372258943791717855721144544755057618998123888212401107640731741155614320605871527181929900973604825259302367302911386806253745057007291005195496390019078971188174711369241494644013374452388661157333836291295257010480906953158260951132579101959027768422131448745537740698030215619264763752410572200966242898292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3602300101028222337259773006565375786687605834078932037827832345238583381665429369370772366053918787378122216135771896301000165898519089005450036363396522606954000204718869217633037122090389256124666586179113283950415923401382804976325081081762665031520530478345591059824733862014396293074478516368139269572316682519582245309264068500350597178355760153684472856918590697681322221456342336066766729946221685026033790887473085199372903408686954738417651999382073618775133728554862723374124929966831283292735911611577018755781641445402964941566402054386579120789852300137407139474307707750439512522513133103949660470765076805159836281035794335131446485561276232027667456479869420828872847193298590395025469485295460662052089334965532380846226047058627132300006266238598425376192356950055380951674496881188832845510695002546088082780134464434020386451005765414790037580338146071385963644415994276032126214998286980627953204752526190151863064295551101640673760715053396559015317705975118894747016967714507899688474996231391390060667522126838242678527325496660533978515010971108716316364081570551617284279775461192014906420834715981672027596360270477752420736259036466460660628834980862974579707545705351813198197258729786787077939062679632827272160447014743413111721836848583908512225883707258217197645627583604192245442874058150463968112762437743995285933744907330015853843329085037680116046606904255326411205744837149477980142952756607927070407134373575091827155136264040807350617860883306612227626484763779621430743250728652360602818382092368680007064734781852807641837780411840094930816010198151955860935365524364928111964687003449864413670669136798668670995469198524889779046014559194840082057626450962644316002330729161326903154453881486809287794731759341257180058662461925110493987107414452829919159100429523697236950500564678543928870046433308879651420001210692378277380913579514221044209798971981636059141404996500521854366855619554533251644403638317780706659598000466165718629281076526928396132105778914319843641725636342154902022500921379728711953489206172663512178147341068627978427110614408086932688920315277772836326570367248143640663538741366737603789296489551848279641565928102422100653431568600092097969888119874193982033782865202200963863474480496125479401246066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17529861234182276955672743466856851514478827798941350299930484026867042249503757012929276137226478373339065034395484328761363075083078424330711357695606094552599199996070433685600905816205627926432312109015067720636635484391271507955149698293299221654094306987779459788720383860743621065183235327303346505917401171129683935443314351627292853481794869054217790596665764646244340634212359123666741825537893584611685961479760663775271408074208518241348280265015883525441710426012971076016718117694014107790448723173019330298761736012268626960817682761257862370312713862266385945937340053608012092429502906623298690477580126983169972696078266569316967126309030042197981019931929704286466180884077332035892002189367114944074144737553478042839526328832389340575620812942742030413605019334072607072723816632688351892492580644722390318060352859121938308454215881537167082054474786043549953131417806774112508722536972982896703741554772814265836189910754135941857041249857493763865071259192158274827170962949597762386527841767287049625853949155611112088366776958643622271069837290693933844598977223636554328580823255485367843602972809973644219946071085034928636388662915598843016448977048955771605929088437613878004250851045769730744234424986251926983117588993722752670841241954051456483588504697883799559491469373039042511159186653967889439704773827002251588126224358854782598274918003073104174869265238669044573948734947147758818718389538781921804931601912184727092305786848442994840133636734464788995638461433882915800938280652361996895549631497780922380040913766574751934980273084173896593257955494156130316798072868442278980528438624267995939106176295215969338837676332651612251472263813670971241732283664898228910975801853792874246040837236611812718357028816314050099611797860360815701989725379669425178360547043427262944157659839425154288690613399472317454058456188923181518050928351843722182450929113658863472249754320224819409734552559648415821708321912865156121751546036920952517095573872437912422642860063079458400631836095683881369820756587655743566374929720835705923493312779113155072462716717508934234931444106568819651629715113457066707831205449869405995401157895980713027225254862784985719860242669654117624621872874752109573320088063334660587079690485243995777034747670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27515433761523364261855222804614415710805578274394212923144455323714916144380699933056982114757632180137937774986798998560824215053162674057605087735866953242334343852856836350960941086207287377760431668873778702383298492501341264900150411747740159039171902896363110586698770324051022423901884140043673828080870455092210322285190976845996788179908764943394429452669980854277361818511701335236313586223545109666425714668019708605928335632320514766683939498895143561026096587192833926235796265850978795465318380332894573927100195668637539871850674349348355097847958730449144520084194234584025797711327321148523984315324325638593668759203244032443385330579158332196529060131332819535299318020694057748879078057391544483788283985933964866831768502657730867609134427908630330792624958349624414334850179798911226592897774511468065172388297227246746830141755187256338167483013371647341624241649980857310772707615324226129190205035417012560374342350885740334118815224782445235285006292000656611368361924898074350715329461042908150052919799690212858516745658985961289724137886724371481721290693585169646461227339880201960901207624494430581747333023214271735347874648350233301972245263776951110688861105905364556732586564441430123703185342200844060473667912948283700991011117016461424348885955238699149555814032557656292931800218345071760105056041323753680363955620436746178381354798058625947602306071375818990034746268730739592220739180505713829915103892539073525377145560421430558377203470822380645695294182767120842308943327037833072099756185233543952761551117396804179120138746904112567011090347916127650643448732402529305482039224201019871470222511188742703729564737780869125593272991961609997788862627563767946921313133939878550232887893511382340946658518196351820658591411073575392118481270502886147685961411222521817864100073522664964504035699887750821561103471020638425920660739427396134608595995716257666195124149681757419923875019549267981797793410931700311092043908814225976939365535775470612214232407860307426379312517662059206483016090243940270921814109436975512092404320448336160653160952343191109179840874339098276366208736027565514310953363657046709331313789958786079882583341290945423924811930432717660220986620313201060311513503599654924660633961392642700129337536491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17547357496434717425144305192786465383942896444350961983985014304957585759118934880603015073796855462424968874416030342589484055025044999462484807350039376201243046229096354427851505736913987377963165087995996411679026234486776225556527689514666952747879511886780189233803376354660972640734346375235825216183039658908303918857512028565266885440333056398382294174135916296236936387141025568679750210554036001392111978040526239580652541679624182213868469868233287359290539072793569585515702428949206908489919790910672971144731949721758219760667380610232447061484461344014488956237834188335504479035679839450966946785039044032221129743326173669920424811685739797281216201508605841786307618451682604598508405643088973560904717486210958567051076739033763888384603945251319714913719700440161861606270577309872072809645584821261632538012554740374765807847490514269098128881518858012343999619320858560208786370800784246582656820512353570887201037421204922900652368800067631103370838943859060525054886709383642698880491498979334717696047620741490580000639392621694000137015833215946607890010676278734199903705790055906914688110544855883831070030475248806499314137369222218114044052612118813380828853396207188571009197335113160572063378267870787624949189831797661831037527593276565515488841543646376255301857062523729640350020518107053889158923281377022547333090108908377004730006655418060886328106166611691923328068628520989833229859286204684941828325295570893726820357313362217072231328050659844510650410141411127266219205056771015640803953987658368131678670917297992700465780292482743015755787285031032829774859585257566481489136058943855921803494402910463267713844362369370142881360971534931178619711544537215967241274600980906118365331224241847769693654028907996451639964980211332005759452920739602153416970991515117607877894924186825913145581119659890126043613627775749703369785253166610532353271390380594469917106205823098970969089918172330029870107109702350438797703541137270298348067609549750769942724399614724772087328766425009181493940093898997274687957011796121107897608849942573657699406947834153174132504841404727258364550750338809260764633064444508998683137857444414536261149202591372651167626640545502517109564715089515644508516820360059042954703540505223294147729833114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10323118102504765307986831836946217286506315608363268235844618577066007882736605778738564512249900295070079126270690211051809663038880507356222928132089511331503235093585731602892652672526974873507411540272093858749261479555187811428458928987769662500656157909881260660714597746821428943983111783480185211155847703574575474793645245195806676123906608519383141510798021125378871698968608348415518950913656141435604211748280302735019797418356998708153986165774527842391755157092928874082264759243368332197894197797455889038638261985408067127963243084564074827678143994760758715537017985168823923682789936985109280062729633596200181298326549760696306082272584852158440149893269832530947903275897729668261228878783768976537736567069636448694812993019801644972786624219219052510528416997122400291168403132127164677428476521918481445643991932538486001540654157291030988702096875918406966346384271605085698340058319340650242724973120260659754567235538920925340852685465882656592201772872692064039080471995468350535492717856579833569927117185559813728677966326475876670728149538478118571918467497501808755971645411672600765559079942300468685372976120795388452413585615699398268471986742468364269771548452497508331745836345665471246734037193703651058933564239342935936922390869857444335819421589823602478459297978422417024980958487404936177443949019688428146781018928631739755753063368360968929189541062642415354544731825061209013343973147666812968036828998395468013842172818072009734770071062876606225028405680745209258411447227633777084424922374991299561204955140066094128980565519388029042784815649603714050027312681128148256901176530113250672201424143338750459979808503080919751361284294694196231083760448656811397048964044486259043390188127427189825684951649416488056752547344204390348111042070356461359515255283945758067281875608374499498116247700138959312714892445098047292690656153129748014534183903061797036455955578114825919255697824731561176782882108551417182564475856942049135066002220570785783001401207833397842864204066164633432975068517866418911533347346667672635840949364023083994772299065894348295001512781430510633613731038497058911182789915790529404539768556958119254994547103317863094224136188774429457155183576826905596744787244140319247962284400734195692246516659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677019558742729109046163829839329436643155204409857235100679483417628680983680755960436224183688527996220675226923604821287297926466066787662421841904577927157076369109178928328006931699637949496796816717427898870760627449337575317639956313057221874200928071033741062293005020534641037222780440815771478929121628356213753265806199670906265591432092534563300525125932035456087630110444190751565460767689734043798620570885484166552851185428502883469302374884161193504004648700258742870838447692726700234522779284033725741983367748548500068218497442562676685361115600364220597748702845991191965984662803103845046481698489741984712912348140190538085852396105082110554385807904056924905445925899506761627165585052800145732136867760913240528439467803077139154576076512597677078665040228744411999914373212268864252952560331879012583359138244873470834622351675000641967182659954272533131183048103851787941350402157983745072028824598491300609722019443419467926744259731712739738277013785140939033816304645980250242955115065559969408380588685181885384261004331138582620322476667170571685852084972294841922070513353567996694048672115055192846947673233602950793295859782513565587288752090161948164446311866634181405215336033774419256199700495428192189674653026804813632904300525979174721914363183268841009306033227928286669368558077895232074580110185594117419875025128155661958083149681952922454587146395554105718797273371875059434922499091383025753516355067461656086382891569738837490853334567191438143590267641600373248640816717465265046966605661051822046414285460343684966132184725913040499088303859358754051894818207122215184423346212157851764156480656644594237516906944128795751514637377366220524699923975985036123413035372364065310404174626418023283460925710867446099471871450250918917852543349088444526561588644507929348909075934199517107935014142803203504869852055691338464450950264950840539735353823733613203336675405751180129328705424623975420954010472696254408236094864170959165358008442153395788067293100108647773287579023263268827163827100438229867303017477443002258023549954135588898869940976839369459769739912948819884234455630548433994118295330924840182296675661213097666516781780109434587714512222603647718496800085252405983594248640797711188889583260425290542009067060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9416916166153307824927972810573491684173635906892300145205545364551154830787477426329392973331902441793640065056432701277564172282342518519377773627751397438421270357611971448230838495000686578010942665681995130749783203069595197758798302074848419447480859230464663220185871967086390407309710112394322705470943556282298758088406649846603925001168339024437423429649099971689056250734523327493340581915621313535684501065797259646161680550350354218214758360706586620910804943894303048309809989709528160588230496345168667938739793506852932936279032043277848295646551434667280243984773593130258214086925441347341873651518541152014562383178101257902250260398267719313310586887052866625257483117103244146746677091799862396410297981746956554801925436246298733724173112704330291969108582131712288066593732648140573821731379203774394700148916658699293340314637810686557631487082534011247688394419033084793751941441696987703621885369546880345747620364791564309036115438747220118848602920527025517871669950674521185544497139806720912569533546076882418300348749188107439365346785072606153505667254942047738317739219257616307714703437536306098613692286132969055013155490559661597513426080806234858267748003228432508100753161096167764597204701103757796664985159104873592816741982761036977081161648365050168423027397719751763746401107630406253392523748097500901563424646138581961958539778463427451300477450998762080670613401924328125267428712824435625303619435725117197798494030507137520779155385026895292290405240980037304194704274986854812204970728770093699086681451879552341299559219761615422219199035616947740608339261612263900520462635771957669901330997446450651754026560243519662954790733320468029138715702064159490813597159277018060135064974544903421986493049360822551909703349479377805373158099460818331336341681326875736088492909495837897065710664776969823426326022442428887349209937175832591919986817609313083168373818625413240901527164490386624530049541056342834208892920287487512232303742591186739126889303395745647892269939649530683720350033740085918978387379022064615549626401631157062623982681233450492056645328277653309681534406093511903780234966111489830385882402983832580671193419920083753223194885282871202395587756529341824901618634269665353827659167578337303404152581877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10748020497651581879978011971502858310602557924640167548224995651371963329179925770554649325379739447339513525911805551335633449900894696274864667515573268836484793956880896944709628697963590913264739102142626721947008190543328762824140174468089352593943611742317276778760748559900157020947615392101415205707648956903317233691009433795161199832495302262432842663296369015242862275014134554531687439022407785603738953342101533230226561014796118498830693348547723129119587619329964628315532234477563588437514228418175286585358736455563104443037664848675617512486380023703005361242815342894427764953648677646006191403339361103526860217800758843074500529200160004761795381030232809498881830292796740792455307886930392034373017647507145761573998505245288416888679223337954038121281341438838793441462356145670614098780336624702442579945051453560677861686940506460887792632653819426328917525098776254846566461936185388456384253920823777236808328227638849392223314279101474960674225700102389665056831897019629903137012478873935744049135185891106442034029898327381459408637869088397628884569206790098445342144683147491867453098249237233557049734068888555468186469991910910352150754904488066279600663409021566286798813292933497519846930200269949304724126601413564380096176264774841740058285333773721516865323397554172203140958986625774642102717563866429880806765536403742610961734272151296742162039895139466725884985997326784515596288107168811475681501953779461640431217218325094547369652451678374090748758454503481840219041691961790060947868537537310269967175279902809596163062022525040493806233024126376636523409259888607506028151068891742964307669678732513714749614583404538416354055135128561809315660120900417025726399128731951660526564195601253386954440576560945299632696618847426010432200749301659492947797585714632767798416501419240266421886962207464577986605571844456181524430320859941329683818255233103236810916776423004982570057758454832376130535639220504598222760880344679853923927829674077094036063042303546229059072790373529694580680229443057445076338701782992718640079743788724455891095707530475315730678173327837601639202859456546725074745532885103088522976435339858693196634179539136663901328903408312114447346600598090089768709769112298417696369600282392950253238574190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6778739427362464822387879334335376430143921564657701784207268346900378371479464539367795142244320790246627341195862340421373325988330326100697745696362185420080321809829956368029275048279325483938918149141679602673595358723263127374831953123153801708026697905757414955819026171825357927641694473350950065177075768030431651889301191201222322641681232403954102473748252388682548550124519374866815285931697571650591110879056731591741096974203295019933483227902411367096658995451139932068308155318122514028718433194460202323508388041193211344286796038516222943619841684776585665847098592322378275329688408065538020337670067483529367900238893863332729485248576604063287204553419551324628533530849183498844505211776255202607284644573933904252903152142987904834874699308517344300617234461902802503019389197492711623160289345336432383426974408869661587543903139235487466091967550389268415873104851992193009891162292463241302854280265449300981965849717759278550242350896182835238592469388669861132273145246538627451883375955116064809826326916657420405805519327353223474950678865150369005761517689760665636496282333802346436579184680770221370931830092766268311809107207479739671454987305365362954962891174292065873150727040562533269162372604210367719928131706493268551188579404231260354275770649555812517073340471712799101699790370508892793616257870649486934791201967387343185212424749024233288001245043933429530755028715884690434250328262792946276646717658501199967544724181513542894573636655574294001373864606612330172395955623888070124921827275291174730159210369211726079387267510825687406327064060314438629145060213062602663564892049991597286533289200100943777566085949192322507022234274434110700347740500301294388509091502390983518462071122899425622630948696601943897269856159525325150808813731878641605375559457625630343525639124888113275609451466485689878006900497995993924423985123828002143912707462652345606081452573971941756873981018108463183534839231086362896764593065264590011410748529147413710991961589432825776459597942548856909813656902542077808907852689178275098281450377388207298137366886315776315340700522863408986865300711138216274314125393051299234777350396198378987347950375432915435396176070799327493497870109231689447280593572717861973853490859574360952612431813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27869025723651974286653195202658452753560202734924339969030466839269369765055590576596897651974185482871155333829390445251065815100275970666265940252098943321108178051949821624588561466473193750711709732887819213814430710972133698666192351580642291542538170420861932943271310799394019780250656265095438342084171204159883314673054037026837920215727663415183334282184332518373659183309837102984494453911395579222026219920513453153646150707444530219134713849662760367334787780736619790656629914271925595201887015212233403861687040671969170979172738627659080596186708426129244801713119975774218850175760099609160301032819327427326680147859176574815549295209259807047188832320649618187867553859393618090013001101953879888312338682902201529721118989421621365768294277799932175414753049392357117504025966222861764309373279864552828535824198613818275651088805155167460724615371486881553123645069600298096913234189585000632607486339422708291625051388740034924757061322217416949692653094895025529392690078292827384200311402973354813211461296385273343011418427662900634829528471779441405461196735546019657211917592313903720992180673179359763629933439670888270715330589391039718208211970625041370984262379429424176757442830812125604644215226443124924924914822658547717014534772594315059950400928844953396587109335095465127595845858368862085239124922475467297472895573857441676214337919102974026856361118228104489208529084325738072617675897171366143075334314048813212801963217757094986182014923013945366021363265675238401896012657145161099353008631935248699355697549572305071376420579753471914132070133016194106441358227784498797480733836605145078224066971605549564671055161428063792097316104781131053408997220910547724769992636839375437759136672772810459525207297848508862101401184525124350933134124648406366821124893468646255483407486548966094719014521711919644466160014863417659348625472499292127459260214660330817643690372692087458716716654886899109636426309633129916458851091215134385328324651429585730911385424026355572566107005702322209194584025153180428858899075350656142469257418386640146181921483074184651394469106888549980910755457009377639427978063340638590266825828792673008948644446314022309144838685737829413323610245179791415466490426646859023184363847046404351289871492788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12004502719900961656613518587367806979406788321713273668423828594314445720965911841453569473658065451588516794352563609153014095299440317445740646169219044313847307877504104329393094673604873705151957506607936007923973307500328718927926034374942997795815190427866801827535160888115993865913438741434485456606953268279264553026463354066467441182938305267572381060117532480753630192792380056844926693859404951765142417654964074343754089138599951028199669603233225482463852424684092108720661446110095764885403982654350798740754510868222903906593233291568169763199338077529887045623080816434808145918201096374860041715900740663524183131751663056414224004051060877849861779634864217952475354135103741366812736326443130377694265630349373361377236729288433178537478440977218021360807244000782588947903105313961507442905743126373873764338321328686854695211623201389234443008461832797509158680219737416468396402762145598366251758886870550043034159388387247161277712230476912159263110070129770933425077075761185842019015947108132258802153220548421708807832727788999368767221050852697556772783569869824568861369590921985081515717635338507159062123852125123011594640429838488753858613498320977903376379999634617256399501379932491644799283739291575365583674128913020133719599497324044787365566065833009268904862193524858464181916514273776943899285021054388674956490590488708674969877379983218090324403696492154350933349871816877904285293657182059382997625127605596427046158924195709020321453466065261877732155023391271226758001628855564624674862147053779448369765339326630711463574520027168675930088285360196087349273305409737900015834146728288225886690063303808121242746216819292869586145168888178664674395663633596606469501739709426158022536935463883755191271837448791687313917722755844214329069734563068501818634636778116622316911431884306431003944493538908853831290700035996739301475166338205978234448306203578447063522692529133570162508974982143397759549600949540421921489471394648965808594294601196193476717528386861092185648932563339217964700460890665097818791147472058001139744457535111843891110609221742366989482945937600447478718918897628442662371305342760352355115358042323927893157097505784789642442151972342064159156046026557840639181023720243739119640879668681731138925353430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9601483183358881967218887539027460258449555224057432828013180501650448567455711057691365449331843055197728847311224922355126738100831387526111446466714442980426830660130354578113678310803047811615126865609782891905895634100443162377741019396725184556436863959684265406781111015270705893640922732140258444463901249101030772447803644740154130957601191207814412562608630434365020087173586065250594387236639503713545117002193829943612290629210725867246716648340158817700455614575102908952735495288625778209463797575831297203246297389143987541294952533523628327594461878740592165688855506351164716216398131382455054282886059459509513854907447322002329732164519301630291251668412296264074371846493204480440907240444013284604810655323240135172936845655047937696408273928557562281333525626697076581695290802099103895672578648055705900178586444024041096839287538524000860911469221425612845732917194068273546451658579131592307462378550831397275841832529742072956871290298039677183925548180635784047946280443471780277060678568572100933508062017728358100577908877728047141173683714852088012617242695748351210542845794361169507054117566142981243685016047077668618760724886835676849038196388731189689589614951719973660856704231707692468199559952202885341315539095948348258450156667530607874282978569997712297105424804639760302355190483695215161990624784957724963069572125433411203588867824198466736581701856525937029755795295120770837212535302229668206844867638907837644919344701918551032026480736683300332264356644928582071975682320892864897326181437191697930214678975942502919375768731356427841373444823216566853201795545686579240101958536050424565553145704778747843532404942710368745133944128390725339243839825591127661199459888590530471512164181448509456442520437101472416008587191281109984723023097572452439305933689838433470216192662445972967221309589592990398112995197693269780171673471919243459734447848975765750674697456786004436821739826578545112736769118752030110463147982810210038950186804922672637831678197495963397502533641824662645729091200331171398128000245957945417778247559668284664405991259886859538378294280142811154301058471245633358706178992542576369934737348212368789610479165530335596030611765436950978481022635787234947061439589115004216270652101920445961975474182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61428692682939796731224207549652806710241739691316437896198739469825239547215174166841203689331610739154464100577472823979528100797361927655377506097281090001490464498262127092138555229129775125658034654606512412344634800501474766758219641510088805969032449624461183899311836047369512339597788687973102024288983753909720717747007723085019379520053009084612250034870751055056749542575701850735194940681734667732935125274315472515744168064659119855790134145999914258932400498392323181617202190410643473873843995086648945781347624895659826739659290201092600599479744960929686371503919098882995311502149302880521741636121436645771418654700046571341538245988690197195645577604018238441411274322409214023354200926952462545460460110318687562196316845304906450024518768462524746839497503886536274420033731524795713317044104648052185882741232853549886627826688661682958950676565301960436152555630194690849092030671077771367312536402538387833913952701742349097545945850670564411692452150190764712621660484193715946261560739127315075507050305013894979632711446514411590675408839073709596336017759716296899396606111430885504477926020840103138455154555469220016400934206004451631868502607669786801035048912532366696874647383330110437958320827158785042874010795781948689203603695053043187449608483863264464013530407614105296548383388456827158996473311699283727447729825951893404681770706034083247335013688530709967321549554059152958493405572000535175085238538530947262427416116170215001618871316277632269527316684808267671482153641192117137459464727581932081444692998074867941325668321487097334542713921081105137726125738590994676582289821648748567089605996675001664739728649803173333325663469281984836027201356691203682443079227027936216723656781551125249245168940226170757721761397354056602771644985518206559806777265099162615634127134766791371798165389661722558198469917900911570740477592428605647411141045228291873652706326647299699781009434480579713524302367579370957844829337482137486315114136507374702339944384219547068117016945106578856867549008781003672549977241632222752987024559937284882565924076381637072749734476565588745578789261569281848089827246433029036822136524567837670437627102881603883203604611904779828840971831838758124439603781224910566010595476111589292061718293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3496009561665506133503791632530277853947308536046911819422659161890922794999469116971026526871528409399327381349081368986904844347298511533921149973329084160328645099416651946709527560417422113856849560130409420715211147699357303059469225480605264778889667849660196409526546367861358909429762474101566682180672201909231617471632187220120555466331845264401437237899465115908286736383894899571281054940318665353381537783167957897666092200003616931808181053063944907723576119307723701281587795199232214268816057970114324697620952841338084103428869703916351185541167395696804697026150267834619023124748394216672062560329856917211414464916660829753278605962900557309845780880451460475749739841315567581544559883010846951411423910948090808472405710545227230540819861283673659740644674368554659228135964121377391884938553160728304275395502193652719376919858126554702961551563510692901098998053424302029889819521298644092871394944703572293551338729942962582707613197989295226184496697940862056926410203398710142826821988849041915522620429211107424404111386184406017100421333095999722112386699735052346412668911307185705974613371626380013792428412430565273528678160616667254770820073808240187580040288991148950660635482082171881243524561124266147952344863002453289084197461701834073572567742870303547428508512183586220957950678304137689585468605752294321222623049196882702669760129816265800398541723622653730254932343456128531208708158196725240442869981203693508470326405369352459027840684682578464795142596524276990954641690721739379151131706136729398022583680295942154621469311872409406510569707062602904778650092159545817538627655261826283874657366785208275894242183197026329623406892318241146386514733169057917427659391157752328147673222862046242284070208837038258768909789121632604027163098948818601939273072601173997043412863735387824194341602897472966996454972366358173866505093790217269016217556731154960957743529580159190011162142401520642382050896894510410702584863903620834300249820083737858437267579985458115649264915025875870245938697970213595298760375833466177637477074914749662098939985334396882674462944376636660517957689778282365030753934538109693410834007895256216545440297570126108563077644309203112834611519581625348158964716430462525520974618316771855711301592077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29452532157799179503434686227676370329690447083824186042202430228273456512491739165108191086937697391858913823934738646946823494105788966517130885011420835404373706358570314894056228386959807735228007066684422897502257941395274034021668492010720755517319907797168517500315386834889286688765743444155681010593094745399179894993581491582598237912191826846773545700040872529758558261452394026789547815919896915116775172254954183305986258786446129372116591940104831341768607395168157458181408658609919326388398036849697515122079611252397982652380473298696761185237020803743185773082940514478938204110139840017584292659444000943815672861375939877747574599351435916810292798786401111996701545431785022819103596054144269897392541887063802420887482038974067174370022370917559830071015325871660509448534465528688304041788130697830187873237217829439038909966698176836687752927774311125608553227391265584750466291899911263854201928636002933498858019968814495307955008909601746805801186291614698728645677270217172935278805874955038049671492863532126940367506786648986511415250288946668515335274874097898137861149456763141261871731014537002689259366148713463022080480948508976337847767230475832763405750491321730400644423907032861810187612292228310976210095762989056414766702704336504191296776403655688420813531166078597904672047546980210018167297653244273506760852631368161149551095606821143782898407113443857418691698439706544908116208736849060873885649918017185166415234322454165533350093666819371504158186365415354799168119399675374082403079927621484989690966877864737749077641077276949624710744058801534088194720542174854248201623782922229448755863648041111853459212195237990146591166345058118471501059173118527944331238529440305845634649550568048437207887574948078179673233523155878990216899036721369375964889566893231759375994452563953163468546526971298777562115720478407182757927175017733818439793259402394293733816028578037540914905444624512814275438850777921172175183987119041132386590453938049677334753988377986078201367055761390269809328049463518490517759047167003304061743246562457512636384896975372902356998896210626309792616869338818108478951880348253206201494287995270670009477344842117520275393520063716618101191931931053902544515586097981879368017710312986925862285208617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9132073346512324545730488430695188594292566804003933204243979603229650949032695244347251563593964563373704678405318694612545486567733654012769910162282112079237106744530368786732454999096350877277826202506771108924832832082056297167115880193049730262619187084764121252522911670739988255451573682829096397235562630081658198422732297849670022418355361247734868591904216984243742803676321946757464168842863923976510222983060141368419475191264141509763728300982090487232908917538152509601844186698535892934583828855409731019253016888004286672957027583872775933131776840204659895587574234164337571560604683780254256592405309081973201784421571248775555391143362633732988059886714083946198446080669781744608003539219662614825884661027297417874129982738448388186646243764530750957605614465182022050853685820658873366228451400852265855250793245080547550665898445791198238945828724005196911767233739615832705176880773442035019689060845496712570932042936454773057923443818841870611324453302742221841336433891675848913127591535025481265254821581649620998636626571591289036478688341945946797087890641112763671158247804071569635058418897842369967020177235768908209868527894745398454430235619418192130425667815268833835799467799262887434269248366713895249624484418755489687099973525917171893073209198025197667544292916578506578328634536302954827809247328157208523855910478106659729974991054495018469695077622379590862342500593915303686298568134786537051269435017052091230414951265476615198087667205627489415849188086501051486921931908727645492312955185576487903799234421269971044966790263842541729504298968774165265065769838633902570110584936751438320355622420933981744106896411681590588268251859817962513615839936161809302499296207235437723954690695818648607511458324832320457604577731903167613293817458271113260950835313445502006114895079930765615088036103825628346544464098351923984946662341542577376794036265066357649767305555108851346929646477581259876301673419280255142726874110753535609981019071598918426320818601819606093390423973218757090987910001688360908507802275742298648276371064349379539422934664461199179341279775472666752115378106091800551016103746470226539255843834352262271342603100072845115795729021379601086657632205793304589296931824877782625691590727944503630153608099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20169785437475966819548387027756577172342284960120731107531600756299889370230422957991747566935413856677021075965810018157135452055539982341817156415806205788539137382647072079679381085213102283299067584277868027180881579537500283512394590597971174691641346443977291173687123793712216393951103429541641966167257772059125868920671700668272927962145199148083554277826549482578168627565910722935968784746535994621072376977013602014833341941966045547159863491963749342984627352674733241548031549037651034182079611885935673863253463478342406130940989286635327251889840415128144320116912024939028999242962082246676069029447061070056088812772245965816315211749783489808793552268316557407648137305694757355706597077481434708667597715625523056553046881504340575391729709806097689910461873252278180451764433624362778673091420850270265254894773947831180683419309075792420293852355996625232753900775370585942361364589640555663951600492983105497273672483571335611328041399285715293258208667479280782730687464458171451383909617290137286103081305888327959814352153780195506237529220362016692257706803943546387464174989367380628497370679932971285051761874617263842403926774782745734418250555432227705080677759723758853000924394641202474520690641052455292512374757788601092845218157984287010045840372791110873726727734035249937768333580160687230707604065995666422071411756757205986579656772510929637084038141330988001349044352610397671724367624028849690457831256846725827683439779429239535788822949110770327347879041771740370158289919554265863086976038293046268341015045849868298410732115992973783122937584817599340741792338526769945370204622260860178072978888275399577408749674983803330104465058826948477339689629569171168051272337799082934820980886901070743981439545574902954124985655780815912584336428729059058961444369736391985544456707154345747743001880885204535458766366489364874707343655062579777690388692228928463196607613003657046631538358307945336779283843467656434500245184367383323020650586730186913005774790240055021564482628435180134550078254738330701887967470659076739679873352638264039756375149917508191308838813636061794828875764194747968769761648238345728826047085506072647428544088291418219883281200900609801929624935703533937140696503038187201329859693385229703163486680303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26039525065418327423218141235334633447869174283476236250253933193838148120358180763342853480218444499776860951827932710907209656471765405859549736137522770675283635370128393032068890071669667666732015370321849086249824132263552735003253764312626205330814009951061633476134537618605319318939140785144058501922289571112792607429581912913365695062854679746459489979765154060758320187058143985213173082406304862574130630244500125584800294688003492068182649972807345524007440352227806804704072371698508974208049045141215527364338315328924896291217407488056295258562160486971888791644306837390523963800934308358934379335366728519927297516016827334207422916814332891879570677661384594385777451796337298729774482272569936995730543706970216123288098658133520760741001618160043733816754120872471111440903853344585439800478595368950879976358212321134497424127701718763140046876590240666812554178711997442689190510702635243439210644710834233216597312159889140574402706730654487760988946291207217147715440452479929153677042130154661748494616562601026282251252977683590666306711681064036780399011100785347370566627720608863931528593889233118072121190864691829869847977578724568576275504336551943209441305984095799449386710682213984126492574726317786964301862431944484142876206432536416977375640898793716644577466773600684448964092117598129082178794925018084941774863129987289952256847265263537722165584345164135232784333421799634532297872436764364313533885061148969261814898125593922989407493350306328858104586453259321796046598456844021331898452207029826607036513451915268965965750055552387251725112587826796757238302639940758898752864118334958061062309754212344732420181939173301461867384478752939014415323966337351848865282195106967142161736036179601008600741170264236510066355406751258160288687875944821622314276206547912742334466897337671990272939543439435193155807344916243304157224209657982130460292769219883172394891106714732394374389851060356538319850792924868183644073630982701639266596910241076375248384796457906456609646082945646341510239296982660280346652247762687067638118349918632699444672552509846630483594889515863563390904155233754823411762039636167767697377036060310550738302922202301652260791376090184488284437231878333086333195729796213041004662226820174833357292653931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23197095706846393325293140367775245068547240875411589485862378450142010306581060547342500302603935111540539478543032226991551492270286935631942457000696795440856986203165748494665685638678530036455527550147095314254553396000822435834691636682547313295100788133891248798310328424920916785054677452188850444503423245165628505970247175918972105708755877562486033997891360421939936294989477310436461016044617098419355084147015807764851845267612239200305023162798199663925056557770721374347465494480973042325715744639921797362685790820570037593732539140107506040731157770591342630970798284019648581807175571725179263992512626970018954830006102973221952313849673430822851450775062426058818244300453390142183962362703436639759513188007462664283786587967168720874868144857397403163981981653731629513941983919888496145472800320433555967712400053783039223630363348614032789446033972628992965813495514915294607445310156424803123071146395454090678277680610253796223507910959648098430786521087752167139320285307132263052726651793964378589907829099630136881995285994286018413010340915951605607506641521127474845907668004426590597193983369584526034510779131089781383244950971350884419754800895245591822722368481504251076145209053387385574132194076725969517047690734354933319778458621056561206580909709854249728301711302761904630482621166083197804345440097837753746111905413197059031776881719767426112567753678861685333067466359362454151240230521132952334766179291082577657679152039274938941527690067316824058416495266362352250403200324225123019896801089062024369339835782418871471030288127289035424999467387448152032947614795701968932410926365040030213280908878295622062781495886227949500718492748721274386307801394892461366154654891034466185234643605639499507236847007345772273727590898921363530798698937397661421053637819770622531652575475435659621756801887745623935734236638239471484387921309809809547082874189888035873771389331306087761184666865185693035010538220787883708206932642572816886866772292015362382254810890387125011063815701570583774790764763547871580460773231200964581859067924802877893799512443573048265189734002493747843827586496545082306524929145481774816938889101700204504225739233525421128704936737874548988920813893394433850342980658471546678831995555225978118793981896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25957662380140002445661561868775123020445644530727663513454918752942679489771064896470223643888715301231621331504849118728428383996770110212691233478136057718191306077615427305906490248966779792265686636254306018595144386206114738240401656775537496258797403095652448553716927909807143450805422727269197381938206064982844249564675402336730065686174591548815556428390777901401188110458300700315628129730399260847564422245208320606641770089895310029489082096304585697590630351154410744693403940398674853927961288855953433643110450537696891918292205799843101774323811185471372595338657094385292138636545683233970151310477915353815068890791899197410491045125209012696696698318762777907915547629555617912544591208197109508096145014458615611283376289525534061196889304334853313595870552691623424157626886716787261071386461585600641338134399453913628726423593193778153522163438244074964591142179465240041560037038484225977714831347486388739210322599100309824989782737871838940156364776592688882751704451284926692052576909141328567364969774884691954147695847939584299355269234534300292322781824615038448134799416094520240391860427907026275040084222121276168757719737651450519923404738485273687248954131592630633340692604205297049155680818073619566285850048232535198306432117757730373371002698126150878967392834436802911834800565622568449023002604975589967517204178570722807996539244214370939519527552489325697968523149055994012376670883450525063074819978291258265299421391139054547943567403496209263354448961650164394770992634467011124580322890543149100277891260011699744653727081700741982085578917777284198784789046296894794002432626811471400673753157387264542369806679044229899289786873406933898657753699231236512386420236762937514182947773103985782428788000412795491588123596112077656871880400455079100868594287109848498968820228634678380786363906799351347401478616317339076572766644578009017565113860613329022755838242215795273050578682127749898863187187155416690149562218465167592165813881722238541548706912177099624201751811999891071043315950513693846441343633054489110587116313153627680277157238458255805824057380997876087235130717735847595566121195276878247914871463761380548913772148877599286719960357292807903086260964860918838466652704506375388417235914182901514429890250307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9483379050907449872153902669220268288878501313217644995828048696231710148476604413237128456957528293589538340103736867128137826768071597725883896063153848757660475249812133515226576435794897828627211111587471568708588742497187630597635745741925022601664018873653970774074467669405922877492347282274682063984241814340547361490108590886064280897214747115334573126628056729999281345613765294382118351571442514449593775337301336441231207718282222762811711777428803303633091699004980991678789038673405283650479444773905396222413870123551387394504643355847612532528157342344279104415949474269811605641419318529689645743702916155550638225231199528752509745002422895639986799579697712131176812297290716966376347406602918370549456261225947027373855427859392452398092291048975919184926266041696552872540586182882508121406860262752659784650932532060449845446120942981090586576334130342136775369715343789109525913193595406634486101889475348347819920062558668490585122678540609175351928352938396828593529748747674649588644524795078224526884455556768074502422254157245436505819947552704363266706683142608730825848941041410901825929365357905852692598460821872187595865172812979182663424325917308678429368422728073464974568453081172847306558866218347535961539095149698429857654034765928408906676054883809360860086447492989349727866916072127122796713337823403577168258567617210824692380604411889384591510720217993980103799110362437384412735245468794642169070241628922330499456026140522137676794823150834239233281236915253427090433507285393977583704805583983895722454673957918448578765727655621046104802364748682491636009912794628134216489563061574337912795658416701434172898291894782935916287780012152033216843962311554322169743711341754164688410528313985296275007923065364833807695642289481412610812900713687184930038698770048409690034422754583783444947112484407945042206388999510695988946271172224838410571726946961319473420461969931102105038473767519212528185567068191821838305160333424554157485031158870693231101054616993612069910844327383195815576876103158365011850199667245041602358403020305528569003934023874517352174892192566909862119980765083679919761443452247173269209641207989459663061435828566871924861112435507252877997331282595660807230348461448701791910280419268810508255536409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16825360381763927531318815382621116673364600806631141562470872140810419107403880559653392281703720663654109959856175200629176062390858514186432191904076869672833669256149231013156554721086827453105671123392816853295034075329605568740488383155192713742699257268260888173535347006860807369057217563667299738697553623527951687535707062255866489844403851518681298198192580667383171205692490989743204133915511178578395822653999608573111899517156765345063409417016314677030845904729371522683673693988193244671006009125780642390589333264580751010296064029867557586975587214386082885640637686399813394999651451170898945807181457892414702779441181461079950852027767826963512119098948412978445872725533454045794322137711046345646992521443779992114034936759732223843550693702119535038522247601779203687852548797289235325502216430100797270225472240939589918252135747301539852200032271965711215367567418553287824603400747577912249485100827910019052339057041467616313940242664612874688915995014517660569872226291212107452147250051968527502988250253924806120463256592997735158907033996244992152906774009892058364008888762845986172088783985704965893551331784088566058603821427859103858658504988634394043261005398131545383204832163665461939249214829792484559831353464883947800557441556348264605057294849753263605111038542939334243926893322772655000967125594716688490231274836001722917157218763586035515841004146766909053648740681213739944505645001051943778726997438206220444661023509094592238627405197673596912380581796797104530997573230856123224802183439380665733503968114053299768137654136755466892995215034976901774857971653737213517883609228238824409019746247033427722152692700998025305985211974384335641667485941141851806485992634432570408720130491519487466127397695161234556147347902265495308929981044618237165882952405918411352380570771118782635579130947420983190278360713018686881645119047849415562354022266674204289383745492824920878080726162028555583871132686591489370698985777287504686619525914253069995887873763377742177676464197267771568006631249549400272456774481838783342278496353524180406963207529400043573668444616857436681161216505525868167040593820383686645929472230210603680104250313681892859028287349737487118263880062723258583325049924537855911725603692016870287127984842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20158268823152184446300051194713335381754743529688468761571122609538440815977624957472760057600000993653468983178883761709898403636715035021088562484187285106651723675256241049465030287053854076646992879634045195510558576217881292342848279059787146087292694272458180970658539278936634676106142188490121382784477752182412805252215276433385124613482798579548569410875158380920772600100248574182522661167726876958019898473540336612063791032619672561233958049655827898755954818148736814859185659761940246405486262371601730096875498197869862462726782883067554940056737788483508101143540690433121582617488372868813657716633856188842720247102494202134710323817758678049175488241223930308318274781387426154192282691762189768093433753214967096822134501734931818053671436631407449823272285190588854792216889054589816323895835923225926384536226377580705831704360628174811185874941697106526906566078509880073779586696849219803057521603398787878698076364118245818682119662264976985801237473081759080123568239694603050170252079033766379888065407779370484585383718253077033406228250809610977187647912613584626678596392190907386428835836263044067244921596697737985215274425017423562306165484548122682755053869712903912892622595583755127439782103488991827006344592855310403943640249921477108760902420227159650911158252243234780478715956022142129433514988107402682190984087172682555292323612215877740086193932452795323488912830158959210926251939680027025635750591007442271239542220009735064792601920950169364565783539452705757015749900736065890607632935866127243725603686415823320332162673005448161965354230126141657335693592856731659972373301644928132099134758600077993678696651818549396772334662160102138778587151876655724472101449602760674636597953709237532941938545984604520354645084303948576230602996848818677835191931122598136367565009257969876283127647334343919424571762947895046400529749608603265597033740765885616804980902364986626394423718127425548155532721616326403620418155385823844563270737347104094711595596325176276091430041547176404612142070918867103422126977066785975700237162664138812045872433883859572995811420029809458496451060450408000636484420212161910072139522052212446442955391613594601955034687061719370490040033284911747724097289211846679034419384451574756985679387785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29636321055304559603887264318587163419751705830651333351430523803733967657841228206632168461824391890119305371221070399459192371810013670620579483446543960077288850830641636942926908969793330598396111695810445549495504792700186582190210284355770374938814638386810471983957825031792856480765661831269345250884295585841385890073267192964643712147667792123189252509243695904391132506657945536547759300074198458469816456636214976363035477623380357997333430411356808105971712546495138283544301875601563434294151052628242308962407297504625328906487279838484518861844945298763732369470227861372960330730321102393725109520882358524006448556977109041809313738693541382442417007253505541123905643470829774795451245789029826317520668635725474181377261367220325998028702565520003279414912592313199806972307251543442409841473015828410335116277483085925496901458964818670133131871410118231806759899388205347324735248441468376229509865612195270050588816877450425516070676628265814859569961060747628802004131645514295172565625588778910548082208495451943201767523600571851560016069147294149217085135663085372367332081274894144177702604922451743020292277249667087176720218726726968817782840286761525812586158554139500966799635543056035983210733517451364398752867661705340386078941472214892761477743592780815787484541230445690372047823277235371414036033287891101062355768679768326406151397597230030693145082522532843822703262211232531478826895172957882294237194527306661044284157177770365673487553623175366285773701117951874321351569679789899283971802843546174562561656348511959863417594525186372565155788753342131807763158164058188783346257231703451564444613520234168048205206232642270109563598076585533801198522561826148584276350397930623975673231335888603193404858866540584984115550353364160452783227715418801186623194325310332720686469533773651965132438756400835405858762635520024293841024099706359880848947483300540146968777334100552786202411942926075785031465428831702079256889126032600415780643245121196371088113877988203571609449603609507661065223021218242961362556492936276268970749683816948180783044957907932494790341391125771751300419929539487707919688684915256499961775130241964912146959656369780965348646709268932775397054948845043088584816143139867358441140815930682674119281014459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17585669560433224760280369282494014305513774313234462189148997686824619475424014232052958733492059471758947817950143385842573973741717006242059887399687324558098158797593413954978968778811262531943827783081151236326032644083206895355061332863828595012476647119557416935900573027252761713211910017000155765547545117608758836450418671017561166610976031804507702098796543160336399290730965054842866732518073508583816108346152230513551858566688478918442077857267335157305031914622541904704487053508231739149297850965736985752514643791231938826889358653285777839104774437968396940237469505923530485690176789791642903095247606633966954800396325200825532351957350716471646602068441732267990121900859144093865929372419020595701070695668226971929137748799797054797976036030909547160100659792852663350532280308343377274621330978247152823858759232741146535604223541378714937240531333334546926941380921764865049405689859451101989873295490599675322711504531924526131830927778537159533341655284058603582463414906271954682038452550382991117917357895969707118916153661933706855501847098472960352292087341377870300144023000548628983299851473871396190753751842387490327004763774080406977220428411898227762666045759770590746464364836564933821577035773954459048507633800053583104073192810666123476714922746249655223563851522750272464328457398266388380000096457878684021344478027684888898537050667318263938817322202549354285568876821040699304871681775603333989789806188425232041052121228765753212020266878516025598802146113217177929776131496850207046961911447024699279802106437111133368920550038934640798365239837462466151021582398542680545101487063316604478014185926966105442556875034634670818694977162485836582210961056277514070714444563166208222694328508399151016622868638305893736648340538582369830072178037486331944575083566078929206791000467325714734230439565206243183633403194203226445150687134395430993642359416373604685115272179975528685158289047357827921453654279096219539081854164734287597872855182135073745671817906362463654474638945867104181259871224840949183032230705656050571785628170285725755229911868999991056420270089804692917588469922500994297014020578953170010041596716273364064779035502317731125602451923340711794020639034929533258994769338462071810361374687859663537995645736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28065258449781162311680029494536901906237080071175657927351916117661983257646345977425906038214027354269534835777570764744836067874334640238964692106116611136631073062801182496645821115191510892386596547335609204630356047233042711087994324156022353127732110258776581561133312803723451089742399113380714148129031372179624649559406760350808466083373222218354935775025020552342459765726807950402423172311445949279237046872171395520438237835671247475875753224670538321081584648882547731570678081984005120109869804181805609453861664127992141028921165153187182092705442401840374161585850276447265488617508721578971210145501938218928235912332858987500407878212170902453931462490218726967629420347650664283434289037028385018779520405733832442799148949801356360850242652779872684358714782828972013036823741061898142856291687766541138764397793832400496053757651356538718342174943576865454688244428802801373813450954060361928814724834394025821310932654218970888138134397558245488620419545006958136839405522316716700006656844787445457452860128627644280444968264308706919926020053972856395421054991246165557747356780081329131059442778363024055324271108542273546533422356665761028378369961677837869116798084831139214740579494982780238418292712873680835140738843699486930105333779860229625514431543974957259913813895511855013312511671073749093082289683370135843637294529491639185949806239415883862746641460234659185115417518374041443685327162128751992593693028775119734608957874605637697513074663269030966811118646015653842321306903554521416668485551161512513192521956138845360080341626410727821635501078903528996037187374187108966599420348043671947321316284776348664640416053503105171950498277039291182403299797215564807469735763603156786835975596471501319091029899001873593995774694254071862056927310508880731469617734057408647836462543750452410943388688161358620904228082566137151938417152810376786772604492535618136349224777742012224537343303251070473610664022633704066971156114748807681027872838646836829313193282232725797305423950752166810216754306759620531430195018441575200804040269263780682546091000818426468238113472375371371427914717321134007938041388019175664740037848767033486148948818656204020760155199434141587299092204590739038047396975305591983867776107438013973515818815098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27304675800736175065038005932404947112867891501585758028911584439515335214977288527702518809502617546334532967943860930179145903042482848848074157621885576872038976262747808225360691332199257303762532538081621864335402773058473538508346897589088894955589801051549468054036420044927393239184324815011716016423779879397960750818033274234774218083676566712113463140393149326190570717726860406502807602850333041591693916101339180166243241414079333709371576978154583228226141456088545243610000345546570825999598885630185400237610246880583092807977879160601329332823437361236870809587937194460237580713921975941305711236860133929834620811384573796241381094460327609751289594997474186253790380928811722131910614937245653002286494503945026576606304055955880522821258067643856624772993842601402711065090167041739328283432554602170369141801408962798475056941716729358318486626911062149555540768891080993168020295104544373060846549105958792696924005335976877994617084590179600969096754637069452736786355840809949398690859590711964734016446227472008626536843961168528312309269860709097034420888663976089562856648330675129771441381684359911551713949634053561642233896462571950292358218977812319572390338895789060873906313953461548664589576509333009146718668364469080079592828985834202461067331145448687172043551309324364826313146106776265506232134966867197970410075847828041268232504642740336961434772716113602880505603166913780634439237712283705786433884612423533679733613328142458693583652568866770692024904622122565876886793152120328417300342939461671110825062670820153722862077664881313577364507348898111028578032570190187467528464712015327231713605215711083426696111010320568021063635478483677089410163964604502080409571488354935954803100409298693789631214970028496971064200641187349945522242222610482043240024739432541610343319717054848546779381969101033092794607474844512390000991037160340539080568716491325516630269372780015769047354621446861160124907023545868920206567424514425445921305276599130928026575048182496851718592175478684362526209685963544706131462818762017837620562492130765947451654420302646658847700668989734840798253640138393222737799649339849220094062730405950249065302786179501492964817459767450088996037416353564721317006868703411618666511112065443710664179129216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21133094268886941701661283875047690805302414222056175082671261139758693492888992868978929519281211553283481927921491319101807914323719583890481396000654400434044791556160363540903421613531665069812572735628048483825341654593435323638376461992893927805765324897108285317938826223776040436272527508400600906497505630256678076011337018313578523130413567078177740277260902089683379474858015837916985848048656477666762710500959095321565151926319623524277711650492954804277266987523624365224455617374072676471687241016546411536138426027465137344274393767757730682890780356197602280965940322863041976394395498597403360012400172510402386454191926719901071432399909707325697659227344150508340834005383931625543380998621904100084429608360350773752096111040031270916972851235367166335534493537623178290629150419277669650146122817001688692039331447917372534595748923258869233889222642411173082610822969400177186018840889035594483466585679395496192049707800890714932768302094933179238618726857448164586108112393105083774229131576764169130395621625840120768242318802046557964602703662822923912320355076313666449457225986081082397945937113184871182261791335713433095597501438825828834077215668256947565510264846863267545242965597848367421303473479886111825818354741127741631777975625016440706146552345994990952603697585212031419486551192384961159752833956550592776452996622319897786961381478537806182462595437503764673367940147439299736626569068399125051637913365680062329854068029891076771752858363999358087080505979246168048127824686670541375325959838873133164305174739897769777903027551027473216949039388033373137062564262993464609329448262941428997296780358350919525763867524482677145222340460413618000593535284816136630150979354176713259876775379897113972107929430505674799140418608728677856887544773743769829175713547823553395317754271248865021963978697503786247843533210842268190982572412982283277219681578183024349054445358304982737933885840426687505550935241216276853053775933590351600036667009982616908408245046943809468590926385688898022565620708561004150688447918483446900796314694459611548534256188305944069530083737276032230575010520534197780612950214334740042843112243704048621501916019959380415369431536302583491830946100771172473070332603347773608768813124180651115790421281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21673898917769218126551642824226941797006117541727654405896182886556371372537798745457859485363360702459851388545182891569240550159461713784809428891729934484826769941424402641554657591782709743509683789258234878786376337668199183681513958372111622210824741313648531965572897374265830311413299276915529526713421804460785560208909127507066392950480991361095863352025390028076684477926313482742760490408637390598302818469683505121197269120799014045048891872364671370286335706605337564446679148472346635691886277560455906847552095472552327060060170792263479919570721950847096335351739337115950003186679252901476330470276586529114042831594851973763813481442530116389255353594186835287401934389640142992049920541639607395238460878801138789430006143016450265767485257787607167854452362247020191238553641343793874481842385992386589183555203965827883506586284469518033664181666591226682070124878710759762611061977024611170632958418028356711791655611646978836610007966027903548927773160475303688713594223869330973958142763082157863272620214858084749694118085956243775246411712539535216828287742773410249202277069853663096839931461481640580420965393341485765901136883474613936585536773332742691469787227556963888492606665939142514414698998479929024486229664470892326426382080227471881738763044789398171833055545128242320866824769295556239750575940159289105709595058792507809850478484112399845101022641299618654535814269639458408754408995190399354736573109277283344655702184595297532540749711415510720605482392223333936149829372095148003919665185745432370212061852796622164404445019480653644839738191624164885008992539557026513551262908697881076632772247599446004376076338986729626679876858315742663938551996384851122701959290561187359979033562432544369509709968411417844733840710550727899986561354996045455405030191770939173630503531792529656303465856106032695376119668447395589515834221130337797293161994526235793541080470607202280656383667417140845526023445431272521880827140545797438410779998069774759506242222220782359715775372262984116474692260300271044882105508919384198714726803719485563676994809302408045766739494391614099936833008643624717958737690985467378988600239570584069611534186359652823015171054800185577356042544493047470184464267419305783265549492601680331448551666516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13363202136014296181378530333078156913271568694863792161791516170807501562554061065909400789619365316093780034942707720995381530939992491660353484573725777123363683334033897907860941771971648359178369629287748754164861720742394523929273214202743480720053607546076137511712624449302194335555575314958575903727161185394732598270480917454870862761935781344530585226290050616396500706144232605264264833874552570848179233392401471259453721173704885625244489406713367783052155880630090704862670484913056487577507875172884103015934198125689553678666578050353565888895265051993781421011451631974208207788392133420614973118730024387817244385948235087439412934743982600449204264527033915302684580223327279134141612611922400547089589880776861973639074823334905421963128477432057356745094602098818293543801151481569282501046607867953925075786070785657993296286015798336391520238104060872761345197772607257845653090690692019961488415008117797747144023572659007536117636154740915479353822864365510014733536324361589680788189993376786893021563476061282800744827514897249820486002885910890502520927446487492609511421497652691330814305872683219824207562830257901013369665817140217904657279545839871938794035575286716318407725843237690593596508696181467031708586196123040162325683989465515289741546896729419673678595493849537811368993400701279281402308427900936060877329159298640796532418331446142656160514358740707255532714839179981040261368505459536969307879668762047934755260442699161774515923180395832292180690906993960990245671701968824768378124084174910692882396237493275629397095526133840563099896150830788475199507429404453913054848627951326485330507722107859323797541879862884144187542708450844222083370960651655789904318878263181792561902656093302790175961570862708833189902514024705026255552038827049499213794519394815596902244243465793833349128971123734961258659807180189556826123880868235952556837831780935537401021258360518561532505551411754361689562574548932885969573482145460883958089084061089861911686637916413499293159070168548364001966416293873872772288226636722364050911314988160839055661695208725535511479575538357328919891251865549406605421618322849779072554728022507101219589111265997384342871550612272205213422904486880796262307642851532703043908165193552333273666194187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26242639353642966080413917677478258672450555139403025056088339205138936037523504131086389785063250187911080156771773243873619382195440542856702092927632309623035449301028541764078150586942916086161795401770088597666230920717462868185029616649466168080529044602841596962825046813268290987469338898080714154447601997799718409171715258086219856068911460405461289513824971842280859531930311093792544589971753778327433617112209028954121891674299215517474977864190159368622166338968901529172579788645543411321791562400707754915054573769445936078674260307926285640051489802940390047898553112531789071268100097534302356655363484577343941020977980495640732580498755675841349270052536358688743357728336627861943026851590343941782093249154074566660601950162334951742662981020276774003264630223218289663358981142156629191677236963906260150525188090935741900208446920372580348323111831772540629297574570377911614450766021756538726853573014267751188113581356934973181346922285999900059853414690809065156075763725566221755300460397109502671350391183367260704623205193128643580969654432693365803877968832204944684024615186727046574516626490446529215283329739244341275977683902782473597169281209083664646067171860501421906127899040001769850291272762414620573846916435888415321261787575274457014688752919786218596163132117670261264379903257332968565695163778851749407716429977072238143784923969263024934945374969268661297865143343572637798318077212405562863111682743895070649696582048671700731745734511909668168874562122056516302540193324659298252132952551538734950852457899199196280112832788085994719023039790937393613809087767789298189027045503106493988108227488866838296556479615590521977225787183096516915243625733852800720537515919068152049865862457611296346575744258845001754310801409444324263958419728898213510614935229586308865091463881058287128223241332420194067149925933649971547704159938626386179968223992928769304861567601195873731401917178340549630429408476726712119015592563406056029720316378602415064500078068952889407313462096141261864525121402018473047484184232837270524171941167679750109686256559680001365828196639460920717718895995049647878748381258002251768682135836149830493571529791507460246915733802642830246289945069563844396749891426347156909847534367078738956264032536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7325134901800527443600089828064846967835400293186062172039579818604277976534046464825764982377523790368319724658501503915847329099280330388674854376110573761596979672433626799670148935036720162644584718905525207036891261704507492982689484736498121050684137881739977694482706506414315443727327241645010026666503366063624084471575180527256094867850348909883318811571581886804284080811933609593731609941446789390909707449330071158696297351781065530230089897802875696036669955164896434765083448206188163169801409210850434070552499162506518514224812310967441915909103414060426509142412522696584661904523918986088172481740085940061086144787625187698530148425796031375339892433418874247993862659874903554991725964828524116578476187071217261529687248861561647126557273220254323331855634957163854075998179100196085546443865488862856706278554060805979876163204472255450153929314517777265177803920010103137995064851985014839996503563418710957227668275390556013820157216352042768223266620894271871737524973853838383461619682659239689523649706068655503047473441499354749143305294070956314791572059691040183260991923765000829881382264220113563099178349542784618782325601123064701458694816034701949627157842850198488805714337600287153152776486710733811010974394805123317479229096521063381654729828695689386203745262592521203813240441317993758719538336830193333412181063529606414526877971311985604734039314984166051412989428107691176690145299580164048037713007369856223955891271191970713457234617287489888540054849528185229500392556669871457209156630026282751519667843390174506330704830682060119435374830404891202607829528357621353364947340563425558772388613829366390638202552870379183470824144391582532631120746725292799183138346490066061912486454702398113721365674316808285639446030651363639886528960313670829286589601074806194096854530226359121230553269255729991850029811137205452857661962908519735738865757073279669717908874040051260636630261091261989298892619000377445985177722232157727357789344617366643748072175358880715887079114444335587115439920626030689951995584266164078602298150156222618661129672350331391965261701549647336922004528305318067906968865596041717848191215277490930540656790391885856905862761587567348621841433890886451755121968146506722348923466666614199211709220356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25787594080862418013868215259538938873836887000723697054969261213987099495412576870053023298783425544371801978431921983674949555095746328088521324899691861690363333260147956202357777131733685967302832010840725101763177001686708045978241927037399986849633063645712133687192747341576844952370863050517921284960676698467656037234612080625582674940359724432035825830255903046249736171353266723601513657776123593101169144413688227453048751783708038639758216104815573915355278782396349796643622964479784751442276773275125077001753576695057389511475104455388534170339312120165032871902520540394184942058753954894894918941674698669291092529988216012719388353401274726141046405447708194389675136696355280661416307215034674277271978186434462019422355018256235701911349121573593668247424441963385580097046066323141442397841845585083571494788126612620762667442758214326070471784856177035958189157547004075362336966500824695272435655871603456708560145184219193290899421436682095459950291145496513112197680545913027466666363110203816306189121727061065032167758944528724084797226784663910993281814065530145203021489433590672261072235871255239498842611800655839487361107649731199217689088357468008590078609477179435636032577735980627933205088584819055830570783993848389549155695234015768273492158456559857035412727250754620245472197163107272697938203251471607498785601950661632812669074143355970716240290988078637214609984942287793112227477642939576165835047117734649213103232578924004352749310977088550906090936488173735033309838017636977209703223566918358715503039998528168681298734817450531073257037625377473354499270807158162711725987669760762873479027386373402976306697155013801635500513628260437643761144888449417947212967342276878216634327261329228155086443345554809888597257218537910719796249634415049431177973706355635027117129683256336387732023550571445714056600422520053687568276680473092061086382816966898085629629203154597550400211495020150361365014342139649519121149198080620674519356867728286008346585455941333875651182946352115761552020786357075064729008230524984564925473012893073252169457095236072139115544795570131245847236069074497695181238278193836796784071860579332342482136279538825126964340393511729465719550978081877041687964186830923181317855115591405730087142882481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10242887799101791402494076979995029062874134853808034746937403248395549770084963582556709907654544876449484092739068688428312403161350333429901329552285839535408316665978436257756196354555009074167275622570626580726779573172093654620143570947630714630005297656393901876388945395217438692996541381095080501180617161264170155999321104029386521408685443715804697785157525472937773978252635386746270674907601395220771903269596754473799763045603173241018774169124809199621325369911636328951013320158416847625470434119206493310881102386936593977748541720394899634361656311136513835258417429681365412674353285454329011214199169870814727698135857816582212531472651999080330635487295247657666439924420076341838467229696825275012829803378116570438318641930399419480672096002101420141907486081382786813126002959936022027497935476100244009583591285015731342618671464304249377607865031133628997497945331682291756349206902753869441598883239230584984869592251744095945273224013554936014009173548603367720166588021572051370651592095104499556892474831720145563073904787172024861988071970857752553971748616224518518794739115136616999529619847960016192536612350621806450228621244940728191334735715727860233893705731691833670458461100049074677036806866872640300355655334133187328102957217259331649441035745057154464718224660353645547508082425044906628313792482611024676376383865214475466998131661898956200693370975844072385238558212296027329615784087837617861816064665171499121816781523583186684681714734572232794224305397104035558199703986205536997754182036548914226332172654779009325697431903648235690573755326025734058167970290751097040382715974966089555855165054778901037431080903429031344919924818858258633285367269331256061315306127430294802002354104344418084453758664448172434370433205063483156912945305961610078623742269670413301478345098315921813692054287866637762778341698570289883708031885897513810616902270447373303406646004683735869330069348579499458624708091506986272653739624418661192245918568306345998252179755813651370064591761117998906614471646216468865162084826205818743356389979930242463820663491699105034320902551277392432782809535288948144615530427239577879998930541655763387169712435053249628059421572106430261670302032577607985127655429233816991469050551400492533206611784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2522605092872954800784025779451693191960354544768894887756681740716277764666009376349185722227687793973360927705767196648595888432792986769771505238565386143642991465507329430594322066652294738414516094585758167655539829483629162674614741646648816003344384141172957432059929545368181902234082478290211000358857350657157214789541374467079834517925579644240923292140290161585893249577740431880034908379466734592175388198320759130769048490319096686087494152414532249399026827453727240191245780368163159778988905814256403845545850611778397474659921541904689972241960049929638596794992344368193126708354324246382051807931254127023570533827333584164697757481220876997662906223191756693809832789117612567378210104954123748020806498111327600571281901820330818495011345196691768809633808117673064726790238951850775336036847353663391386954183279498818796426528215960962974639282027235096446088893976653803453722607785734516983533570212586475626834014249237674790867054033253631287678069460136978926938306604570488784416725809047102463397002061996214063624707748709139429988024087898617177273288060931499379609563963661650387891151899803554419539303283590431340404509747710929991281894482134434397766792504404928946599925550739424101502380363327673171190504224243550748755741571601104505048359055348726738093907488042298853764127738556465317173950113919770470750657947981031162003866236814519451999627207822648037279014121541583474514126900516467135381543565187413071709562040994139753115858973806045814908823105070562516853181414151244865249739657087324189311991306312579670088735770523040682468035855627189847663060634835620110404035355482169092245740103923770487819560448657255915684715666212782047935619416370901889679705224497679715511355210119158143591873511967000420706321976065126933754314073084483042540354290870490465740886304493013550957957427650829607233005475297366218448816230008732505196865595495231282502126836495903344861052367471042702513531489606900401322453132152391707207864528004168693439535454607950604347377783756639212469558237746959685051158125720562743118196579578474906028024034618416945311268827487157159428411797138713972244668627609246679623749326817930268789132124294452436061688584487121545192700722070630398960792172535493452703159656572476010663110429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1987733344712943647131664353015520564596953506928920861011253983314587020194027913740098027224975949546720419153746149686985469379833005294403159991225403374552056862471644854270650366720173172446308016358040056950786869002339947960513888856989719507346223198704781538759448484017491188715276455747718219316591794619902709880941030697871353529025387555546790059116620508462735227228784201402170151809233277315467989212558887818507250964207754829278165661489505487998017219224585425490144994760863813806070949292122011185849202801145830716619009149635895294452696394017260148290544920007596175809856751627563631308484976585915702752574417594776080744489902691702922669354056784576647270214348308917314188127699655733000455381928410548460676452171902298114202283372550664817357272920405690367399993799742266621877121056791514794420483025628372010349344834151668437661075354152692790409224137780213020378506714306489582218051793095338628743441712971213007022885881443599760139298390363397266387715902874671513304563764613563082868554949566796318655285436863178710946276130054135171622960927855599709706446217762206184941292452290934001875254512057682644673940418995988372139844169256039516890623920868347753735116739940445110851210655468177111184658456219962695425457675073526517287671973317703324136446765608742834938819331718651074098278392880181822323041416974595899984736784664935902408170572966377783139890831393645320661015155180262434650294090963585445986800699083074841867203577707262942090340530205064175732239435687163788892675926795926172924909952081418801831351953736515213129843845535044867274678372252014782982456367391657492416772731712041136263960648510241009433930826041767993201977943245054975652239129015446718910856701310591224722824381727880538636822949572520610650248043081157350797673263913460095356954904758263730394415457120925843673673679220239242292727385862757432200549837447890927698828117353137910490037004568402432734052121872526537279493310865116645734504385622938220481576167255379351257679005178914275011333917061341473491963373947106317880689340026461620540709079642244395814995093495686153228180029308780160965963929321133740709136149568225159234948276362098783978945998809898862036078514397945673083027183918552018354631784391128758532227157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12263583423531657485747923778853841456396626781829809125794432028357245900938646680915061221087762312699373705708169510109137715526570213658341542434702578302354152994556856095122491417476519252976655880066447176242409217979729759423926253709192785994134301407585220426373776024886000506836357275087436890990948587712710324670066231936396143909205408605673798752617650850458525181254347232329606307346774651188094668609875853843790549766265970633017234931234495441111244852246173199225599055791888314456432956071314181129465736864801473536426497612729903425279021670595973370061029141844143012031738997325300313190010170609753629901949321008985848391922477981371792493291987978192598594512761890994007076773859214337529646632044013770891363378684039322251734455349010150383836128699055056123958338330017618806973893206103518256989894960360793786124633002989755832810498437944629913565861334061094995304221793175239603950112445406773821169022923977196393371522461691538976686005460636601345223574648236181758028783375822663575610896951648311295389956863207299442979209173945271345161567780077694858142826202207888798172066616200217719637085363197547477719309484000528084867599591569838166028700214885995264727053240863154333582473299593719598982239170047623218501138423022940582529065052917062275531417186882740068772829242317672681768142851120300185017968716950016813913469640154913908026151346568764388430375443832695806724453064009100980690824108450358123700621944581097685655756709034160658269888088476639887430846435668081424252593428772421904437989156874538658902059559481229897884577531381004698648930146529386899077817579460414674838171893374820109700036556817804831393621709238696642227907468774145673011104875199429749751868689770985532173000768138949178865044435692210731173114011407153112743998992319572795951942153565561719089471355091681630569497495531717517045821678299055172612105567662424679037107225905588802023643246178697146132931070524784510813622577471510382929051081012466457347491313268391506018514077566642645403184242247709329429796711870775792751392033157276829633305788264962639826114880502997222138373075604697902999732381402823526621460670171656008714535493100162024253958669846850365882560853258063026366683792275218433972710631409575372431765993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15279681307916852848409255554804618378236876010682257240495541392474931674501469591787601700346101031850998575032391864536123353872193355731562005587307727132940199892517350516969072817637324124152016239809568465497103945713751371516452771964073877567650492525041213059229870311140019736635596846670827644216737959227987582544161297638930105910482850689755566901432289350884192023334148347140710617655056107684723152837573586815440135221761879594505122286485408608670337332570480058633846537569504654436406345663055046433920499122848847149528387112859429708206208264794909690582154028511351750664166208563154766161445536215578635827157778162944720956326826375477816289507160103132271997655549794745991553508124941900769588576893984411986775139842223512331181894219265984184197547938977603526269381803373381237007255168899878691061762125158743588258420519853116607851508806706904766198389427933184167296432022506215457695744668142758234591048176495843845005867442015307791387144766940308089052731866218647516603331670555210791871588639780284308678471583707944035744439059810565120137473153379089952935657870515436417707712288977600846094779043261926347582590894612967675545135832396108045717923495274495915571396025653636539880993076239650077621723572867960245858538295894355631128187897761106035386649445192585994940759643922769672031531722598953345843805163165169331378986954018423682613798363075287010657587960525938352805915732126372408678964166941051099691037117590218762676461315195411347607975765143007805723617912766253656273916540383004024061483708171211771401110228475002495743216158994112351633803042999119376050379320837056711451510909846734436174542520439371934956347247788609934141722265961476077248608363896795539284265532177586382996216526746354656880263881413827998052262598221804730268425262193881781699915297672367979799399835233201570024888441803032480295998430991961842879614028402976748072413587318808319422132927010452455659484021288999525125073691577077340841233072067418628314615787856419693001853954579144645904150340821021324207091650170552055304388533049094442743968859246258392409658497834214028129613883110250042238696145987505239933311468897729550159580012500616301926258413975456656630871019424000498774760256987178385188460435509993579368243815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4705784796974342861953482807951014773670734030451717630269758776948197866757602679903492542766305085485727826653248125429667872675374919159580264463367097940303061874102149760433037436947047622067959495312240845780534355563035790961770777667113756916134076825375227230493661985035522845527175122868406184289907496906124699686619871654595649390494017901102234520240837214907260665904174114588887254150760177811832240479199618793706725357170821181553125757144621239859133257777107310347763464298588290386580472343238350134239291151468776122267991969495081197917416459144895712907904779444574633572795881584352198281428321969163958930613297151672152116991872465339391284412206628447491580065046083582744528105879649170471119383983485036051933201204600604825011605676508066280385346853169400087660436358708181797965379528055443883954997768489657703965717894546322283657679334800287105471656744484557897135850986766211078194512656214548219287967671895295191150923557702893104411098407480640748018873872934631756338506316266948720239148558559233360921758574849413798499963006278875420926651934268063024813207149545563141723600491036983162792551763941399153978389765461115290450572357687856560500610288955832880569025578210447496969302510154808080085609675817105304062583148750509749327918849478809779993349462664786830438274814875950215687092150416815457805412731929893450946659204410162321928748942070942027074365818468279696631120174490325467522969425891595370840501681281017761436656683887767285805376419068421655373783737281809506180107369227564117337068083140486836505261896445892799890185853829510779382424105555854746472370160710279306632135588144276868219031467381589359606047730237685962416728522687379389666285421322097492285149610190868090745717037178550861018969171353768440957543318484354950604567355728912019679654661455935198328026826986229119207236579006057012234372283651337638114094037737802840796064162524116758000600468137275149946404155428784830469500854107788234898784292203062615318736524006373106129007402988921285185578832401058199150122411624363565483859964963992474004197390239346032500996774473148050786486116541438625900647932383910291804676634674227143316570504150392478938280498453127442405530251480304403442413827864704206347574552947527750591800824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14078714915272204458058825988323953278766094343546602606796397469540241418117827090680329135053179973882103245947138055908153022220250720897172485074686962339099772250259671899801057506858298061107921572782978833792328424657014392302292064337756571268080005244517063218043780672355234440100741309741978154608543082387834507515018111321506318759769414940570691268594264024828433877904579326824024451108195604669158497009544962774606911891647174300902756664240982083943589506009501599444628254860485336192009141921296645764199448888669874820247862046787294359623982287781191493229516981682244176536491601010760169317689997481929197526909058109895116385006168365390553322761381408517903324339413071115176228530685662231802650425911507817335313631592605774691080369771592482981236893291594242111759794511971326031033406032222536454282639739262682602220234230384203331308203656717620749347026066555615901184925417566817380912381308757252613757845662153506846762250482919973938081605606898093613064474068930203726221814682293200508745951665382793759943737199907045507583463053237494640322894994862953942394946322141347484273235786823985890682200067527950410577347534101354320164243601901943597667149506311953463109774289383806097835714234673964609966432417468360520581415327714119469361993414030841520581436320672984135301037640418291313127634065113489623504644937252953056476450172567221187638094415953341515799554151939506695291298924271127573010513883951912932127761894628150077428938900365598527906859109745930303506899434312961932110867986740848444768522881274325015666696073158439699215079808475992688506276497355884993863022607131316835373681011583624023174368397089459802159069021973870302433380028495606851553377780217899458308544890055289397004806913666089040148542924069997631053987964025358601529974346366068982103135951488722302984853438720335724602221032952698617548797313643456688715407911962517534098521779426529856610801421947551183924162887847853086112573883529453444699167199066037657561570958785674415517205953400699008334586369725465604707103323849523870398416191523113229863244163548141015018172358343283157196707804418344539445553802608271587011286990061955143066176684701817377881960519918136617535941074699324136753351536916005986154018957976642496588969142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7970593855551814119995602252572983038694881153397774034777344785611446599591924088131401148698887542193719904356992107487893364081782229101370784233589485123141772572276452073455593087749122846992857859595847038279413627998141542038152645915340278292934722573121385094345888058928666327577018086415017641342721134740556936156218234686918870254826135553415371629972707239879241011966514192887673705772835631389552617608201104888740077795940547369656748896574537762343962461803152352759151509766785329927764490514221028106410956880190997985596861533973087462627184174436256633314736433464952149064886896002172009234160818016783273467602812012223135542739458015693161468270690400964395976846337703861231065124707260869963853628212217669458290544693226145046601866111410843070859185543366053951123330492630611738160229466471853318022914905710298997222290984556938476377086191436903179663824254150447667698810050013624444074812476931865848264461809896602899858887090405011984387393030005020193579985294031146761966895909473092789851951154568084258429916167200982057899171655165845444863446785353452380383216232679597516247916570336688050546452034891456039818376230765347729021234494744597551685968867126115930461187885033996869279770531170243660178848205572053326812847171066896151833560405769434610209850616084379897799569246126373855286825820884680771725344971249085142464264036417494528561307147530291091280719132489105402244457892433183489554823185348115972867799555284649882658697871577851670490724573928018964436965662080249152429750995172136003086227736098235052164936033346216251864805268468918836429065728732721632093473216655303602620024261369971279142431248601999087930971249157514013023413904258450040589745495079007540547409931910246233102831357451214354190815792119253555491326607959460830851209691923028393974931781541632369160327273490282149954305846413520179373529469286591587751214290140070581178295327687053705817308437264061399111826419825309694259215452065286703318072085154438987671530185783927295969422344974509426950913343059528696820640052823291433093424785674356398966326199199272096142585550258633769294421707117341449564487881983236902663255103207781842014889602332798243711321455826382960227042363473278606721113036349560228964654197088339118429890254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20989765290420705550826829870873513352079076589517143121714918300910643166825238133496692510851813250292201455692725872457147023060743923456186505565017735153091340608443713175246004836509713238340341560201260436550690636622317910503621731369547049582962668646651730715291061836152354812801980540889406314364317224098195683973531007872171112293349924547039965946272526856693318664344752015485594985490062691447396532722538319938949003521921441595934820209008513267064946034996646767607685678061265403501056448771109552714341985620673290865924284969596281371395435456206528855552776165558407928755302853319567626428689701144009742241959447173525328012001489117532685898947439232155204189781021028359829657260497065636351207595121860520732383137209610569203553705031788408742683947115841654535301710889514801770862896133646856405989375415253332203885717970089974479081943620168994882614375324315444043862538427312276927429556871046333226747668604540458971663583970474553669693319413608049486534895591925393089115882328691647067758604264458077081310394579526597875905327201242035191163966973014555582669652156666509422208671518002081616726891544268624122207335567852391056937396456431181296472222972215363320988023658726614134083367102198110015985604626268781833559961811093814503386279764661998246374807908907342024858234454373407033999380167606175505580762828744464569118692787869901715790382203546441493719624373208767443767130413134539373225077476618626658713863640751824080358936333782330153233208609714048214068183963172715594678003911929185103969199050612029863944117030035145802254514895494107913087334982563485198044258282605237794580755795979165815788371976540785732594236812786935258444441399698174141564331240177753300779429533449417734533451435639739136252687096379285308228620546940659387987487895118455040646740680910545378401633597343005202147882684072496643206983611875969054127832405697082654581650876162976934788336037310349061103533020190895466710833430809495802531006531475477778524332501833879119133709765911098529720004072789512074246274709447099409984971816840087305241020417263167270631300699672276884966948830964440431010767968560562460185398252647501542588971893335173037766913239290749143375977180552655890117613522451973900190371229194143035099487903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067549909483488331301350430179684644932536352092779275246943658137083787561294075124018092360869024897185161018669702254219162190966889063126615799192885952774224488118623295853821672010722280643629399964046826438207088477634439109342292343890495749369589054439659321832202551008893088675236509531724298742902686297710289616442870425352512284969717501282010861693093026971156206118335158165397318106263778805711716819414759332434382667684791510386476734617902813308982043921660728823612797267760981106022647313150438766558774546024665977138248744513131426960995632603821086763579518392430639239911323473874516232287393712478919882444478018265996582123112471261852437277595795731560665513547234225447724729761659503778631472001854224407987849048111491509976233759419078695723770815057724571548075628080982862987424924061904886296985325471118179526751414534434287075167839109642924319744477337154778559236172518456334957556576446995131560141920499038152050906893439314606977568111333473757865872597503109756824948064332063046672055018362405454125316124938578338468641753766079339795383419457430632168039320083043198220136725594580469491791531859962090043805707105163685562307116708154727576797180341801903219865852513552683783518987139339962093502702600318974650258748995123654914224771828276870217245467810726190697449563201846764980478448731157936475241655158474240117324378251871406310531797439927441177388974173981508336681670433164912579660921254699914415072893839418556438422789438075611209502531501876960000502831597101398179565721195372740286013832632358727710031665074572412494869849738093562309223314171988444007363504952050799710045799780660927899218618689714796716906178174649937403325520540103189211784240453417397075624113544816972909348740357231991962145040613685201807397981198376221852823807767015467199006321703443130595205985045442155528655640040381963417646649378400600042904548954537845345218899867690721735798463454518864300408907556662535142025098984129663176587840602046676602941713607204879209121297957501173386401063587036772184496613035420872578033205551779469769264543819124519697875195375567224385426806965894290935336900276781826987512086803611731968074921481059548082473205426255898661737622634496180137739141863555015384399834874307063520017378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3676777171534418182577024357195367465097388818216790612388928677088723063370970268151087849216736527987619667659986035739955535345815960817209137494186409085667874545428259852878029099927681342212183103225533966797530025775974903080783747511027076672219576501765167522120085949237709841281985463572623261942015803630971225126736133764459991910857445357831244359325143406119336601939510379858051690143140795318074299685281956722078661941867927174646102280842330942758455703086371427130920589352633940281759045133532524060386122313463918983433415384366979455310122438841301428340401925865458630645615104903094268824180802841570319952544287961764414067939717458864793584542494141222919890694318824979735727157072305225396943806175757887371759593739845375958524469765561651932831165695369498279990768147230673068345694776273770237383893183749112988558055848809454915899160150468100887766846201333600941200451982299875245768318289114255930339969049917645729402012249335413328573435218263409247493595702565060109763818691195868744714973425230760648881918952700524234228392925611687179292322365765838924141325949572667159708233031086315152595930184381594915382825190744744934987179578797670050812041827557432158795746362207367752107730556348824606141806892259988731329227140868888528113650247460381084228861816038177761731177971651249441012077631069169429354217530406660676582260232240770345112485220897076684654351775729559032969277216988735950168718096267765233888114618349450521486669517045608559986871998634539369955696575591093911277395157805234711664151143849708339792942303330705550109002018064672695521120540094553710920191636928719184473106642273918289621762374307083428914886099775466120749726116834548269319693769845965017311493376935138857283120715452264862891192983507267756069757966727571810675330916995290349827948548813780544719832582144575148128737844941658171485170995480190346018481345486606120705337158544886324443060059978993336003097183406785079665070915955389782419712939875931532497253050849004819857938539760875271899784460880587292307819424726979692935794716064921723450617142516532492634964386126847809186584993034512510278836710287719531207999305790037627568864033165896698382457643686808939106923435492704031676334903696873847574384713947268482707744077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26275541476357263137369846887877433381945904276145812153077430561988395766727695536233377289470938804522404989676339144763717100833676737776391201645789708857282870687408483418905096714319474900201773166494553644195316773215533669200054738732912663096232702992655078177066996255646655394929206451294331118501186603529779228667296529670072636976337040065664531958333596426951525370494344048861400052538312102602564362716811594457685182588071931969381447836998761474368563863691606446273299941885294510094528318881194368780597070094960442656254319439234256313320549882315093807556958153720223243679770745079529854024756406526253190399914223280727522747661961200573442010517691092743659784244466647845412018920208428366371764475698495381229145256474620533715230253446881513041515829411104121479875248483435367469609271961618341880551323007425697379218819773695779813678397368579905146201926464725418507126861018448892429890141150611047889746317216646073405329957709600807821500762398935694243768090177477471641724324199773340541701671866537597254782328944867957964376566550015732882455520432860399619025620616630258047239241783926435142251511976086954851932677043658636479303941128522696185328850017951980121419599517724470847051641695354428939750648385452375845472780975151490780682997956475580984244848862422028874858751649324855876510979927296681631571909355252890607141843421178834490705415651014995083243563161077331314822448488840007654307604315045781319256847676006410810376925326433801846316162678377281922802959430650989352175292013236677388870661860193376070466317583001365856966713329728667696544219735946819917288905662738174791410380636739729476514820967245556611602226676003391285965424572506604420866269960577999040196618723010692785872026006823964949027121083973006197351748873964127173679896118086684436572119821850282915837650058383931138967941732479930774148528639005893642162087318825784844201752643009172409841069839905993601483367226308918309989109197337912969467768781101868480403943537504430662247029262179474023066336479963277338228782988919816673325440144510958035550026129705556940419970572814314691882354854439369124731810568265431357087140125465369385216956747775738559358826147701532954147107917925104638747791374562364405753294632776448108974820303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18627029340633471502622195735855696893669766553196258670272263594193132598406424775077922209543390599361732728376089111105428849365569026410204830429624914940174160330798728313212096987218081969765455507864679784657435533523901189529985916638233583640796695905558437607046837213403693336117162636643412556816721451617676209007622567077556781795356180810447364289358852509948482560135946762521760766613088478590131085230633448387713345580856057020732107356646918724845737324222861855297820582718653715423997573651416810702602080262936566603233874442478040878379049293719361761297437319776857102123544984335274188350360406688037829820484832736037977807329084385751031441457870172547808285546343261091356472691012512712644292703251144120082738677469703828967599906762454015247524225793580331652750611762809496908501259701997620073262426290936212440289041070406501843121614312728644253799957761187386476379785846818730839743038747863917652798013038146057991017349917079515221576554261596986755908311573488044446854122618092409878729492110897101612829043400619308416548664992876024816344733705476623319860956976154433640529415442699172636868681473638563977289383223057402462063193400985429245278504439981973854286940305032747936459621880973177723491633527301950976505632022963212932184871168718022577764891039781913776308631151154138948694947493426880193714907485360584548894691330666561663283677870620477351525106387884592545941516011516420806471636700663602926888582417839059419680536234060829938441059975906292854504938967138077089235581926698158910247058552285220254000681786838254285971704792995580278533303591992498395012546181708594696189560213116367463864802723997758838467128012477358824481610314617335053479203067680790350498215256720108192229651136723613982892233254752978376398331633557308870766346627959446266616996080070306641963240605717630560278751724560615952878969178045326156943039029885896307670492911729649482443102496834428917269348356779561038870664315181331556745597374105283883766403265197658951025073160627665837383593132685799766227059892710154412461442591927158400048604148743011467356220279402218792910287956676812961587567071617042716359200359677543459371770355732492289044083422716302839387434799794574778157143147804204187004283962695585751392927381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26250116461586884030343654833770884391202370071159828273752800019726838965245191064035633641640731228248096046781098279968305966403348867170872050711146729016227857533684758938449279094084142033630517335561631647476739218570635862818310481273806826957372579545618656084048110141778023515299221494299310774639012982680799170974335424841515717557899452280977079826561890718045503371839523674143524760382261768854636595758617168801599714804030709597074665540467863400259931038223123122834233757607199491674054076128744762730966490726292003910005367079749078388363424455873029434820508916053118370312530322420750213130828186810373459635186561804190017528342150505201132763769076302886692815801685832710562871113243501372683473633607421215289823912155203777626000659669031845626621597849815610968427635231782640951231572917716678373338972028245912857546702940030766119365007428622952898272163909033485251426925190726730836093786818966549469776556517960169075207838114925138977479830626961769633763618890782110766857879577277923649401820973041640159959926363377862442378758129363156380123382541137238776347990861692713496886158335435461051129802242047224044783770458241240906817161011554606074870184475091212620948446534042106512097028884421238192250897193068323705256618591183533808230655231371926183665652280163219999618512463458854556140683763863375328184990476112500341534676908580675079919420607525002680525524330000310584957545940628580747199590989080478019627317330757213156101568746304427482187997723880511890859427231438256218673334345900593782865785909940955164397305220094124107215963590060637929213481117409135412068534664107721724138218559732295343738976365104370739500582233827188172766061492634151547442135854909513790409145114288387561292448501823234201226988729467418417050797348776201595249322924439420755643343453017866740148250127177856978033391269812260603131918743930777398822296698330206695905886835394116807047841328626667193596120303367590155759664042173483524403833088376768155397232622549749999625319796846658021489120168409639063099076948862975988315446006966716685659660630885649751424459225131580036237334933268836983472083550338262387129290283438492866518844151688748751205094063774499141021462901930613761477077183041288335026453086655764847531082173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9985994526026859076617203950042177880838215248706173572011456861179523108898246492461564040181106294818287572563191580929466243878357971522005973290143991424307945256276496270777399338474630551493362209740949777850515394969024816006712542972467539929542296319814543209428705805631552879016846271662550222086890880574541897152050012041459296106080708417341245617819888250929289383368601031120358510871516719123635048908391823853260483286934529481663690267537302595312160074316074247777794052230382123132086103285213378048144560602657913610444096456121509018700220101241481338045942897736060734055095526170981555487684247132176102827357226195952674072728180001048504685862597363868178713577273362790728344686528841703594303443835373377790910443371285532410131920532372048223629573320664318007440258565586264155272944870075752792246388259139014140333797929048619013195516575377637600069758629836247000155565639211745539716135983097503050447114679458920057362565529963896739411549123491823166973284756183943821565019352080378443940755918405880343930244980638684840564437328894844998502786631097712065736608103096443251119830257450845027335451595554294152773082815962177121937221855034633722469409290207676948113735177848112884496191371370641450881927848630443076879722530939738061111652974331213209456247121738616547774993346965694242554135205779949219642358925070196649801495829847406691281022408222491592227003955386106043589435982722910506122955773804366467865776696681776154668563626353966061609805390960783869294893552926823181033750676535895538678894756427188500860058449563162368287653958330100654824993362813026078873444819101189470263545492188136506087589319573090901992057297806098147826870031940476700280779221546883905035776601642357868006119510006849680622541597104693289269340655287444138421308524082169770051562776958660249908415604114157700209032190405555301506924845198667523758029226982067967219974063629620506602686389214626470639654976290758949911883519859695296460900607755678327316276991019825990273862657260215077912543000252494601584617211122790600964361221649055511471876839561251836423255444422219871555264087626793424571093237564075273635466686533631716094159006289751585685008465234723697600853917558007457056540362761568613085427925404420527852450649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30433221682354891333006033566454876976853575613948464073177224199483790155716267884968986836336816948331377679138370650126085723363963735792279592199161586087777073185117213292186210215771797585889243965045832436469121438892983823701359088063119503238823395294603763530514325768779196081530542627616076835314788957962196894697770681226408399624022477824373358313942957854765778393325410732608450317209453195004888047903132883501695563464092215260969754836860239424630954484139209705324808292790319525708472033392881719071777755386241076011101157596028740734408908698250789207313621659296696097437141321046445477495439702234402605290682495554416567619913653564325550820502721428124055196337578286572059701867909907005174670778989895282422491608462563689535871482987272319351038345414049583774218013672608276301667153759764962623112125301271199144299384336091413619353922253026666576306347305995169067140519009313307447822508365210649402504637262816599360515365505409831788210671454751444258321508233121124189695749998548512131214109987964029477008518073400872562053753768204611550209127533826169170390817528374046476222841483354113097772614415180179909873884484070779354159299390588543603001200536653095222627335894038815962273617240546673064484273043603800105061225764169885836785245156082228447895453267690583526381611027997525109926210591854278186393184387693972171463864735325475616754104976120373777605043227004219937777451204427965558757851389849370980236248956306263121817372859468196021173565084003915540951575200428907749800632954353184025944278285319947782062697417548711592769541930567008667658440067178183703202436399713858816525134749675802370738140126606283785696470369985117545668975421685809971976768134498702627459846558500917399661143135530181420336178275491546132650502127782733041541486929162330248773275946359867310881584231058011537883168083244887932458874406852357806248984820996996667829869172941394236487364828079167074469165120039274131174556182270604973288253395286891274249797361386582266006659095463602030534863506339813434374865316045286272050052625737886126863209706739058623578491087623421769283210077663223334980246829423459317385715743803434780740429803763604711057693706082588071719867796990302348997710264899225123029805172843923944304316320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2246242702989584794334039913358490315643758523100614076504745280183981756777563273656973055272591578542573809095444343117385609121980405940343887068856396455852672254933187334360122684538800531519278627514006205513344459250765561107967735756486629766166268157180365818703420634166396434758038658727480968461697772545854570497074966103367316718637101211479771770907415045669471612011117461145483300202078709623811251847378461202166515007250105003725181688993498292990796079889458688160351762651756484022578911914156571589125527570012033360682680334673056156503970759967380944725564635765923813601268577093714151997891995193138139930014835339629777819687537598283694643079426490004719994986198288608337328459749480343135337494165289771053094514948534055289523387032312817859998842042747325503226022535667050699714591767106929657948317411215138248206839932490700494699753764786698057846017845343471567486413891228389502007870204858300655737887996607765882320415829545034972798903402406398884664180186320567315838650895270931614218292044783589990008488959954419023018626031578170846736196232409157526676568454367094517850838646671790119268088554051934013385508372666260231539820710781806765926348047217001182429375621525472807118987290651400435129144016478718318546410760614524961240885711246946839094532212661805977855687959688497775724505846848704271511185512823419825499876074036191170325259902495065117759230534544811455732770333632081529417697196037254725384995122841087482875509462848916625864999632386462084497986765436116209711773151893621339464337211729944935473672331690041212870441246717594551634359643504780447210544685914536923382150923686253794505044096414765385074370576276382269012714425489302554771874490343320788564898061025126999535948478785715345107063954855079268452269000327940112328817868734369512821696114380413486920524798368197612514993188645092641620548432525478275065563705126414356625203611031332834110394735135216213309617907875810442984181901021052970690271648562885665334176532503929186546633432152978084169381892499321139498610872623169374163662156650760584403508553983704168992155979983436509410073383459689315281349184987834555443299276316083854542516949323829639233324223015539548632476787689812886884556800137546761686795013928754805656101521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14679610567191752184041261073374702574950743536351449295028190275818419523979520656684862755194396663269636183035310794093925726406907767528499451069474080854971069556129966130551333688337030157357447646234059237034520506804076200475758365227749543915218977623460237244737121575339097423483713444168235091460513841484777190936582091825831700256796358852813942328538509453233293679968163118532602054828786879721322909013794718493284197090334861797689993976720068823766724708543295952287420327503081089143009171648274386450895524616537973283099471071607047383310440053389756563393091128095174193599440562759713244651688436209872359802896901931192360871571872696258561176430580138243603556979055698565103464177696309522352784385061203117547021791724453242616964075521016492707768412415447126659480295017847568211738846389510787917672448039825707738086785177318149777256893489210790162581880842880119063735037967541803322744148602508788995726925307758307981571831216455526061636712538308212523091306670424641302730782077547780201372308271228094628095109119317746989329077051398899955006789772468357951416620120238287879261070816760036792258913564583596234194512073372749477646318303496014154590348310625936671807790061785965984461444117566033780271223762091919789822678925148735645582352235640797597236920141375530109557418519906545405140625109259852212038241665385085384275645728913394840121441192593949684884979881618793090467299038956921743474157933406891358944834013773753961604520602041021476978168443596668890366198041487263588061569874338893626388346912338971960608009199380218633658004194115864641699042946147031993707810340671613334799646556693055713863021631759406633032590658109981270348728634026343467099286040007419679214474371784832443353157560466989006649187940561090389056587843487760582385519398039202523224427200841369714613712587007281344740226044239968647622465050218141244367107799392560064767009774690525537742030541284270774895519850082842485787394535228656704438090139123469485429023530252813293915582858371086968927616749419632200000236901064815843209210206446783062604213484164848606172043612811170796951602874659378342046344101486157008647971538448791843989979484774526128824788632017795394044259353352424995711591047037715045539676603221842804013634040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14246774096843356617572838409256898602928740573304937386720131859214114606230550770942879614067790410437083389581999045024746793564381418946727533907011212723220183092253439080723192546525674149377287913900989737861881345403747588140077329812557543599492033915736529523937379839936431124429310441009177842628389509006429214260596098113274967481378619833117244655739356441705780181305874567132159658651153284188910314113294098121874475728343107399095632240138362072777462367226580160067729419620123076734083725578972981366219393216267201962048014608053915548596295876203424661606902595794618888308777311498415812355330999992301956067066107408252959337514970625554313902373225403419336657998762262007170751896628093426757628492693310068020717455246557629286718659001590022118504746459874708092330887246714605155617823774522595375834260573187664653333456266586766651491817673069813734741445033406604233337142693615922972781469593764596826370752346889801745115512303019286840250179744441273713236460738724815706814081475437379914971469413965975915277092355348310987629109331729894812749224900819601728039336456498252314295637279530311970129800464614455563089225897843300400151656253989785453854080338977845838492702649073430367987330522326756229678054831616640791173395367177663668283606457933206258483979621194254981133704746417633089037612840638169322516326402035677246938536912126761098889688100502252945975003948450780358110291790639829537512358165037599491050818739489251605021365440681659715576509506334549369536871702272397766643262436412068907019314128914031708623704626550325563346760943369743459280372424158726201165914199166656219210541357892249131603800452496926649377618132617974661882014597314492261026706101330227632482193316475748138589422130878254995791768841453474875161812689446990188348298097718595332306552501938951901492614211263710804986077288155778340223600253336447838211508204374572670249625389183686382000437911773885304490696121000686564608218753833291126571302140096356393581872640494752560488505587615900035960974847595690750212759095874177135486796221929337437717517735115073068641068601761035113903294316946750852738450009087823222564664816792580124324445995115885069723381741465848345871266946981219081309464117741271754767300592881503133037330614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22751709059020905045154542828662740947740990896497778568731196753519902145777204537207258455290741689285339659274220548401696104164195346664056670059502030257700701514349920807926118223094542276902909869350094365539089127877058759908097946392070822540346882523139472639118329461236457866206088279772035808128194977881322369212508279105471474626127954811567585027698836911392810948595290936376173746185644276249993828821251014914371783954639645386182866622938685531034247433354523993990172254738991180667159352614030558120302918155785296925419505721237957095693456901060718257297451918643638702227306370941806730833352009834696109347772201363341149743303629502048075187649573758458955822432549919350735474344662673061518670307891011199011912418826188011805665836941234750589416701618157300147390941411953035119781855210597370702059613951285507048344723963513969607632752928906171689976380498779114642898492105528756489886861429397456372527345848656725047064316981676320021457075021523507157755279571049148998296240415550688423829989484489823875749937517908540595801052678878506817745218602680803020236063708820323800973380951293904992462604534725797307667915095438483961596430179967555393562713147144657627220124963332471389432023983882115673653960587860760492249253477329655399273311099137788904916886701138369662333594936975128124965002170699754193838772233830029150605484187798311411117937216121177986699654295693564745855412189165526310488322805297038205027933593335213999078020316462811907138314709896923652881302584340478792065791007724807410041525102284987734737632240072537604423470770849623743142685533157530622629265221803997724882757544807154077625538435257398536996119102372094485195909542026126283266456705166592292030011840663970267929639999121477871307367093324825156317789018053636574851272716810951193867323787829062115442779961738445853959034063232432180728805331282102793756959654839764802356284803270885865822047505356002980128354514117927589231032611576887208289823684018647045486564600936232083866491792713913897518326739665166844899902790886412536410171077896022981580592828358930366720623807514869186845568985395649865665930528578753696841681851218820723239871855164634858247947689253350725829282056535899494677102424768698924662239184575894574974802840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12449484233243140564574854850315787494583248258957756835285022132750639510565993539062703704122290567986084655486841826025246414360897007994481141472633369258549387813852261154447494687788162298636261761511780645660337721814383066690039857194111979472038223901260613967821701568040955659388352179941004955208964621367602693500958074937522172267971905782949344563455772388259941988632034902203104809969213367807210911783985418766100317830489032366560768071281629105297138263229583262878622577033101159841570190319385047937128660028229711778227395413369149947069869627499331910544610925482583990571434578104032681075782531086868283599891092330014229865334946241996789551381558906458425577586379328642734117592972816292113171026117471059508363122316664508097977528265451611908004952795185445286517700474027783747536622410860771442392864862328912648240794128889224949001024547309914870584982134322170852324880013977395890497439785346446820253072750567847982555682375117124430559218261966367052138250318409514916148450221774961572014901480275454310343706260721930511278195114539268941138345170545095717781139681791852899857186965935580410076764684111780270627521382883309355363747830635177468815839894872322804546570445251499109791865444955668990604645115979528770345092130894287399053890361510401429940248322611846994298647022383081573797906058801252783794574336415084287530537797926891996285739815387254721427684243170104890562511375584694765100996272463047645532633651762630472583783069076004423322319222375344563597454687730532119806444352786727380874777634681536782704487538490897809074543144041443832625687306964104624753964385859559930452416499066246876436581574691053941563849471384395255854911083029025324279186074778344768160030701206667101048770362837575219621018714254926881318127533614962994835273278522254981307450257765007196337030682939936037018545516630598926303573299955424088518561965712287006357296219213719832503679995852317019097282461014568094872952927956457561697552947112549898612665521111161359212975884154792096559250640259865610431962519035912248912572213728417595000920038790456504035734857802142629225725970958484983728154475036845901601444449178962342000683974097654418784759879636729277656996453312763156835584235291639191914201988678105806730658825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5680735792545311668302717565605889667766362291599105098698849945103029897324203581341719677113986890119742299704695126561128562594928365757780862018766132819381080541040346050575774330875466686014220682758729897667770818124956226176388592703541695403628735165083763992703588561887851174328040153229478458337236260340499766993661291909123673243682733900844874455324166576830951872908560223848338577916522769551889980931501304644134693317171932424484764250811014667578330197948220910524563599498453845197003403614233883190422023979735485112161838593245390355383940923750326849747775731736924019092854438451098492395832813830463063914616199227887629899735593460902932839705009736824987756423538267533240900432350075400024176649187297899470322096937497386768292814806130667425865129750685927101918796275456051269076635753974661270895024721452737018853132173835630763359002638602480144511813235730429697743625342747292912050290952910746377512755842870792243076311546670905712570604506693565742502678585618666182253168693547597991980076264712812618661860152818816073702481103191525183958921163714900701875357697153741671579409980196142729863719620867407691281140022000947896092676828018185711817179681910766148962014921335834968111886505355087862803010879054543731202046184030101074753824291342806779287392225099105554537163405092173379507686422024069979939700059024259688000372659586790321158154628999885435330762688388292992590807114354611201750773129583572141270445757500069965155185288359463199861719681079075805824414590372976947625260644594465095521348447425914693101437901305090539295852215547738191910999852433642541927315811782714232768906587362586998508757921837018050500592254713242902645347726269805536536908869359931662023383886691625782563581375755891132976387588877774256238939874221346184102433544015215502664361262719610284550057318417343174435186945467600178980453626732239991300279161776980123448176796050473780181603357828364018713033848722205542951610415192353126337478199073963933835934817975886415985039005720038939857553027308355167864540102817966289731533342928549816106011017729506115452253834791335530630049411684586309889989948918595465354483504941413030425445732412185140864854526603167153550860628407597686851636405740088752090595128606415828141933880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17303029979748968012283903743993182392590938449631189207818004014345276519055751674391336713327842075185185319607607536353719494360396531738111831951901222013868576627781805625632055425122373201432720852647076780832841575719388432622643543978250926561887740875670901618934961595086254014406686961152999438377116041353185695157987627689842863711902650123534788725146399856753318214883877506015778454651177660019973714893807124005333212864030932529019295984509445158462197497995684921939677184868998230260015825878172138897203439665513823300142846690874553257238795301070181199724871940764521771755106833315023118949149027428259605250366738513642516939357493742458731068314063091308665938591577726116254526537415240080953466972186582667241515792667483822085762131613751333106997004657427686321292830173202694847921449402740372119535394172651129309493103889705235592808212192633416776746563592797666958637489412921229694081501577228697115006408799863140648442946634853488079230363771956001103190943348608110131167148935153384369932152653083240954829735397806427155626059504873533714061561034684856075071496042695601996591185043288267522290977200725597966358170485024486803294886805389446937816261555584001457330729029168681881702217083809489973672329036172449804710951651490392613367143631789862025291225218784327586611063386903762760376596787232301213275900161262517238559275899978244173172691727599870224182214745031607649485001281438612928406206107064573211315510361254041633387752743331970684264067648247163709824815796582888883042165864922313417373370280192372554462066791020675072588592588796366757425264846734461599583421802491180443095487241510931245581660557245204297663909202105176404288200319088575473015855600679464978553009438224587410478327465393555099360534587523708880650698863477064342612231722735936822648586691807101272424573104586677307470743744116425552688495661428422445538740514960845776727446727151547970517773048087284619987664294721989357501674894383741103151660674992085274180826045748624700590622450049544701623800619472507750767409968067646456023867394373521495757021557315991678317353880439568897302208758701007794413182483717193814186771666816191269455402331667710923713078120203660358578521266075426948783058261932043099610816849125117393552128032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22559316148185969556301571320300514034312376018968999775945125841539259662668217051489037606458892041076580528070299655004746628196948050411691143634325027195626830213203286167579180651498255162735220955045401633722790216696721117004999751107406107669214597077420986113188121419338460826558213583556999613249523669054275440770959172028426069866778760590423720535824559934232847764660037099474601416874432539758465262585913985090025999159121059545137947460675318379061139386619363890643218852411025823946641309906503288789667426454774930556635192657698014005945070859245511422213483932357711920267660101613317757805368496655151427435921016958002048839558862277263649195298037831267678969359490751126694177131913734274249743023187932563653980312848823706533034432855461584798128857176448371618530962784267917597331540938104408514616499474031565163204334568829247808437723293321961987489641238087544127591936848489172879566404783178882941844083259052798338330720245069475605210999457271245187128604269303969836986051284032861891788556266368012384194457017783526721989680835028584683602389122977636636271470429819911970228549629901699492831226754109065529596335347846729581133799649425390299685600354768132104608464051320889886666483480943179126508934080225521970911379258892449187882031282676219275751451055595878438645830543427911433676947896774986645653584336220974630446693392798156538052046202664429721536865007654436126357460512361315298438126893968800564346281726242586502640658929681740429512423100232788078468380839829882988140413654438946317183629774193147852282893412936846970175100205129980999978657719574273095243378370376820764240819085474242078178684640837873737980606497293500533520602168031653915537453684708541658570217546525750170772614392856919955069965332310295608319699664878544505714871219687139215236940891949907429440683487983766680914167103894942198960980941957697279193551982613653212990459809587854871325011724532452896309580229784263154538755628604659725506379569793033802574724922784601456780442157412472064092100977883992412994899311993756810855545862802068006739545246841233062550952633565747672418905913026612418670336347727292943737779064875877340080364145233477673832237177748810188997543014227925506729315948130383902684856520880297200505308336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16013948996352585448249583530704336897351561045390382806664022738925164652443066426992307670140082946686140098225170875654667113019966520149888654490493703224761534819861205284605797614040014877940272817459492111929818018120848093739512568009690504284395580980922008727062448319676076530416630495261358536702243982003801230431968273597266220179729393899253682465183836933037816034137249528571927661165678469839121413038822987909454224260508620888638036193418542725758495886900136164889075488619181280333895869301653445050620667945087138694362687299471525775050887100700400476386081517318643336785312834864481488062542866827676060087110037966036370928923539972495502370294034581004106546148794473629154757422726083520202523525132900513269747816195826029689605000873417189327650658589688738937159317793210239124508349114026143940111730243901411136477289049404890019714687156652708173799874716381531159586165248469839535371970084341641219600246843943944463041337135260666021289379450797711582534131101756670318084517012847997216625418833971641752737337186899327822288022909340610496343405709392125175654021735064512240374075945817352558320076921264817975593427289081944698140166222590618296080077197976917619905231204916767332034909455497406635563308590252404046681063566011449767330759975926330102519783970896223059222753162589491495311356526203408124554542053244851985603985479852684014440130203343195131822781129357972121074216319402230938799657450201788241377963177023607459724635625881008650936882851939395643598369229024723995253555431679514221805547287987479603450477465481627198583655106688221830438865372896112997281689025362673374057255595483814282432923926324582887048291503387737769333604898852848816110686838092494593465209999931454465647783504169577230920263585292010964234686510352694497899847802137159166658460159223741769933258968276164936662700938674007499752948908647201382392760034437428686054996909574332222385617606301820788546998707953759315088033501738879915868105762885953146797932205042780616088858303741614197708496194480072102744481469469687749873650769735687038635605758880254900456759289567871803920055436709022551091595768186988797083688279617458424485431769806015533637772193874008738335690527720911682876919775530961285824517686451531555019900782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23635697226853011884974111543934428626105493002108466499110038212786102499921492029679358076512782885479241054024289389409476471108748384421987424992363303735971820471932187815127004670218472178613654914399997024724948790247324759772134958723248736749956847832600717619881322554060317788382645746093960293111838930709070390377938458800037508591716730245026820286645413759922795828165269479943501651272134563966558739177831886480355705803872100681444405194649462174254943069373460213353571595682861019192976934367992240010801912640059441023369954531573099866749301225983284417472364731501355967102629764163214971414918929364555370026088527349786695354633077580039995422081166533745204093468280414683660883779331157641616131033272188712551738540663386086595548677687117319385987112510811414505640216159089522969978557598128588995783422472264782590782308890418496452792766583621864830815647171619862283823282321584706634179641760181196157347453287838931227386366829965069623812943618165813758324413294220691232865487830078546887426227819309556591727412952683635278743717838701164073919576301275522951417741708640494326296906352233715859121649584609322852459792072723118520612735087922466952649396184986884376578273819992095495494275639733782565588674977770390069046680481398662937881308712171390117095373060022636606440638294296796616930778733143207941566040979140761035751796052566045915386086561472681373311230643314596653448954583314494110183444069366333003106136179369541268637141158437047855833894196070032794519659632964511701956039322693668786965401193846987887590804119334559618247052248912077431694550434110456700138418523927801447688182739355026605222826413053448359743986563683393650266513650718590289124027808544913386257433231834632308221735807429351286016295752922132156499816010368762809724962627244210847205116340628380761356662701722183790322551668671588739890038346715907794833715408858556119752051130853357010372492220658132878555822824103540577008818761735780607259499967200471978939535563247573173632446974918805761141670886146854072537016322746174058564104032376658603944243699090044495069239687149632400699753091164250662915331723887451770687341050549042734114098287834896072271087935940467932601439909826465386853632233251742093390064905447020112824292297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11998621816008133861913670439581657073981728363404884131335845055059916670150488885396686964721653644167155099268924106644490898208234720739648129972640610208055871113392317187558181238501485089201120564895829888111814356428401615966524995606356851531609465786383390714249512879425480163433095966035185665974784255869615059187540846808989884211899298395756603927768390325998574518360337115437516164020212208004205741056566128001687111086566808344806985827167041892669933014262384888224676530479209932205570425563769335908616217575112537279211444975587591279624569116689260585080207279398027219969199094921544065513986890852791227130532472489999051075681084078245000090339001506973094551391297822212100421710160908133972824005122524850093132222245205059590864793501305431829067941344020536859636290519269586572235552481628653512905108097873708519513266604349393653081293681001096464856060602379234137921746848758653062189725536094883702526731185074259445095513506354595202385265224118590223665869316449816853367286126584456888028717441978239164748064824462022626605669756425647181584110576683494374213375660693882707133323831002222596522075896111493693210134470652337762656526407670093865173460995533985770490999169739995653482445315434889033414981546762670995222277921138634578135652594890267535422047259400830930309369194254894942646254060204655213354152697526098519502898793320427080689441359289605017903719315722392111620260745539285804658844274357841796266471021734918452715649246029989965592525325153884467458573145753967686218662366441945302818816869990470214981513079485228975648551583188694137822986280530405568449905930749964793936367893281796121346925340918927717570417469912652229459767004913901831076833900665020620477289308036829379278209236803185057310018996881613989037267196385012127571762861585904192890033958562803466978960053435462797676089319372766996663900700656914369357875119876908082562498610426820256369089371366054744114463394236946010438588010934749770742453092509767116992602452288647975382327246815474181457900672439579533756912594951087039896113310096575190502804290492150494977117456478583604392818581175973671566750520391903477890770092933293580275122586831453538167009075996069212218840409613871604320817383692785334876490276113690936472228867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3265800593808550674812342139456609491704411862848329579869777201429178233773802807715155297769396263565318667903682020254606589808187557496062238521644483082777405359865761677110912788527961827506880702177258097259138152724080000000177098713413871510181976429976961668159370901257170115909488197558984061069724201939800633466003694384635886042741776065844620505101265454768378080091352038810441031595167892321944573106111273494524049970292220460797931324791231323562784946170793408815358285755412715512119989179946243156137809294271342417529417050460885029063193655259637255577766076365895380697060683137668170376754421046714973706951952633389669382553323565661607827991940331517683766409958267379165533501028792532302345721532347818046269820651670549006064787525870860321583582350738959588389437236319021005610189900261093436608425976555733128065737676983181658786939240139159869727580940334353733476411819731843724378081976155647340465555917548093074154625361936730054411325627764572664697559906976075217621967415200471052820063345391742216856819017330816401255758680832338983597006863183467769797760260223235001052296119263190246375178480257224961897424640891860362904810435257796584460057160180707637956829529329469430272420067123810001571714189853228577049802918630712374479654680052884210692772229849224816245156265448614775768690831934118592522510118907639971621530258761904367740908238761931089664141283168762833638401971799530178568518436990387178308055518267316307082473656314649881605563209335600320397323451248046753293813243704871254944228235401470923347505523214670126482276489718151331828585699459401045393287071615684936011255526081957208791508990280500089944153016746021832854850563789935591950084025733563075510230279541461502501186938097537687017688538147930342161631888248026268348026980621510370815606536857015385822978960105032016559465939242514434287652960723181557698878627926333878982342744875597658902083685607972789792058079789561413098221499235758979901891645839497847846522521919162764899890982521331920385100832204038949201129916378829005448718873167792882061988742305052837315107981588180825140527759750961198656927493126663617951769560821342715960957464755601557527476268181443548343301227112269192238559974341043483198666945352584068320864658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12473074510703553384345599975821483702593260686895142340755982232034226685417885368804676995701033557766559385759731403833757181634425467566834436282423065045710850598474598707343011577546485555554058952353486087307027613414658639407790228192527477708746993680436056019258061162674396571795401939593727900005751145511259056256727793689528778435941680470900230415225478260227853068073164939378648171785617397204222164821518144115796207984272180616114459982253245368943362952100916527224832855687710406101236140514963345263858010529712470428832635020146016508340369111923511281230333067690395408117043191059393285226384954935796706778371870868293054040858676003378812285827110393402234383375295617947251864603758015923864369654968105578388017090795650511759325778683453735936271508809547230853294451304277838877237781066628479553144202237603878898148680691366340828886210289604383007597932069184196845605930154428671452543929226887966314429439394014221634495670198585510537778853178924750153943414676198212986302250637893438873543146205469705568483376437864514847393783714731121573250637170733730939542384535343926164350411778400970050909902947578318786706040330757137885040954174839301268838161824107049477096062181098274297162891414798214563287605094937349552990490009910598765511258458134794794184254085891034686184318490295321147813231422688222811260513331827332110140046910268420007521826600136704955693764394777548846837782879838098372101909803285978128403861342176395356511958076046148143255130157566070944393830860278755669613522988826680484766021796409258600303034194988969920637005366903003453717720806790612624594103673834727457291031971361009358523927979562862977162320611260468926508750933460211577485042153512657908527859089952020657841000337333586945895853124999896073878219063996766730757316291386088674140444499028279165491873307189304918089251514569724817778752356072239793030433948723384351039739646547353644249857291950706241715597994505169232245520209991553868066211266192790734197768469248577989831726411824657907970384915098634828456358041263076651244130231087424013910928063441164413278059146628930658462416456386173571298941536312481130351166171068991023432243385164480363620573170323508914755686093344142776687746994656501171372847562146723894046481283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248028254911966807082767651088274602715333611990576586112603565377120797515007999587911675815304419825173668284892823052249427198078057107934893680428253797591379792566853507354608355613571339129291640441571638440857844686344861242363009868258854227034899608145786726214460944139727801360048594625725508705436088036633431000568372042891732041048364488559812537550408493493119773117369544906295609942853646467926964406445445111896105533453742161975062985529700598115120553281438217771031779057577518295487560544664647895459508141810392037733941822344845939384682951633108803491143255433450006935208970254546878937800048303911156368915448063857196413333976170126017976193378322339365339620355877876769643066797303066880977673626483205949120226821537226495484871030309982740016655707009453277920050538859012536798454901106786504028513239404391676713801451152668001473067935187399560849565211497790304700683436096593573939743202921170244555013162056036667660757253448302870656616795006814677920923991899270215982157384218643634444470772856924187892253505010763758312210096140737830779360307660180603936553867887592858884078704722517533765059320252661127120398257250175816233856145905213211242222233677286342279348937309922341488626191517175087609733539025614908848176123950204181226219786729026087402370642173947036516488978442433258364739938205550996492123556707666397646490749951901721578092144475457796698022815424820387963614496777436224511889491268721072168727247018290637359226538904305496529281242320844771198864250570921177770573224266657620543093367776649669554525116132011079831887253301995844747401146837637575020463815245874921529716943851049449056228831725344051955566524471545258673658845022989591524984218616007774689014878201390604743795969341138857993443063379848800081434629715836589541534002624854096767683749699894108601368381470632137166073597848031413613725676367806726566416394885274140280373435763533954625867313308876600954781773386173313449806930178209542121978310069289860351476044536176547871955578323141182219801408949842798924210484208448351261206111795173659190656390703801345407596001613549820349438448661525316993690788409827827918233201327140217765733267756741495709311253233115666092467907175321773908455279259282426431981362367891381433090781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31305534157085751944294246570328557694574608960613756171861067959391077453872273073330475900699438789683345943145529034188189083582994882983836893764501851098866187218853464041937365660046046396492805544003759757751389872694444159854785120043118705381471328575908856996835346233991214380177369231153984445123284176805751531659345262490390968591229450530478676843808294486136872577527807083757333476364344301589936085857990098645548215592510514667160959810619432230685283046784121031421236420955150326938626393524537763379926717323976460450667228249100002815241217244311514372658742576995060094386262607855119461440786038587272131648165971815082427547829676597472112850463712754613067134343803908148451558000037705428498810560022629087794031084286992632152848002181221542455919092033390866728517455165824056040353874056964482077569267958599276148442249000959648003486988141109985599640921962637731138390787263250860827386096237031937771241009697748813343511052351474781837505003680129128620769901323625206524877468779348078061888560557235356037155990113538186741518566099216208542664955332380103264699794667788080583689884761008213611693728037773216458790752466211601669388348514152337981435451153209124938361900593004731902137078848296051435429504451185398877569748648849177919406162180556563243013093499556185482756746475669024353703354559093129669778881263484618492368594140249399129576953415163011327597132512075526347013734406486054279231093239373753619001765705465008107975716188302850168682029382077550823542412083255695907824261739418349007636144470563266006375403138723902418077974950167445307880347565814321259333565765213641978721714165763038118754050831014526378679266010584739296280540131339398541421247694503858776155986086367027491824033161264626355406009018268166264718199093866796220485323131080141158543691494089573445283895959328463395077963528069460363543096416806927132500995198976025804934871861273781047372775846031156088702378017453268784428819048507040224500060247206545375610108098638049552546892010734296897664962758423991540231234645824063579195951504567807876753666139108507233566815005513284424097872048379088169707610988372762757301228421987502873370788155717028420244365592044587167494397302433528158547615457214228933499405829268856186686441812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16460983534129848320393487912399213892428688840394222575984605803219657334426592566396377004221639320193309598036288506547802323492064216068794143596824167458411650218882141415212669659891166716557728766924254465007369206079141162468598641320833756560058738456058944954463620639532693306884674537941898545024228907718828190303444038650663966425268145660541238223055577142663373129931209601878693880664220891561154328455804036063163725123724058656759948017388338000332600966462763995970629815187161520704227904446305579136236249815467181431406061800157022476977497687710124251921381857128016303468274379341723189141635646966507653302455793176609262397792430185623456356060504107763802673017662982657250827931204189792181294920125465708104786234047200933068465294374615578431101335496462276001191634310544255100575954352275679778184650683174624614765300682424635917682970263391727977702828204727864131673113504542633442854824649858320828484282075166508563133320821896270267089823382776148969204839201019934578396373118145679227966888762488307406079020641601660639142714609842860066393595848233512375909792489921968422968277602190795561408823475649434960222641666073842329480720632721608173672786293803671481531013151704445215859334396677284867046080866395353401398194032976774441453468742178280119799074889954325852278188468512442087825610941369216920053120287704805945771171132730873307772706964410688693835213738547987611414657332202577071782878461859858733708048662966938588939457326076762883049753517958381847084379544028323656116081393163043425863637390799064938863626022043278730144264879014279407109165010003922703427793101672030353696510282104211117279315381128967125469583201352666666973285677713430145401236656608666227574656235235500280310251172009093018526068388903416661043008477429205284118957370830249500255319075286902483107419691102704801386640255855828650158467122911076037010244732115432572002439481406300931556707211215769075876603334301061283105612692454851122483913089962801150047375299232750161011160985213258210242958568457620549359969047000405526515446091384068559030002851143915983812145883387940638570746352681605552071370045722391136051268141670458370089549461637702407012099009046670222297704666683887391634734872671188999610863590458952096995296628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14922227244486265527991602976319875910389980529693275139159027455540458015994984004602151929663066634824340665393614193619635009370136997088278404517395113601029146516701568085251458942680061223266592035442431160268251957972317516860740706034158429426804663124058206825110494790102144145329691658375525828378553448127860600358657634317466322765379658421479445600949339539165931417756495232322816821524785296447530901199625443472115916706550522815771026063638831934699696919311409978195559890367757345644495939169454960690843137954956122715147965582701148050904047685133045722477611083441047443286646221019623741089562366029410179444099209647565234212453514827972268215233540443307043417567077851011124304014169117938800204973312128395180599593463377695320584291561505803931291472484498755804643028140681160553166799974488744012217826975604831902788691705799669187596425184615754187309187914005691557137679709022594118113142005182878562887676523683609426828686235629482748397376818482478061568262478495243226601609243907924723465334114793151413339484392019053020648258574418973221355551300720291589353036205793005558381311512240561600845642751804315156196397529466485962590779803983961367417544719478082844972665301778308955552164769586293675820503250860499440169297984763342727951053918051563029593512854234392305892481919156165524722085374028442965698469568632981437084621237095780296896739190425355196987748286619400634491277319675233333849484407702862357976565427980419860959509841133388386413310671190723378711162352736096851022411484801731953979126288807997191498743878547066690887240405301195588375159451832982096871123977991773300047344345020673036725384039921715042052882126416856815371050363645070383047819050197189694055744839228205268438087592312347209422928210385489313697486413963741157168972315511123376992554885256388070401840902554718518815008196011163056899693987582305919648577145680116207324033884969262401597015593945355517021537801826557085412858806877507406314035660325477066856059998829036516247173257317530416425857401067154478273849278534277728806446808383918356369200336095634767660692281054413439984133396614596490662836081623876410451660102461874656161925023390275604285512654431285784723768353302749773336695009577582491032189340254372030983343509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2054538804965421841107673440815458712288812126018044043195153185814592025916475169224755218914645684911366747739237588938959120349544539764697622107622946909744085939691791960534452271580341835316567773580357564442243417474278602359025035032934069710146838292396544740159032730781629036928126513770736054732388575254497361049226951111380154331923939653383558083231809472471758422119699276377525012331892806248177709898118807555854816521984453699758564481473776732552276266059330251255859305183095094375071266253353136253559175286793311119661587259194630388572452247316646173085677421099866252704362592646980341601057728671336355517248514359148821744092937026867693963604324380084081387181695013335970468719787647551981125561157456574384934520959616592497012626369384864197044827378173097810771493002008973035922448933691567580467781618380120796307312089978809892049849812534459296380024447158268639589121368579031019295182849943299125164255358409476533277497613906886045534930953982815703350226386559605193123412829430984280897606154271572496033159386257652962045177642998704922435631584131820614641155044052417982916711127818212036103824547473677950843840661838155744442689342613073484756360089982307299056256401156995740772474115071210710221136794548415833662808815318405706592940486564061791814532483744646631076529935287998154830632372274988125992134021822219963966315175730319490923355157267214743529296228518273117770219641123884054409497759821678834695584548589357956057841287172128885938865666801892792577680616778699334327738321423243426584920310561903195711974238905898739762635767281272000955288199295016522202696593520448562893395719866637839240961990449566783227198959389290375163424740985547338715684339864067296754079295212604228929757405771621149015306648585295091526763384830570669827397123863538816272731998429598896577979933259052744311618005163619170599580305265958945617649465840744626970490148806561268646279867221783914124438832102340182321146350387314342107137896645883582040834695011727159442249965100514026114158328874484767842060698600763845554831075627599478705824410016018761105011341913624409267678686059739150760691650611872380460217066570023321963365041355753832977413794826322954350537689491459107034989553986255515358249389487010001291106568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20785628120481198509678065736722849315470868839694109384438760259174567237058847912353525854306437413957584715012881107779868820209321659896327558267219981877452607289134375011947139715546397750298501428025693416388545648170349150247348929416941147740792376553061859019270883607075963354152031531904367866557938965389253997332553418311883105612478001850614135081045071508973794790438277478053102340975601573766829531141594554201150643823535920578306938844403273310482439875853501601084348415763546379345636498218857264456889246042126391634216951136376662798630852928647326109320876875422847542168049173443666328401739708264311382882921762097914196929857457522129873745032057180194879632576855931121328765393613763054825163630853004967255682346044502726765258408920161044342988707278095100634243995142450023623778493721888838058441996102992138060401935743435306207226160035290845111518833349090432401514398166895942146655489713404773757215903710694779215392462113927007414283883000624843349203625097670816841684733830279568077796036775824875041124561707933492570446646450106015505795782177830017330503312704477975955310907965502812120779423274244567698139523813052794318588974924314587994950497129986999687856433199674766460964193750685612998245226731196267488720733699533653054956435322319957502238464300589065099860551236143883741958973867922593183849338427652270380162566087827320579196440102522661863680988262873927155790484865623809857830724073444139819926936204010922769113672046301486473408348736248390724886172974526999033255876219846864410649294942003313881988686030558014066137850997100193525282402886156633590383122059409230059944797066579972508446525365971284490836108747204243977314982526892362897310416653319122001347079854286246234670677054601015202442709422107250254179522755713609211769063373526472405439449092724368083349096379053711540963780063395242538152734201291313166184442356884689539838863381588969568373651006233018630840472766377321975021315781041218439441428204662380664636685009794718173537028293407498342958212653706927868109151067388059541055720156360049311401130031297498234532176311646618597249020956914065763809713519315337565076938453804280286977497476311708645064614544168654807509994013593905087141533618844834962706827670962990617775808495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24712148244376703442525220872080624849518612440647705588730693359979387319223443520858213808712670975166760216316665429832082198612630069823936842286853298278673940545146851246968432661886558167600289380645089803279491699171280363691918625616762217434776111212501140865938083152299864770940493419658169913729992971320485256865504431607855480493345343374797499532505721267375068801333642542730690732467591300994333342616782364189181981788025548955048919415799891701280715734240164446096983489564753417640687784464196930747198077172398271684648554155147227508721915577793359962999595956494723757534900972420969704765407868417130358333885050519986413383280603613719708081903843597847810578475742972344447046238359017817749874977314840086128517156275697094370484658257712617149150983639716577137725769562452241021373643065201882504485593144606039095149915590015050016581612081648615906678472746783313732045412936283262138675628323179337673376184379246176098062744045633448210001014594152080086983611061387098540897575887084374649231205349145394896532475859485332076077955563553438785615803247732737619982110420329732310248597393808913874393261623734845200526457207761847918640397048668655702562005886174984342727898268609346570924894091810871191913253766823878765578541058835370263474905375311717249503281017117825740590496648738665919365385607678574857480266662372873660058089232430615572415514460566820391518943782242964849157444707926469259729711207443569954880866016409011982145405111629147147967766163049625866386746534991891947636422330811007770916612345553430408737101124621765999322559376225963930908601278578417674351130935046930223661876142243401293472030298455819819515042050882706344298620571191813603298890685012677285993599670949596640487699806638653604327751499355523028847669048128077010456709903057726136605265927343188807687669579489590263112175364547892280835654417718083235105090133357289256105118126118554037090875183444152190829149344860618785262462503727089575897047306220505637630367140625985896082815524075079979134329362122271904010180579330087872752937149418809107011740432349851864963840957676570114550927713283935632556131623874693587090422264318657355542069690841131495455196563772101822921568120256235082620155652465227306122327432994585221258725127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27501113400802888714034024310792818774466418300681423398439657731049028493766213959761274054298359610232363351083684193969554231763205768456825953737599369641713158776798114187671251356365472689590490030503757530451271952949268014438489195803162941437321221776022449172698101564740907160076682432556336945700399275793070101576671501778327319925076826353707959145664883073138212736934857303318284951886443753783160091900544323524269988451784680054744085292289412752336421090748670375255517019945242752760944318321046114454605283121720732324768257254414084188549816949321435651521315898516905008176022958695637028995482250075649175242489541725939134727858871922296847029302950423370700328225272729967222129048056985952031321642758526158105276008713327283620244190402754951743963886230133454715081684868859299949753853852060132123384607666633357868185650761027800406304944611336953335096581604569255224386683370639754044478069620796853816135115539438700146160184128629788447049576492956487978988270608929974728077438358386595960107347386959250076204939433776341894090933529508724802581292897137659352425541058142580831480807385736501142627442718340880870755778844964023174163305366251951319350766776486523674178229310819164235700331933798990736842132137851326164215191102833025445436390959456688025465915489965837043029372991976702163298693707491489612528316485458056620421304468486441917733360327914521214537047455759744968327862732472062990720484431110894122394322153796498692081321342726591751993852766549845764942637282895332704163162956538037223988068516411269111869836043766020545977865076970091529075008300729800693208120787855692995363457605882169244990541833651950205705890342546181752503017011449496660803575951931208467334299432630938121278025431539117247259127307251814382860092764615420520642769000680590971363871130955193810508436125334325420840176411845680457524518398337747389519232780433453945297157094113270387588122094571899820857561145153624357174880483114946033501981646981117431007903945282379458429405342002592373924976541407969901241755178768418669567892021116984066693492695561142732093927400586408218686152723779741968142291528559589994729332925032833463478921648821492537115898033773572685323847436767422701579279362914298432337329922124542280694188579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23598319280777571471225725348707657541370551429610291612454096207797286799208948928550949437343708377287309758775135793474830883785849446865987824520484687652418729160767857772561338323683244486946036167931814416907343755675092229836536316017848636807313171231876720395468677279091821421826132452761495519350034241376458816562759557922866756204109857042980643791536164021192597442405423203316796531684954737393987084490751905857777758594121846211906219340350620804650524871717354059868807358069925585664627144778630569718040296387078078131398163339152758008632782947403392179213196083853883772217804926283252282272960482345043396993319091749430283694498097988003432335373647827455801872779334370077320459781823482928847264917828968342404303786757234510980830185573616679752895920394629726952026973044403483669427404293615783271233583481581765367603156014771916483558230810342493152345605654699636604288449858442811237024434165382906023462628685521927147776085978551241998321837748558212759174042000415220431182644354441622583877725889459687217631127500890707837505419584003421273128530755009427490917494855683450751261242237335442615789499848950333601387709237292771007021528818283327927972165202117661714305435344763990171129733707118035468447646903480234526339328462350024178106321281178990527696374164410563898705276013383146068780840189089486546863792833933604224929678598411765255495592270118776007646206519147795995083957134516732306260319160616044082717107391567155874439408610167893679476668923522248930374783285016199060565828055970025764483990667770876132556714378105766732901172577590487593783793196707201728457912629514952656488857784596151928842283089404970282748983441828631417394626869790183738491657625248411040786432515113008048237463960187795941663616884600761723593637879940092508428219127725185274322033885414749721552853905430438254740068571580460506624830299380668772976178782643206685208928570786241333400033084476607325134233154790532245245978846150212469041139484909609165633766509856824749157665502664726097737193592206666596719979727862419452137591903016831748472922865595541303708567544584197796900869852788588759568515688497566530157415104891902869285663247152000152586770881995263976219684001422034522917734312067855430509796897578331266246565631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24423348598868267818866428378281699266015494780741195144307360925971605097266427827066889005830027958147032424898149228599699388875341217146657962057717753715676794515605290076884781177562972280504743849048311458636023412861469254506359495388616477091440593969438964412524119555835827869345806942689898221491480244089969384950008515879112704312919409837192505756816914159562856631333684231374638165668904391279854009086021620908945143847983343362656222968858803401978334442807653102774880331536889487266629559999429528631681584973613275218064737982069982718783591136263215077281833399644257021785161123575508036305701948483441944522877789107811297972393340504542139734442206424065641417940484130140035653178708913008574041423513687921025609946093986077423245475964137854097076327079770570392785621872948628408650967301457221851836774323400286927192331104332895708421330089056802379822155724373207974112739040119583386519577006398582809595502230441012741447481704682688174847029414908443590636506960168564854873902861464354791852298839190167692421270558724340021459134209903398214417600675229852652104520548509755526689816191200750348595722066941144444010196569111203224160115316242783793899469477102528885339667857631215355198454808000937001404513295006003402745021231120031867321400302780288137538070181464407991152316905272359150276877165189992391256024575107861896052642096220673514509669462515912138114402745869181992305962950934993414581021431400839027850003949787353519078096784140183136289312896562961895587932438719627094677306018053654065626574061788883563390823184756849877243838086742813417568617192844356695310439210595279771836743273841994332822744884013262426352804430342708787157944069968234237564719336496655071286260057756496202046878811104302649914030405561141920895607629836792644198184765908621408067301267580183384907580006504286190411255813796334795065473867432150547989356191426997360546606561387949803770130762499063868195346261342751834059512613264227463223288423597278237007950270037340503521426206799960066170842508528095319632357282941173674629260451642748422015869516000030858051548488476568141766419256180246410138277213403408731823567534287671336744507776023577411793295433443864781361862860868917130872549184159631558709856941809112361706315548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13590637578193366622064117135192404312670989042768289041012446168808714884425401594788856727737103512364272526638675097187412507787747927155123200535894217773360317563019229459510954652814450002083892795144964471044241845652298294299211620394294697155072099501347041905618805132476853635440018464161912843839022759332301626365625424018857329436627516739622628834619855840337206418217168752538100469917558736804698242625003324045698499690255626895003152581596998128240834430933803468394065093287256429980103794665199965155459229049363268710194817147374980085670468388242967164238439507059741275003984921178721101390994101140073390949483511410908953778318094738452910399119222398145211941701212959578349189857387074507178683858226579790025488612562671687698495726461033963487621246074324800227613112274598529053177740428030163989470583000928786139304275117165696453871961489623538992986709247934357822512277758778290517600996596365713704386916753687612921262978129122323520639876842399289430461559167339039367336702562477266960433089398888422719798842038241403291463517188643013021669934922279412639538511364045495486043003636046750734433855065231104199120199719384141723143498974248760406162293777203447736172165943157780754390446566243171092801898133281264578453039627543258110033496329018367493209947898113802864477571616647014450873480544565748508546331973579295676614098266296008084322000788279169965354115272822806965191231802701768699885560821795885117726187863934389323013361209721350344063139491748089673792641849998657358400853388644274325324623236684878598162978821002810801429965010274689105243343184892996369331148354402994634888050623561443144383426746233178197484416711162518364217196922019041672933806238605188872749468680594122730737060198237196484036392798605920822050262889372381440771640145458782115881695921249659104901595752757455282938377692287422672000961567891246818552255144315660218128980331861674230610016831973911793502533211352703459627124424507199388758055360361011254820915806807882743319978424325556357075667908987093374181717487257171429261508724540145286426037241826783543535710332214959057949418350934585103213400292213914360616227126922068150492900659062125514559118081708008309801575708458060032281819244618138360631761860912782133881043773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698992779185323787373656230649300959494572410363019248199541532092044509987687729640104141813737486508729140690088028461877895423126167396466233689427081012456299383309694356714145512202691233622829356007980792684293164099507051655061538376290349068842263988951666585416133275011179069034651770156241136162916659823386678001992445399458605935508661859904634962678235110851047782741703033624044383318994589235312693381622437827871985266799287897028139679822533098882928399092147393374142824715735468612545965258025525531697702515024324580118045790846522644129452557424692143456207881447307621661287141246115586415686447563019245805813985500420147293214478326237353867491268797183506819690282712536695706423463545496075718613656035836011264032378702088008696775624983611178129379001788509053982400205237940808976762203161594655597913501806064347051269566604272642274084988218965053903836103270059727185683455317633321190607855388560951518654700102221132387255661448022102621474961013638182927428186095020002325257408288455754497780935689317917188957003291796671183352384346533543794962343730535424259567213051849380032549391461179558560589333961317320011715478903550547154019448198459320170256760301011579293418749881455974164831501769102439144316353627204454656879034725780945388977405115486813355087058234693625934930764338083329393217718060177960711101137766463867248781368563635586277892249761708901372185332697069952419275590028252674276463879767166093825094494278581760694566592969447328465664465353666362010242813050175903344585033078928448774570075426456657479648474567825811968345498310895582399863863747438032982460371033434644522563981954065093344426330140010368409538640550310583233664350513510224608391460844985475715055634282569346905940583620208947594153996208326292596525545028625369590653642796215642944042853423920765784286742385767995466274908706952774153484602286387229606068667103551473039534471267538338129832329079816642498344659731189858681641592250971273902467186166230545421061493710647652914810996655649931530453222535125655393484145044624711601033651135781597295457620456632525731535750653492293772299561201235963872992571926155395707648954480412993589519533766043625615746392336282744897163028436289282145324553679498964788436893228932458313121211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26365698772754593263106708387191865212028663216750385572599996812042267761016007673334857585077831880899530514012893417748570082788412494363256534348057897600719025760996882294255375085216694812398680363985418893709926391236944897618676064009956106566758049181508718180863351252194550750656407357085122057773264193472163993077548211428021612903201410789567219941395845567682625276487055841522787356395663131458318617390898650510316383547966258869414413111835201401454951386852954281610811284381879531804947119280971916147369979688110309724958905099288601763551184771426764607802448374773200009396479862614889770812118124176055064068172299035352547911275501029483283178029456812124951135681126834029203886102649273691513648847738554655865386774299323960545695333608483794250188069427115864833927767100276789893278355244702012857625714561048706706391606083507970645367583457591735894463080364509856546494185558315547163350552832462351851865290038598019938546143741914320837506361046066916562574483894779975746067481763450729878355065896390286229972283679072590837584696676523735937691200292776611363114959396154982277810054571557538444882083292250235885696817260247091558265801947622076674360191575078886991336145854562016181028176977712333083214492970720981746658800348687764949237350848182079294028369364144904636412885797368583765821563982045149797672115217341860405223605543923456598726231434706546884346193139752432879619681704200326938166766122593168593281502990479062436194116936478412666909687864778543758653594794707184991779609583998118848683697776546021509028072790555086644749788434666054411752825677910299532005905625426921895648280270560205024759813303774033882297500655024197905947308392424279459603974156138514022429835583349706557265348680628610105837466950583854506854316982079588754984112767054589950942509889021402197767351537543127454145601264523743281450648365496730207246115441390172970482420493122511256358890879438771160107885972698817414881329846271004661036790322906949702796705912698281628696586823804670515623865286953356667513272669840532458873007045737476248039311218222804106340464564694921343927656253504657356067630794460926903577628952747351814328787980214073933636449581637173717480374418198148532716340879454158739823523272894840678077227504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31107502414016520668950748631939273329402203114079771634597713926571195315272242341252179477685527134227673736265463506678331738847364939962069647998522997278061328377219803890832657635083760919442273069491780740957097502981855238064125362530852169437708782535010514508433445467264918750602228241590194215307591572623323846099630814706332017973246708900150937731693382973106375654721982442256606659452052232969465541502831842441842247882865930745840007855671725031424335330803001050114279393377471779840533444163471080225365859766684437161051723046903500424037758296632483022661155960055851715974703043196812095704916461972661061094283180554332542693198488321872613526939355118608491149514022798520483904623170094958873964848543398162412584511606365584758510380011320627640431905379707378422670161446301621142217870862727297823553092058304280414745322843647570808382543711139849618262492184382732854626496028696312100387745887174273638836218434813943145990475310407435088432899259628936606545512436684600079194365215508635340137151032637967347531228490991444195126549312657268920443813158916518710891572005329627826405584703240983534543997505586520905249986406406111166955918956167411097751357207560031430767545078757087207793061696939280883055176128029089191907448254697212155799360415843560420109561140644714199064719413845554656718767326043228078857038393522357111110380537637845709904081910277157574289415735735579592558740600211877821691386541993934717190474663550742992446645761342358168334896704434830276209340226647129404879390342022375248507158177081875503040940895330022145149234672918616494363837093931219923120231404086337554171957132196546018566179972360340202928280673559300941896427754855670795505509726718876597967839061757587092656409542893420267042467129055603473848973041180144684860505628097735418224899965226850763878295343864006861955441159950475110399418818418394671233958694763053895699539101040624955061537276170713518437039267227380915724389053434585920927549689707676947963545951004064063834810627551601373017883627823807517434463893034825405389358763984155780334851365017047742423040321112926426055167630780170164113641921365951800884425647920461945790896166871633514907658842723716993934214241807047587929304213905171691444200433129330599615589325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1592917532976600010448186827623697532166569037480828756910960939591916755229912459696878463552753056407566416604680565341014940542979356796611876102095652434615647531973909450201607376527857092332732009082194232024285853554481223433852606239571698527513167294925826416392170846810275609157390867483885677240644383321918611992895417649318879450227189672408251979473268919492812362907291188471028517060215365757032566251153861811365906587850472760465540843823083917320390692974843319216314475935591934719956793423768782796657960196898081871070315115915260784449879012760712071691110620249965557359977011538385820242922233356650664402070252982234486270757182534238915141524415118382702084461090825753174115725241345856540966816855234847087963215102622657818771648917218423685481530453381902175985428469864021191792711944547465478497223799254216981434364659843864002544180861087693069167561018142056228888854998273465438184692110389573572264967456252607342127036772372449118095230669915675139232824485701422329548032353933631112099590601543600164700787334706759275280246280421258646256979504810028840736785945797279263806171008492238349117194919603905424396667638162016271553032113979345664796370644377331705167058485059433258141219496948510858918510344638958875010751914969842493221089162816362679406443108331267840468179273425426143978356915352941881401266439251905101948723730045913749713237825696064841247036003425171044977960655498662919935146982298762129956396823885771362128428845499645022652183046771433761962199738771583255736896185603268479673064696146125816027256155482576259112275940903345962151519596314458727027185384307040730697081870985925967638085036320413524105850820297172166382545394943495407101969982925947733985147919027459858252300297272409460697985823503210661529690414595760893948140875758024933559902228846757518403185527128277129434047643849073673825948931606977603172651366706802020229475165880982903974914601281672666211950932860987736353322587408424587927571709316169167226437506371374074457616093892099940178649204377059751892609014230832586782729511036068052779809551970682574192009007047179309408808427532911448970304297066776957968722277903715134831353772829848642511206874129521235949780229979970935118060285189127272325095367583390662821970867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30158176108017848001447603592943488997488111625061905700448237283980301063961867670244509697309079410033336130006331314497516824193541471286904843998975019527085298261072254003392089827513899213476034539465714275435424725972582794195582254952631201046887774878384521174471876345007863958163051754438881876054000046626694963317187858565864793924714030092047162181060951151219363907994704560375595129801929813637866093355179248663184705724373841732522201451489620796718656701145032331219054896472924764683326035875937686540274053193405299457953541047373998445524043083015764320125930796287904091283466854482865793619579667630220692621460947960650879802345483171028508709933839240533560319082778382071769122046182496683298992101538283128709311706654855526903076883048175438195822292878057088764259189856992877870486998629646115092525862832245056477304308382580171323164715025934630760081864634809024724887878196735517430797080795245932926579929248397301889055536770925511839202033353558929878968296684274887785860211821999752111642407213847708008092287104317895959547078058628574329274607659042582707549038830047277613462180330526456191470635626329787833344533996185802552914540135991164199551851348606204553476430630955209013199424337910641311170893784511821371306665422335158063114837789718763628078041656083916617010206824512951141384453447462850403474167767883683434672255300723271064925797516818093121319045315102713700631844647551924008110433309473937643432498485680250678751009304622095177119222716105783954868509130509505805691736451690152289858430389863758763641981628069119866106771007515108581463554225816762709977883222997320780274097247118716644433368185509996589451204352777903214206107820461704797235870462843690473795209440360714196682857436936954390988303898877443380933832970953411077505561250556412345660837576489351315578196965893085724773413164861039801329773832247259213203194767820090636448052837478053464234348588084198233333923771584079455083490346724606981721203362459587276082991662984480412296731380675541202517460561064579550076754445950770926895539819000570448605716151352864510800587633483339225181878879145865088488558216693641319775423613529437283158927802945470729986097126722673693995806539950889027947643985821126433601632146422875434388217938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9255825256250369550442972654738041714520129794450575427876768150224674224441603921373909294601695687382271594006573140253212126485109618252164164974654927632839460136658538272287636837447064753822295920325014206757652191165257371767734225793292658503499783628643417434335550809130444567135502881172717964415237596737417571472251128406836457537093729493121885060136909406029241616709647655879683987262843017392530678547588814804693758351913837369287992258992381385702396867685019924462931783637143872099409668322970597090902635351771824397484686725419801346119486444347037065045106111514745873418923638598575430870330093638461038593437438136348432566769594861102115722295361414733817428866694575122828542248265786358887779710555624241560729082189746229680011027176703234975049194011566362080107010876685852269372912808683663890231008659457409708210122759149404169876477320368596092348474638675104350321738570555758118322967277475712659066448960090043664863761597213417246876498175969205621388611491161400617741541794865566755764034717837404560810516782246127730462617112401513933548681640283428736977998169443911817902366046287029557919232953833828508203352613649194999420958222726444171645350472849602753464172527274206711073793967325322118773636854765119316094189153865693402850541820086675157771437262424879680978293444810960525551858844698069206264989867049177228800679215945698355792039125102061563538945874867439245507371753243098857292707306363381922297910091555956163665064121805623674987562954403845830861246162630953916925460176455252857203478565055057509267026620503050408616951929058479703683684418856007177153159059791605342477874564559199567926029462310500721259903515552682091711768760430205533901603149250679375196512454877134894117913927356099208743131997303102083307803305905348858854496653459902957579022068189430274851929448072237314565183653375758111253584930133673176260314702961024054452678233002509679742805422979691953941581097711523460465420753986017255187581760121114280229013030396533616163098121286060571131159715093994757734569112574916555383166141653036551268708597000778829837567840112004697325190033044735777345823152179446713967889929196719346604493014139589329090157891154289808887426072136004680118380133551304500983780050665097174624866741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9893746952078124234278945788634723762025958306636773067195990022344492990085737559664691117200763534859514853605083915708102491114482403184151176546341374863526744462731317703227510160433534763252440884211830565345981993227034618457651189647635425751216183598726505327233180909238063753171780572706483331255697083231088307507632209502631214890950709076354545774692395395889306236603097437232471100314444247212268265089108294489990827205480673257288547137448464306954839062345152761656793735570917805134139054208756920748834520739738604837970978198621052455617183873885437718389471864946941519108288982505514905496065695954051297268142108130844175999986483388149387112805266869720511788053455820073985080638530111304134878167504777173305336150757120938783888290212935329516646850419693791978563578759578087143315652791521767559428955064167017182554161985148916036051258165671235895605718392156248542157171142191540475276873849610110271358399470447915294559113736951637364829056388629898884463139916743496002709551556775470512671363429474324608314111883393505232288963531549084360332776186095462889512840713887268977440897121575468586184356468057341965358969046888310523946309702805495622094425894374254039926181781375082611989634203392747457526600266295347121402719405039959228167491918336087089132293510989820931668147584891256784629708898488564319222741247979513441019725664891010355949155128433513675842664438702139381082742299456104966942250585062539586641865047404298039125739239537183651101820524567895874243267308737627418274676772354440629097210185235423310921474365437196320555252048983547858313059221146886684608007828496486373018921956162168864407767395883543093977139955010972191775150091573397787927965293290157900959564714464625856186732564930351035648002533347636447025547910579054488685008910118209785835682548426329700883653912714387605774169906855005292880859694267930456832989922797763676877675413483537006691895573877997778552126251223298708313479842372199669114837452067447661311725350287957411798940546771861046268547943712317391661056829595502491982176305174572704752203988193411038063314815254172451439281821371686009413999001558141197099126646327319030379134802957392602992727469888205020631914843334740756966727259657702073185654751132612663438249349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20783108980599667838735368934168508778186753860240150899205605352176930647697259707273495757099165291208608409957159179783125814232232385879912121654587477919672475390995937633291199891785282595062654355882731760686050450497921192122685172446160438126112643576224145275037815109356014707138686014636030917589176385785313402395580030421102681136422793519019512312914049781010381390300369082869524585457221102682541746828728039802913553841007792768012884291126028622865444562433454594250173458984469579715434283430753678185430384899460999859753756141536366933238589884016751604353557845010254117792082188481247769284722253292173491684474536150787597316598033948364792477753477884791295322565586991904001210691097640137563342188949327605951023416166449365817884800216741787045434461464631083233506303603637938809933353136068545083969152680494441039147211075564481231276638028206967051612196948797313179380114053812855480430200246515637602042747897886590141435117020557938130362549755742653231930189411269887349574493626881035422276684910369187155232584351660606512167490900855396167998558116994895179315002457737328642753223926765173304679580366584919428478116692521222152468123029539142252051865740180106953577532455102959258812399868992072699637016385063246745686372078872576790946307805540067489408640209918286358718459593675847255985222744943576442049458284808734718182762963052278361328542697858882052147673135390492271568054454189490697368178743266373089850596375067315791615927262100217768534105029068060153852788676928510515084316364879313524026667134017679490666423859360343331047381611104192771990112024875524262420390230338778746723974308686071389489675859792500950569207185882254424326481007689392154131454756073394112522553996098555147512814469141648831267777347912025450295702794404828780934645256010463286081867263968378379808842467931505902565827407232013304050198106933087341442548364039601263780653008378912541585709499271968375949436445219928460003643029519589776773289126897422351957311401855718503712997881275305025188734672730595664952752752598745965002973922400324619603122930550600782511189285306260494728646100680789942900281489054768479441041448254194314423403983408991367795014616798142409966831104165245544134087102893417598035193471411319546316777227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6382025106446075535616015308284180396640443120748758502566070155356559570974847473847780990038839483547965824765440366244506331336576246876343537055982675989991806814077487034158959708634242463534162229373078586734724252212744227919594326629552183908995717397943069582114903337061271859731702435313795521196932827058310153851476035750645297388853066824843312855434364646001633850247098066950133762871167193061681257091562230177374703785723543335793017527215380797839249263336372583608210253662694411481617262573502959311200540850944242654528493354561716389843418000178430857653981789416730313790976044627909758727082836841109594644158085383407978704357623136941148822380758097084625667265793949658840442249555096856290477850716136090054128134128709519923396083814870562678500046108036337174201801268486235813257156994229805416653198455563269056272976939250573592818409356992951723075221345358014297419421466833717701851738278461677256678076053765115600527958623486150108355366397615772708700434467494030392607424537746316910249791625190999316625850416439995790131851955716555518368560686941664530862596263389295842440856986696976861594182044073839544528487667537159383834092567800591862074977905782023750971797221276754649566576212591208618871366243546101073325090459291362397041217876161224794864064499532811186183158782606713152817257287333836389958119985298264245271704956299133338100100959295467720075422382987454336249359123597111195234749028803868150766364654902313968374710217207243925476187311735961139636155830431205624774444363103976911513429911663173019319972632929377420059007958844679012013028302083029765515697637214028297807149174281241434885292214158486560701418078892296584955808125845772277016295778450032531412510732822805313133361825390093702632688042844809022895797572130535015082201426029941993653292118921136510093791740535804936115386233914385654734146828923340822575028582155414506321603854633463408250688488880454584024500547912441837893626122742199009734215779475553070723756255031985288370203510159340263235963903615190605592287142008559686048227194781909688392836891872011707306985855344030214152288115420655013237096228805474289814785513953237531192718999018713894460009717684142200247236721754927567840156016598914614438700372478423618401576055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17092046568094768001547901959634731952676885192716169050257618879353320809400450722246805936624968955456425453417807823185791469620278303528612042920841926291486350009842533372773685122495526586172856905486517896953768071054124685317103114031112259171555510202820278572629901150899060032372552604332848628385377162532354532282418120898606323071432568650000331685367170444072905958436803943443461093832860871306985281812862255291005980265685892945982242361448862557312674965997907799606893499643894531445660084401574119662603792011596083811725129796525618856801094429216776401896733983492378995564519179689131481877652998578606400593695811564930086628009286280901763489229625763600813261633233395002226664239232209328257278833101395883084159224014422777429622812410712909392157169305616150523181455084728417577573356086155465531811226698359149531144943926588741868619199193318655670357835293648781503335310517927136232555210589784701050036426344192969549649231199180053511698877001892048297841954335067743570140369422360148080407742081720206899130056419135870529451454851076968763816270559086063796843809911379368286462597822926195485497147637140941694903975388321813571411683198517496632073628897526409450531090769698098449719996935741909151842540001327322740969072787198685459956474141405037080533465094315971848434110657077862862232427831853225512024838094953737515025600002219915258433952383949601338071929257163767451108487856167665750705577354385955679981763387682628815793169916487832213483756616781063375813353512500590975269155284383830077493438669603496271285400573140890994204383906726669216922343784731385844549875413509338780883523576599199672604940115021387677017281674859207442948783544761765752897119712106973155025807338062704038760683450265769508713135443205199503071752056403401864079315738977245492933074062822059994742438690429965543391358133682657354407597684404326630502320238647901901456518574847263051091188892245398169564854002088837681758154369580251695520236268473922003892594385135127201000471988511863702173982144146255909482230278477131584091823407772836905156356139284370904534580342278600598642443204626390106757971634292138828932696128490998613166214784761426556256726873472008845616780889672806413375798253644088214070836452902447113251490721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8144327533941275986150128686759432893918796050908769805237811443009660527534633152780265608491373635277316062079901373798497276641405004131633031792408012397233307031154513467316103095259349244973265539727370567774820840357260047722610278807601397894252617226759914966453493545066722757834220356126224266941957408107195577287283471658502033710920210522737300051903063158325815562585533459578995129423722162153189205395288662226679182531996331728810356614577048068939046370205590984822850549002599708632112701656102050813148812854646825828223809023202522546489592328350288485971957205721994099946124005164990955080617521403822454443197767322794978226148257957038429918431178062779721847926685268237298367154930094507018404728462078183253032044478872262145043383519577702764977868385671018096855908111146240091561185845883764237446067561015459057821700458259546061981419471077371946628021670107399606523606881286217056392917982596792902197625451812043758863906996441762705276591377735668694092121416986346217535270437197988828686069224677035797650313074328432996025705228886480233115615395138323524469420316969777428116151409137201844901869391487886428057155767000727796070501132016404858154707630004293643976963405494987838015150649157354570831941130959985305017244790050055761598957882164248998596505621063878302806829452049000744931342251623556135361653368827265722339893080192998592452004372048801529036588897337341210716433956004812656380202973753264601345985444219940411932721606793179492900431336113188314748588321371844770553839103769011322316195639794945580421325463427640795764628605817371425560390819383122053336731340697061896812509780170753701347551154075276930528011216381932085903240013690402832132688070970154515645392652809885580476049685745080856731356812431965736873778853543187616615711478908535992832971617263920444943047977448576187193844775924276929756861073715055963759498405904677372450181055407568760708774130878103540647766222678948441154871736121451631315065750760615707360330084017516946919532840382890231595433306497804921545667315310928356753537713139651287600495010458719869398718039482462786144171753005294006609030511924222483224056302163097733722764270358014668742181862474047609452546712004154481547095086660156695790233333902746106377766957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28580010984581360858753044353292608366020298715710586215384773218794043974002431372446560675431990966185701925332948521585601361850947450724644365082392005924846088865806527474908314478506856392026998627318622088296598987844370877225283242206785322594626294776317810022180272253931040681443583268932190260271143763894404848857776688898414697933053661425428328620508540646661979565485398449849520302322926539414535382434715895630594667461876356299615581063491264466285476078698921056115014527088967105303186023164974010393219072348855225652114932756879587948737228070319807173687025324309900862892171332430741299078199743242475626960087391393427839842189754792683857133614305796623856074830260834547928507647557051248967358446913593544134407997693737671257552803100324384782904627382430406772297672161416869744837494773608676039999189441315955465849506553370727657262147623530666557595353100435274144377820125965569835392633886102356480767869399969251127433734614322599360334330228265483925215675443615198223594813153172148554749902735650090495061451792402615719391162735094806678895567028681981229669971446141967436411767553386787135351110736821988657325048618946886149227640807019002316787973001775805645460807070586390588220900008130355882586785530599177688395499251510772358478842884198679004075421693692649127731734779571891881974639846433054862391445114590763201308783248382112776381885262334504172831123942298346452184289176871441904181279712071694079619464524523293397962104100513644561137109311258367994934250604152035988566366164157743727232153331323650122121593945731708889487465267914907958192437643162728500438646110238032490657193945847918607052945895064242921698484646688015341861523535583640343949750954047937889489849656164616776868668082662859870581221991818947661210320473817897319498063079025346094890445979120397585532528147800462434526397596233653790709348231455320352952382401296796685342218483882766053079435191153251320818660060832228003550021552630767938562969793477653797767784629156954735029431154832635022122316884618507440886712632237542408238782083722499292576188744626582839394574488233633151759177805926896896109358970744956131058912045927852519768270812546391877958376576442907249165995699480113487894408103041548067072642841302960522946337057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30843321865936360053997277526054122852510932630553327707015477980268496620925400469777229449110625465329814222707147798042362310726048359469558352755602737659047161625360872884858351819570130102289519921636795192304145701073285345022528309277988020318232389132703391967482965263983984103141298778852966260321513684700576846415319046797658388205957511158626586297264565017330437101892427806163685322864222205259611162489897857108474646336346476950537892188205522107579663271993285930635838272415672740238750196047511293519763782362920914712848002741838890817753865832064279653348540096022067229072153758613059158028040356862310058804737068171006266327485647623601602762696099691778319955564413499580442162960402003348039796139905408183507339843041087978750513270025314875341002132793996137353120748038806562929879624206297077225577707300008863559678767569167329213273635983597348508862449784351971522764671988979070794590589183219876940498448270197594551040660414701743340620131223996551480205436818789802729989650047527437854567633591461815622576352752602846363986471870053787689101417668184445337544002395778202082686074521834610936299040302726330224249188993495526354659947607037441305722181128469052051172260842807490825898131980539318112742720853172029661869599866965484233557779007896749216323285426663171962996501003491472914908109814029636886601793641535344242581056770416776357988812086969910676768384260531896362683234332508399574967327074362938288595983230453069982056994577836302926250426542279461396011050710651511338408092284663229085003468999762061785355312133545635802313438263328088521764897845886009367062251855880135370126803955266967596251270401350488260591472313216866382977655436154561130637126441135864997656512862253995794841216095568505768441582157024176610979301400114855542609265931681812967027922112164701106625897060691727366742002296869869318422724610642763402412307434281469393747427340591815679542790020558192291066595973261937351247005014985956431088635248067805599462479237436106951594230905554820031201313795071976014799836892933379851414651595534608562347749317595862528250870257838440752301432489717748083259499888909909718962599725631807053757599506845707549007704176998052344138234526991459385191062104476396474706068335557859470356394170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6989546741039763493281072366781066023101438035240051379104909320311812962282783369151378328928320680291847055312580880330579650089014633570378178704655867896948912898154577581797027611481929886639014326569200383048872762064251730867688198556257135340175022297067852629714680202486887111066419998539235246512551458705355406110785295572249334251628336335428604843520441078092213538201769488600382497745131510969488273970394236430110822342000170216722982311223530808259846720823083153805252013056325479685647495742320920008408036480239076679850658202769707912935084895338532505556899261093583738773564862793971707740972303766489120366540465976986663538623567198484839661025230694002416184556091885144261731174805652753348750939304108224051675508115195878929787919948529113815535177548755039329277540421225243936732910418061232398420295316089108797573429580063992359604219704431814549711511723247976508699322483759656316400125468149184427457717020191477774037465230774717643733920768472564941114556788392590904809033116876132953453734215756040460690307243810981397538031716338387267792536927156781082356259269093341451000309689373204722002870302553114220458317193679142849553209824124734366318243901786792631362420166266433070967957085285249245405665812036189412452657094407531309957420582174258897604461145584166810059894386551606275808914829907035871665615630770334765488623396464138094268619059548451044723946703879679157764091226779344022984797728997705187653606307537081098206138359564633706822278157035078755032994915247531470533394089648819511897155390950525899020383521793442932394385705195697898395226026765307323864052758180251837151660426816436829032435268353661243469219210108572987628180886429733035174373811826581813310336010760468173174710297682220511460965404485442268366544370722925748317242287781565120370606631724701504225874347996427642084660485462546954631785721177792609157697116204061823177537607853621902304027871494715449626640814124513957538947163969392330887311929058726371865780763806715257748607710510843719062448327108194190083765927568562517383912621284454469922224588729949999797084183828141156389656247362263208639822001692203425284425522955282469070043612795744235610724283747126113668516421837783776385453407588896453207375706535497049715853687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22509832010818932653394047874188623608613757995424955053780565668371482719445409743548051513140829140519645159842453109117659243636457262437842665280877412649987749772179245452615788627736790581594193221793261009022775171960031464450302359803003898014843319712935951634538695813306566886429877699352712024580061086390773421606052685942254219943177692548691649650357315131609375415432081339102688594148912933660601013155938221489786269217164044113045677491650612658234705035182910477608533327571641381211013386437427225731351854581562220764005084326698044876555778070923228615523940923352818306978661313477870412335185804218367553647828361787318469163720981788872429988338835359045444269819801858303101846976171558500138156472039777971716979897105475451942191257888130946619527258990911296412608144616278842282370366665851981746559842261561966556796631921871212583382601098691443817006061399196958980655205810980505187424970398050794223554680175093987857812595932035024279663807029899631055942645235608085139964348102546650024849118081832328744505280424981761938784086457090744613311598985218186535501984157297052112717889475011783254299538067082084078164804917037271170489644721559792589269809826927957307615689813830347760618305685286779079994367996311762001543543283361471108505215357271749211530895320989827002646546245687988179387738873306393101084234686904500524337752428207726290668608498564183179655270664806123070423711030830577858541423147105625928054503640780889314212316495197496572258935378959480303361498506144997278869109448526140844724400939639164601198402291988116717259462815066693765183949468365173005943019280749112679780175339927663095896521466219163768104487300931529876434328709329357663023785645273522813389609753641965027919855066164365318460242293442292512106363553900706920851021144672889282240951820510406417250272159287056464163988362812960338077978960981771848253799290101358773965957598058175527974177242963795444915434931955890765029642159346663035259926895472273795363673427053520893222182051081967037694497489711990163250667563467186429475728495020928125134601411261272670063466764957330349051706084504371920246976853464453122671902453722770468042691775231782831004750775306529422436469572927595151307793716102195136102585779084471953884514183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27451273737322871811646663843199791259824314308104402637209173803420552225041018694156069637655765778329870121768599395826784160468686344793838830102250846638476342652487601005812643227288393664055853334038545745754085278792369609723995522251161218324211845428865977515888276581390401688577652094183460840272295573457546642553552272729796555497262587408346269070119601224013034722768495764539507499493550986325288232290992581315609535594255416721996033363970672606492137947056654400762546969544452481445094760476205046756803563127576687759452633925995106093704322475014023943284514377478952186279082881939935549443782338274650508957169926673275401384561282527426873056391819729238516283061937619677434780830629452717268478833117594300542796327351355754654990492491064532381462224588576958561475843943321529619330433008617968699926208030139165836714587387051372172877191633145252702457026693655932472235795100183676340269218563863881383750820828713487396792043221406043001913830409267643798353560596309223416220922827766090163629094541849929761509305980981315385230762538832894060535424968041325766240678467722055370803518041065626623893293426262720534867031809744231406923567559190866394383966356501478977583655852024174665141793801312133204834750903847676262343399069951760412062444294631151282571255123460484477307501335327633454727980298868481978205621060202528228684426169659751322147568913784472787513570527276074361642943649858984876911762114921153238110935916293369113487347223408386347313301722342130928391037811540315145214152992738308404552094989708189168212410931848917516836259911829093577641577194925424804964497803322281534144926801650288671481527178722365569997746594397581043296389247717637797033273448923118369144478748442610045467334216551510089145070456235327448748908204461336696883000131844524403503196589677014829309305829594779480597109573568389451790434108207237808093628550590736266140324108971584620089970756650641694631259738637081764051941335379522613845697817410902650596138616389775951631419985278156263138252581329698027825428017885618748877953173965993161004223809530191796544270266787294686822231276704243321243912197167715898483493340680420488593842068217605782712164076900290924414934293699678444915587063494471202470459984688309809845882065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14115843318750695613736819830901950399799298493222855210417988338597574939445999481324515461878469928434921398463956684186012654495584786442142552806977730739569433033893735609612965503545270986872285029713746765244466799946387185061980879299788623627243856256959476933516998399024956280813343211917207003424405924153638639453626934389730772400989525776989796763372954581278151098949019213826506458377106056987915823884207097716264489896191890968458637619682827161775634114627018521262613643007208714667368909300931673345342561175165293061325647121768730367953228008338828352015184583655925180972918469541125886872031963417617025458147737037222911510405808601858540952922871909497368863348442628883764696906897995534648287231505676347575477522158615604264911378588010528474280343597779885125359181273245183416444286184502102936689139130719758252803870716943191916584804533781966996019332300082443270447983678402630809214237641750682062337481744019324067834215033612881584378175600391970024614499538815712020334543213179970444783586215921389997964451560635069447755443677059941358340311677812321305506079513501955036124964980920752135718788798006255415736431435776628306106321391950426012938786105212694593963157657355959883689838534044980007410566827792864295057600260822575193411627987914524636360003414074574595038153618184785948202327086903329228812802752224275112363217050942566122592928248683305364584283462477707320658386988729173345850434046323049499284876340387305222734938541547829057795104019116501907994715625623332557887566963391200276337678897825429427176384830596785375712867977062686565363239852264833337952907000229644241047155860897942622127994577710072604051789758071769029001565034061558929875683503325152457074954119422452924190259359733288859082234314055088654520744635703590384638077257242516868346295086506943201330454738614368526701538478387106812600745230337501181497354275680584322378301836736185397841893855813202942448021586536490848514637576311376539169729910929868483605602165846941589847023644448223532031193129425415399837242576978111276247278403877413401277330517654948472738983526434234400294241430595302666324461472102227503736861272056944613175303163330105272425848003140137269002370382968709600260115708936752828823947369552584720823337824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24480649842513881235194652745145610956328213647987426349589383640321157834253829562465815381434302464871299453340000163848135458030937998867551036294608775783093546874693765018997020510810024418156533912865877880648928818340997858266767878267688183342739644552130746449672201320482783100062717134354858660726818189601195175683897034346202384392944220691465805732971885527487625088887808214607026594792692067028302384505862588304788974216598538066447053381529506871241374825753313265357463097148662062847612746274347326106215282711086760444551685735356660181879766785182861954196813361253089545593418305043540980731866945166853339359852901296306797525583593414280513626993771004696757576223198429336456228032052468498955077182890725836589877819538724708933463086165935655494298879211588112398864683108023328454873778620144289500117490247423634680523222558601163251627785974962125074316363500031595225382364862274190850574220467900847154024483626394805904432684813579462899898300366744340995623228285987938378854980591138498064882598179758401060362674416657262469666286614198869498953310696310460220356591775869648042847108116807103335478213401390712865480912823188703565963464748783409372309772181786985237676521864904165005053602924877093847998765881569417094791678348873804334950752131638257613223739511397685876690959519059534315508454583814830066826658729536671185572678217791818841009727388477248561363159495039483125405399009919243032641176059600225680626537907598036764355217106645332667297183239488582794482708053081593584747052974738101294675427380300703830562035789241951608909052776211013144666900590790475918779615799722606283855183468945408799764385107550421043345072146912068962024869491744657935160364888980826215375321703353953707880683170625273995096343773219543234467808586669510303085523076927900495871049885150337187313159974013679223833509433818810774638135533826157627536115904787570976722491394545776399623634959654408759016573795161324684520620067900318723535250562802097552969856204223811602331574417276011489067994727805150784756454689748207679358913277028849594768080277078368738011688761761593580071874641248383960411265757638605756156714544990697687837815048828751459320196285409756456382495643953995054270874721885294296524517041561339009161501382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9658673797928728760365769281184215593720842295406805890669696679401023438234983849447601532167169675499938681146785340938599125975445060954987092025542938450382122793977419000084431834538350958299847173329557288670855166272796946583915395136763504544082407246297955451493970445240720250676053351639917909637393699208522240899305614914513258559734679219078843546214954307423728757279504462941036061147616514685467746933565623336760906050771707575624694967493958888751654464702809941041058689127884290703979736032177381669410395573453483913308948944344612501751306646875787127497502568099375930753743296058494121505530035479583691670615213523519734799802640981539635451859505872082117495864926830668384549671698215458944870174241103670001739275001922841403620228064197521870150873325980280096985795810493755221464289568911736770850701398480243490565050112697327612011595810594708077780330575860146175409978263784739826419774531226677459171763381657652824568278961244021042539015343880771049270776103251718481168946989321690310180549757987274593802018151451416991244973040859877160920467740413552464093322625289998701914396156934240437145614819671004932418764047367589350718717355272046002355219805988307186527579021432065312059105951590488428711215046520011615993144385437804007761705213429901087118859070406209049236310430404183894431255934398381786299617795151067663787969420008167587948050612299890562930782978189971547203937729838002520189711225647446774154877295784073865589565608303037187889096055759771977750433350829265690636131286819627342681667178390420809655470093527322874624787796411593319604216360886010959831739319499125018797076107930728934803092217740338289416330797504039567263652413172413561286715128428402555503604134302907312561379323901238973233933598262739223764360901655850704693279825860925932194593969932148446216896678823028194798340046334926351981788835712643868347219852635801587252826036169877274709553281775756766731539219175368119476874308489658846591574469638672424301592078397502852642436941626110520111808477023772703586445900593311563820840076631462984419301103512522990907182097410735514268508584217758251142651622724265573468400097187315451421221405872488999386014855910250087214903481053679169400239239866554356294300006712710945200135940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27284488463408193224973807730790487582393378566472404283519697728060921742988443721501516824999736024533344313634953627242348246460204024692596434340071975378339135905676044817425468043496108432236072779133014229429243539721507776174485609912479739722537385758433000933873275585210543368099036310947022700709983199578000904755381448520429056359954999395434160995564693859810048833018883274017455543125775837118073953757737003859669138433636747131409869247666262330010920375304883819939755867084799767274239188378613288575705937120008478514473624175822567406237757018478825733739951132098564668077623906427522283041322430192359757386014983997288953754428331713308353815770295634201726861211541983388326166638389547848217723651783282489749844934458381734985269506698264134705742055747994910642837552260428462276372675305073228531053573650207072153127246584461409829768581437220040993812337608240820251229883799024108477233575957873393919156061301653669728387233817846634805277821893602592776574030464031972433268202757591358434764787954893060469790063568101593275203851878846374647550738185698177479709837646682389156029331605349426394174818119786902684945961588714483772107841911647489541926993456929838095076012440665631280228773513110888389728203692150598076301032219072923120842413503309744141512154067076784692454499022955786260904549691231392525488748681853987170586036883696204065968303317710801935258535123803824064282861656386806348758490820434456361158204581280254221041241705045158580904433215524115746573508215242474339402093254771360336593425932557770187310259685378362186758786178756187775952837319437818902640763260924995902874070688498911900860898170774883604424676529972557057152344281115232092310827216417732852166818607574382017295779441209590506655007548417147668815895574231742385063210101090728377226470933189588960598000734780779234997576060927943309020223980802568972463513628928168517821729635259516345769688280602958992066431386298857572169168830160093996769104936173676270625361129893368116082368320457183341970706448326697772604964967206237322561828220541471267779650514397380573225137027010253868878065698351438397984967053778531046997443190093119872102901236073291965173148422165191015410960796183768377273244381422905604965164900130939563003624702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17627674103159739439057453638757019710263935899372265275094877167220320915016892360075711316594229556026674124638754547085542967866239505554471255365043553132702225535876115928766164641606289028885281421080112177154616200276176507971264328131724295168849384239430578680443527988604315407309873100074812630842042378310898818678354604216418798805160904273683220526018198286506588732155612337732117116070088872231559520926784977908633963630636433967396766055815049690483975491419505642631649608034195018342663884817578052315483251662843948520550776763703554229083997072696278214113577439061932879317582437947909418809941120904376034554943237993760483713767054031376754350030570701716955581597817480679498358170502922420439291349652267426612702369522534567820667398528416479511371253492859933930166749157272322143958802585572719741478549531560903425690252251474641524645738923858178628338600951381016573593362508726937716802358684733799448439029857268846629417680043732363969565438669894909615224859417622977225952708819928822765385166940893519291986075781179968294757955440609524947400404791960741161790383948347321928437521907398567541026853761327467485316616387066184880708829490271139574628289970563779185771562027108821265985500407367128379253508572185932514001158920912928931406064478455515308954737947714863731559084341822333405094558920443074470507552091685953078904480899907089162237730739386107501030236766948229028966980447846436891913717140205532574261130200831406034605114056030817019346787508917764054952940346496250528876640818496180483305630349611900193550706143656449271058430538541837282076515232718866617398528812971926941399898964314523993564786169179294167557558031087882290084411776078705567521941602145620632350955484065177285319087342902998009474907981432041062983197473505728616628178094793674751130481382869178997597447246057855775970012901936431365669943562104675334245377979360572535784193008461597500205379639266538126413830454216762329233247298879432457293594494808440157452698921358798240044954284612687924080975167511144476143754991537623410706548219782075781910712096554617725600330734987220788671903636676574694678235857473371413075166839386811073817603451893477952153265849001415906259394967283114706589766835778812505699741730904940537731147393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25909283038849740382677923718153421817432113474861117267295522056399061284628431923590043466660648424489092000354812610950198145194615338416671974157898302471658347477262133141320261847363311463967635409996993517978418177526933635221601378973210563520515829789434287259460745999379331192472958987236041330607847517606959426435346486791170564320536021939086225748184798446882511164442029631673893955439071147050377806238310914286345352623265497244472896899258123379596627258179056615755256950071447585726914907530282517090771864080701276062760333121906937212236411328540013933810748261087325070863882969250326962783793077900095013729314284232059359090334923495639228891742073425588140318375511032069850109227724132387162969644812203106842993655055418922259184435716833028333482454276822640431295665969691739148253652403354070035023496101125196759376824195415492123293786862194790051036662266001058934466428086283029021040166610121876545244805635007936181130216428736123971096869025213620474910934481626196977980019431859864102668207461429203617315054137537087230769507268999828451446748378542574375259215919661407185178744134012624736047584234820747656197621228394424466160573282781243265448158667045207414475474968058304596002372384483608101137608688711843534890723738791640064345206449370585290255658709116658087908633840804182868011210968731081768914163106404906416907881694965299724152759802922924319431402036317797618021177777224809277172193911141600418418256271731869743980386211158443166401716665499814855749285784004605326734242808016929995848236294028127346289792536603373792956906883750702658144735491994173504567960685404303515619678261021152048792139419462810201907515874182975000360379755684783180905789750372713040144379284881412140518793834968844617227484594496686812493113198077176667364547791130006497177663089186030823106978485380590676815946396563107406146207064360467673812096584388724894469664484187733488908027033074403281428720437696912999711052863396884598491023201371675690630037670299338275382618915767913604394345628088525973221639424225391424280578421648722970769066463551689541447880266552054612593442426486182848143393716421314990765559803056235610096973345654902808448432498059425210846267832549357959442105867709746135915564852255024409554194987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13992953286792888590081267828198888690916120233086502979129101577885347629337352058144359464459053330621431064574471075721372881347514017474924473387616237646791871158017692447205799685885090455230626639614764258844093362151088492960647614532182383609706066307308327304771715324306516608721738717747778234434055768465218266904954462973103157834939170103883890794382334929194837468668781649238181884724112219558681235016968726270753755490000685173282835604238676013052233732908713517804075906409702631096390415625086896333949265678316274273829503283444483523271428993660405835920440660616541196184773003575667410706571143303693717462429842371760466584431189032055009284004081739257532857267644022995126934434720692589964661572449479316353960343661605861778136238699741617592626281575904066687581081153670600651945374379197595698375051459224603429197502520141555640578933244046229634666361225909264004633101088160198993090425311940862815336436899796258585130410990838972786703670664495328302823849008910653287633158311068560657833099742312298001609610666063090449195489435814673740435154125342663088731689207624744901943916345981716921924969944488615792237573262121448102776275789175929336575732561842283525944489042620567958039181697277786321772930244491819446751045913551564507436028702728939372094333127600502151863113275325813623975453951351323036225576935767244853489011328605054179429456075149624359123547373172367904721993997829383136237710981550677948814714163899363574407547258532239778356409927246241372539989596176223661094598288992168979333390051524560633927563799910727718315846896516037980368288823738182546508415753304459929812933305317912334119771244118318436592166807973007485470497396934583237234555367787038064241972555306618077523823809269339941401942040173829481303958093245446591113459467399436682634701568912629168793936799504381562840308142201471690336979510999885646980138241300896441324094808385393924407267409854917759455258856028062369321724054092638105759479919900281243965270515063052883164102759624625658684818440779876140153742020520400549798494043883092592229481165957558802585233754920394625191309271219599479167168371391564299241214532701280644776588036454036713178581633404379333741052317656943756921630286328237262018984775113032963513950417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11866531408730925872340605417835038100174042221249069431179963059970250277289517594317950530722132202628353688832023377808264856436347130344258754219711661997030644004711470507853186854564505710901035407505313443348057229263693814144652624183183505777366939601461136090546600978846780421608898857578434597010542277152446402311781591307926175270569573387957535424116579884221633005067734158998696945341629124985878747893664827552525123668885277283581240836685011919944838639978900735844525339184961023652449290414963785081170204828453396520861212712795300416556503658650055822931213335640225978272902289663067231206198747251734947301681580369622679369170039449973711241650243598182433238356112652883906371988226345297830111930581166953367830932301046511249720365435228430136339405294177706578507172095258790015628523996385598885107126389880727258594065394800145873794670294377640968427188641604840257392253362188694158114980193157461409129908481011051836947760763953234293888611752515428571295290368216482045323935662642053768072403941476277711193941803878357189504463538277334678868161355942284136399983013170193484748254120613213156032055865302072433178167623170402319747250180026426540702215052975206192219331899050117234258953198691857595825874954508649707933494751891381363319830725185662578701726519756231683289878606189596801755952147036402316277086043843778956144017529068757813566142390793680304208277409136964311325755787605836622816251430452765741419419108317366023229357295951811949611648131433837576340528507630534236418830593363900502869734695985002189659859857519002260859933114326211718272148940365388716977250905456210031724667138294408465214244728971844561597676351170906008657890910926759508247760784639059805655052982620568560534323525819956392835283580738624600720521583780381358512622930325720770495345499439943121051918405928877986735559665781373109689364234685499987243351633763719048866222973694714519274090337126159704958645404631725438294436283220318616871997701333298856400108576395876237284553592809328849511470221277902496376980041769333609182533544229592255301178408723898733813909785957237178553746836973090337845181103623335067865354387818818467160739025847031574542356519557574487812116644482259393385543154171626319518645026244656609680970726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29972247190877544416083844531411780723994716801393158157010096691985962546833351388877263762792273227902839632073108316145233966890150939031491823313693693564333059265697361166311331917854313809840400118688905162793217099891546737979668517945456273048424679749089539541421538137434862307177429890162806094491274697217093989478078576204530641311276533820449222597546971813365052737257870013603566877228199390348268734584044928686735475566489466250299180591204246082479935922442708187063269979252968602884053157861064109154772308132623699710865935732797000482317555267166795400620049963841451151219586339954214001432809350155550250075512120388698747159354065797588409125288558541199421282930707864545975768788873068904695353268592699993165993127429914017124982961794547539795528149185530403279460409963539580284112546764447438681477780117706296983751074836554014520276483938484313641955374359438728275395697742065233511111845863161019779297948346043869737351624814026036571592486954534244387204127721528041802880162536790456731548214236012637862209608286517235058492538279435240170540014127934515082785534598672947163391031865622461305827696979020508935210929427320293233155822228607145173507037424564273136693544022291132464214356115621808948281282602590925276045051583445489973099310846817497367897651778679054677275983975874771337160816348954531099441014375117244848386986788671018597883491246786876751475286732438855017601378068510575332520643535248738577693484632949464930371316384239303897503223589703206478294045419363205550916348246448018883570002239695717659811418325708606020183848295289268995296522480807226030380466782553259976579727684111199189770062806328921191875697946195790042733219168994572220496819744989229976038290500518513804023436902547818300911829916623323744962000095181317871303806332128078710475559800848470745220634714976727178411326168413802450308373698952412538609997108812047346734209011833197311873728538182286111321957922843482946097077887021698297201126431148851124333000755654933631884290043559047257847861713434284077482215935083950791616420752008426059936535787864334288827214591558672568592570893610012576493609429614171311737479441340046964114207905148494689483229293619115891344696265508606060935120403529041451376212072738614901613442176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000523921684236486429266666262745541263737419906630929580065830406908869018645719677897057438421115715589378628852294588195289334917340592242976003304005955564620084199007749281183289155638405108920346176074431678262700834524928623657751765505584828356039777952987793255640777718382126808908558851162957803410521165804056286407856160233802829202424553083271445679236461247068156352195465634394206359503738762300151976557485458721408230451363642014742974775087274570996824487474301871959171654200899096118892175143721234895804081789620981872968157905128595176929771428651742462868190588222542435792083423368958957902226615797692124563381510974442004408040178364827514449041378725845632211596317477910641652350864337356501560355602094869024213826026345066203825411933921504006192310529126887500132834627479780850741449481418166422534791300809622862013316062428930766203598619895996093829761165000166356419904199061184910829717293494972844049730766942750318835359577426862543148298362097264163700659267588112685399621882709003468300481809925613670671464572856725576591596887475438400240000084358034736665708506264554663837493687008445082552445489293302157193199775484318153933839796753431183137873522835618831000875485135680613651599895043828438202940452204268034069426550755598367082103928450764034612070654523910055332279510238826794599410874444368124629701128828235967688974901902476314253542944765058432220639611324370668863039640172715275331192911944279614710408010268160967296040472178034609717380284812923460970198783021821662660344315553533869144727617445873475594110917479347035817089329737918988840619371962236691259248764555260011789613579392876572882619983023108724655929757781544304788214619782641030283006478069160483941900880045533110170674618090785943177862078725102323180693789594273301381600481236445547930742389953660543770539872018139458465741782338278137284201221916810414717353447819321485541643009811701250691213793873160015774053788155252326948136575754040370048283043606967161114454431663704979151295426481875370083036275920920690236769122394257785091111436549967708843467374622330773076428975404734163991252541758667591759534255282062348865694541733349598601128746040672586357729804020212947480539809155453078110517087242918012867757012791460663166608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21254055570953725216897601917742876952781911304047119610598888251217009220138404025434544019325908288122772032427607948858994778503175040797812717144169478772753657331361398789388229567401501873729009380942930469503371354815871366379327335614547005597507449388576162575278972900964293959151447962992078315388660403726652012187537114627357001554093097148737593550750651553029901564333909658380305776225217405509731826997122838251261835475686122670554483051748461040003231986296622823432025288703897242700619133156845647467598120854133586384350600703491536720298460034018687424554366131520348678753179962572752758105951434109603926972479717295893027813226455615002412835297497000398772109301624932723301692626153968690098303155322516425193762900970847554085682069172607580274396888524384064532712873676344064350309660248156250993701439715342289380076977977167893986944663286589796982575422832720549522349991538906826650577516190429639155768354450110244172586468413809381670461383075283747928329261014005656484494128910590784438487317811319705392885983190944988832740127538403217931390241529817029497710722210502235795492767922261534774053486320190683118389827218927917787656171982120115907627767023708630161872825431750768627566993689818315959767286840960543817647214784559352298211992756913649125680003883897654896810410620434079046395120386526151012511887479071831480951466312650314036073165580363433962456141481581559703665701700993257154273812910833669042036725519278822968195358460416254942713454778855720364145034547049102872236494832910449820411978373452895518265830196051799272465826591579396579019559688448218896386510902721440534836351773856720676246666044908001335595306221859301651888000942082858391270596990258306755449037230083810373206833556970406526628762161979548365741196984970025265374515865464574835749820978439478426659606722983182797749135030848035446393122207658976956325459785611373097638443415126483704366586413259974613323487324409605240071731361088583017837261615811831849200320609496818038114182542951019281128424362610946362081993125745158767717016668945016669403038774832856929137890279973182556175095805134594902130500949902513642795849828291575512391528448630146540301357776787358763709281307464431148271172553153274140128947768903115904825199802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14109500228642462608946819315667113746750328861474095228673916451427796221766348005747314525289300148825690459415998793863144853101968383341986244762682583224046355400087485359985282287784782813975779250937428617736859843582734547822459073821344228564664299673128785461514538693124277999074137671931631015642094401356474680619376430716784002404211474364413766364640624447406596250563065054138035091414737227223935171129703297307912079459532932099072851639922539155176373245438142369690183068543865371182781046557146320769603104134534817585563047329335991610320903976789724016957100027881628952013100769395646290141339884582150919301880840179696172748101362882277616853993468330538355636962778244351782975465539475955431415522217042757073978384022563995035364212553440931162775798270071912074347248184904186226592583272676301445552720408671288513934885465829678515282375366099551768612538778522123553022190873066541514527574222491451908531645979914456853625910960794243779500246906179997283398155762425088420723115928065171928926960183422774656848649740089627612625451703470323847003986309510871436086064593630070384742044953480964423076318401343740092441067104367543275916521658503633689096503416171241660524855400954764795599897526745358506432452672890132251687036749004283657859818071617090460882548831562998259116435829286072502610439221816464751804268936319578729840348765749362202324288239620814434953596393026032190159231926162158324920869029542561447539709804062060249373869965701132496213971630612310541261829952305285896700189680040456746529732851179043906780755194531598163724111294173760562770900959029082131416927631226032745918433121337353875977481249792724268524853266313596385214873155494935721417264956426335870726187291365223565861112850435038639693153305874191368838068473881288549972846293647690860540343026986738650510265540461369193581887071744136092484886123731999742429949304562498177856691738447657755003710677459337432422247891255542957843478165051811419640005717636338445813509449931926403766593935464662047850340145188502386214893865324331464608221025282986296720809874497171837209721483130149469904901146691466083433085624405521779287462708923720146845618639131153348720696791249328479939860115043932186497640961796054117626535919752479518055995611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18694285514326553928016199576386298913916671701674836973347815048198445904688679483498565034266602209680405024629009317949494827449612178191999047927474105774738217703290424890111806844499592853850535952069328932106065911457340168488690364955583593686319681049629385580223127358365207627347083263549161132447344013254378707817082194359576055785565588917131234166327859271109230634757837697073797496095090486053522231933647220454219257053827304264285095582458314511697110270521584747370721112536925744772684948154486300344663663740920195608909866482845837636096762986964208737129309761840654473951803942169141805974005333959323123950062588391614094452784022679622556266953429829177164205116769264615417221575738845873174414842614233768401181691429410286065118262252171726140693747445968473172881517131622181075963455919815319852602434060929336699109360191854881829274838091400766868007597652701209874732691090009542767368012868910420566008123421175830551084447671215869931963387049923601701326945937373571495412590143570788838521199506448245483077753764274750846632309114845466111593931102736110972921965266221104714119841877179181679257454076086212649918778596534970540743865664313451138436201057260646955566767112766250787330806346170031001625491877898739898467146141484098285353233814397937315351910719553005368229131178078760905940988632417981638178656996396723448561508678334170367225242465057439645879113348515534262574258919417255362221242342199359755598342014020566198160835709278406050580074592859445953173238117853742992796844421044958872143834923551466857589229936302791941850327320257395987575360211212269608816626386725865787003681785426203794926658437341557328502898611710156303295246163858416882321476125814044925534897643269500373407843955448803264870075428804693707335546954065756604189822699801474480919234823198784073947700857471711845470070086062273537574195402099162922520215132413912229493187950716022329982599925629336552509255367630779754420120956598004645425539183483113246087962366965336187416150563763711429637075324323209745477069788704357420452169383689163177024637136734796158729486891261549046159730631773038763913528713404689353237114584472434034652762295581533180740757546381105559960381295648632330106890260431591461448694539670315202073235971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25145612526006621055116473774067234184016910312881403087080060625736875938638401735543335857193770252441293076281022380579800625522058477928782457357475444322423406039559154183536617939356845540164505342857106832284106588734312643308735583891151462196784116292013508993565684548460844383652175600076412069361801802641077668205406196648870852979863450304111826959507455430858956001779522267408251472806726016310048862225184446445083693833011816484820417152669460251967881405208156163988668332322206201326830934809993581392415024784750251594673069464541428803245636477245567059844433305607261988981351135511469682741730835645411139718029481146341092727454567514686218185900178612411899909778798300523092181220000773661489071173742131783806228836369951144997781113113442826430245682061570790432069633178417903786097410836332546795788308263560493369161125113616236478077049142614460003161039884369399967411736303615568748186401755746525364086673815403862540813953053436796734402455565076254969950287926599728537317742907626178673158737274505974373703875646712828157242167638556428927141599795893146779523881267715094444852514136557161106680924445886003914835776243726494537930255423932158803512243685160597684584928564791859753002062345270848908429902038867842498330968624588350029645503483984804547588549335642883514201933258983784363140623222442809570278796343548652859172462801197099536520662723998422724674972875289008370439088419130744779884684583128129012537787495412779765935880518725558361160952191857259108989069925138528230005455756719868503092543083738462812942304090204001364486263317120943095431262225137910701771222677274821769581787739095573986370912392270713056079708048244412738759818202827468623198315034068477262097005675720044833843827534222104087569819719935533109516254666372845742812551196254838752368276748985886340829436561366230047963186449772054465311605190098761089725438002274385389159833982332015048962703145444904926862438218452489957022694287428246233284785019598628359337165487813314488125725879514785337154181383580721442750074108619443832222840178288309840918809297255989043570651582834194403516550100533122369107894180447941911546157895593243012194502154921706707511497178693676378991064766855762202847553151179461500255592527254517027148575467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12674445966219237051169282935439524963144266106206161498768027955593589336624851214330432788062250886169724473679423237967454789833203048133085110018910418960588973986493679767150932701794476280503830957483845967405210895598709112028586766440845380531527316400213645172254532614188450255108405241066267749928935767778816718262157023721720433110192802405045712307687534242584619924412844978043673996247553827379861569085434419378848362285051582861599527489515119036027810875430923526339516640114663735875289542254823984823833632533580074819153076200155112087679280225249175559115278745343814080263703820876335834041596345466125110434635875968536998204300429176173832174936417667138312665947848469751234720022264612867619914491584620670507895856586031915885287600741454989121860245572661397697794316912990125823716881517422737387191901601272453423606347421709322360454637463999441510900013918338908351503459074323155026327876167925017601553698330054785687920224365968711324259173562338965734155814842429851502180029095462987383360076576706632598683807794272290511284862999880131537371571549892108623963364553482119180002266382123500551641921556607889294282753281877779931691656917002032937345237365470707096202505902843651012934470802039929601708358537958319031394212048873099240656624549697029525090465430773108260935798393755403491995501572723943150621660665162774236072482248833694496030000437596483515997551672280996373829027895061189471326465198023865638405895324798852951999007307241110058385956699899044309364523632175272052760908621667445886121386996505952577588796428289583673386296713810931790429350782839240475140851795827475071846585743891875558166413308577083330334374207070946437280706408255574773723147656899979027728758211568946776723828007653857088019861938777829760223311398555298763444566951243647891108200024848187571130033109402004187060145442588081148027308794773827678981767438830882128230375433587460677645359857481082494296182633272629174687724865526191388493058669656861766560800746784635505108068947682425322755857698546944872304899798100816175117621096364640856141694398214576125222302736715233433166382667505686795503067217156983848431656745584894057934903996224960263331554870796701279570198678795205780592049745902326725092234195584377651520226034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13813214443842151619752947141682179344494844444441599814878716712614242115019041494512270462136161280099872464812108483167759950121908247249155868574084629167088393325503189712601249253661844307993594587756608579102104881166853747046169530147228525926841335768817791120041569793336522718637695156841146191497614655750574134580509383092330665484603514521811455258204537575671737834529022103971762284394541143349380250207292771875845925096888935845845275760230784764886720746145756488559036754295400374597696235624053380263806656578561362405791623533908977053495798168127183333657393409076998761595788547809394180067117476815003362252107044037528440866750304503968653303959682100110243281044790789593108378493416552925491044128645011859936010649540527664666477973651043317221680858359207157463045707584208664153661669233463119500041174014126874221111334609495812833891178354243093898763871835744545775756056205842123209648428852551319244277625864418795687640869219960038419752696924351610929712529087665309064818702020322537571422137022571783744968639322139423431107640622933722037067791488621454784564389679574654842552174388696393736355575290850957885598552842102344041127935962357914688783169517666583433786559804494088036815486983663006398768941714018858887559536512605817408301464152346871594643410201184763481446323734504300056903151853232705275541450109495023548808517434575400308611140264468999265791965169051493455464982943166105865739481289249937477773767040464100889506223856161993131249622889847955075748051926174461191582448420800772429991408838807325762288995508697237740882259089988538093978143330952273716517777212552614073355186165168436518398549743879417812992550893757764851831198646866952996419605851400343962123102733659389922321810569767272691682477374642457087971565223695480973471612802868146651691974106415135229897709089494614700189545736423478381527012811606015732294007200226286893563644691287009109004699133098553784483364422507817685541722545729166140257959067649761979323607942526592329178955663078603394415748418307825535657812503687976214623994382315268277000809329592582304917001397599819631690966247441367891436296913482116558096512991117433637304777116667548875448249295568039676144755423290877131710173363712470644020144763198061540770820986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8208129714746973044337483047649628244526826627712134968967539412412751314748603951839471603816332300812497598401811528403008990468687738434865553715606690548226353356119494222074460174189137617192298203788396014420030229032389271213278731989449918843790554609176678769153854358046492129370051867613798095451048226642795118188989261816890928065011757445877156345189885431697810250639687570865973701998773227270623515845315514742273452890763582779246867010052875864822935133554916051860308680755984943918500951801761359710438777643034719770824468578698047753424191184276899484024993184223298349692622453615933488825201761867611455853040274868124458620513211615340319735978206765843401066281625876566537864162502999250782076945509497215063354427104376019449682106722142626433410674076395172279854014056726564422522738618258183782465704882142116193514030194727616162244729402093034288038890741725861473158188466297741210974591732483342275524345025447623245267527175749805611861334324021077193112767958640922703090522880422580705032877384677269444907621454300299007002986362967562292573135183071875231565016320446682084156510148725517600282433798395988511345280742219736351102281609238556698442270881651323762171997324214274754714658219089028812284681174176682208748263978309994181984791358661591418197369881239206371561485851517250723338038688093631543027810662896703316628764863597222648575931118177122825397477001584761965584377421277778564164446248920729520082465754701210256671418039202584183643453586945243862301453463600071123770678247202823494723417174136667722635413962553612059615514112131355308501765014214052574521553210767899567265052760103177909618924221069803171577624652714370140027418509076626544590236512249237002588213692136013647543296191919358212181295858152668292399419023701815614710353425112919945271808970944102424519473777373252242563366136681437607672806820550651794711843741949178247546563353984680017770205951820971135322851769254541521979157008166170026357668581901034394302579085755307072820914428786201011412343303664781489899952883764554187284861466510814373336345003724448735084126702748388656804638705571217526027276343436538422416112072479039621165459275527652344422516728849282235993255063141027053785997236152895462218373664245085061215866939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24315442829195849460777206238266419698416198729921847863846110054832503115605015406184939258274848520446711620228703064427592485316327426945537841790524903043408399199671840603059839996395170566998940064808397932523477561985767785656417575573793197725608964105948689276532473902868679277580542378806469112678395233923598518929453531166981826100325403403476230627956067227220614663593997784737601584559440693288740045102482895353095228532439804484784674356538803121168098784924061974909336162663742015312461176297128170110526155822723707136824547294166041229779682888225052913304083571524148516329613601229116608883410507986954088660548732135696078685100328585951054187778159223559832646632029795341526272264723265756964953557983639405665588367505434981814064944918305803205881731852546261283892660170792517367277514757540330787389654376454794785477285339860541797924480609914852950691693367906158878120207873411655813235034524836504866303297859994503147529594490419777934613703257565197001016766777349197156408621410696187666472601647253427053024638990737576974774676935507016485039396810659458232738542504036528319116230453439789219244262323853920459859215444927286340258165843955523379206197712863034283982976582994752133326364972369740619167619909655002231985301709694424742199606867801471979441072676764083028620772134679951042684221794015704139135021304819475178774247762555558507951146278338633432824051721977655999493328192100846731922093444543747878672069276786603069430905832585205471892422245883591838882676208027349994037555158730515359060997116312754167602463523905318236621496762473706969985410072499480176915139936311246103758893459208550799287005610450823408683317227933528252280827400686709660558048674046167365464159661309298855592844635663759331940263495458674028802248307642356094009377245625615928583445621489430801912517458256285978640254957029363267696705997605916055547839253668696786328647054560926965516507298426496049768942737119798766046614992478339382912101095800648463654299450147655115488616835452968002428938838583118828445588554754265254568350454002952392613596236972954112347909074307353781311026378427081768348850203256503403849087237842327480561962656466958633824637860879017404199970849936699015734938795297693438292259897398047172626596726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22522600689177292801038453769240535894562183193232616179621985456669377236271747428779324671854113955452565149539730163144779880888582440275027341386798370878463391962216068583014563966481757553197171999325404842889758396255845750250109895020169761313594604242428784702094631173144189121147148666974558110762087058575206006326205392798618055615480314312854771952512391049295716389979343026780827990380795518202926562820816268758169856444633428148530064805716513114888485638881381482137124477589099126238166248061751069915162231925847212036956017523486065038553529763116142536874327738702126978128591345315573042181910691930301160147827633529385227311224825243684777920240128494795918774551442841495050936774334243356469286108940040188107872341558410899786232096630922345553556400620496536030527334936594037176052574519866631200683912266159275031763586261933688346292724146339533722355172797001383234150310064307084452279309547612063833523680075193623070249142951925967234905849472085016721462798195666133747517303308646245059199073736887214789173197440847910870015969786113935605195718719858188044918118874868775012683530789921773736186800299616839432524739525386221414957797894756949030888868536291330363008395293030756560864957939591681635612799640932687173508189780164656733421798051025716097585395898984960763873801970830201923785161487971312221074516793926249230146618573164269205343367661815044061319806302335676962562568541138675065827286995047648205906433546930671887153937759887375608713831276085927925587550243790646359908439733150343913812360018199905711889357697813683250030723954300881494537423702354690768697630803317357456517706453469955135323370341487245816472182997074472117270846946145762583204439195786881661120135902286489553997660424725317994800178893733916114035375353719795105514807309619055013635591306841722523570230069664298583424064250896927022328181066173634203850043205852519612494966397247604237200751324172392706411631852033345946409696458915130123093658837453222622299209547166418446912748779420748567286942569789981592620244956887152027628078256364385319328536194483354319126575838574052798313423318309219905852026228786534181816414885132814795096883933240851036344252879623050807814689530718881129280913880848278862480010510910584816948357572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557225341895571095650587016505130399913589517490049673445521935386635021025399254165761180431186711684141888625179067525951507258789289664768087217987084947741130423904007424518394015011279175653458511959900111227028519274610757709286057640417207632093838997815755832492329163314592161479764236159285026758795813946540327220466204174873389619970798110800033107297028706406973388212137444895470660780411448256730181188832706514453455911039398731964526525378807203567709069068313882985744446866724305821642550232180935843255410903340091561241449456302243768048376408613902424142801712591843224357417779268004865155288256267573204566826698699726150748410944672313708484642783789381631721501160252581354511667272636589214158314073863642699632909049803998730449568454386925484912222934347883872782630770638081408008057262752653184467447046502788448209792270325573142084568180314692962692768491232320394641378747780801111463113124197813599107562325903162986696944361894867072180595015109744814361556597641670644669063383924016784156245337428266453602738788451327555955347569626273335356350042573182779695959441965313614103962236616471273950442785656405611444722802544394615025233206596151318467559832490662905435462100884713452119209447859277764485754637547594328328522338238232172308119697650052533533586944353438639130924363878780046221989217469534477087786901109674077499636253463255145447626525317032359486609492623281179953460287370645229991303651140096289576749569922281525749032095402580607450262575854180381150404433966346330927282259941947061917454501363550171033562409193238606736664604773426896696797368222644070295816527939132715236772432589610840317221746634161258102894693058374032161790099891104749468064617807045277426546860739051155538171463129134970435966149805413101472743853685073878508058034100484457826634752718840765525165986902485250110554985906918648891301411183846211693454804368467064046116968107436483324884674534473334273698365319419197118761044573774693582366111180038199327967111739776503417579792950376835964918682110442054290564585757948894362831886876269530601023612437903164670943036287009397190755155548382910765511704593484717101939477891460919014024374964152349643997636938729237024140714877314351875801006579588977754041953099364643262410604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26993189643753897287557638465686948913142728355529118738703289217606890972506638813488399221409886950398331623628022339462916506449093036687104233711056708382698279630673031858640174572451384065560031459765630718453055070327171538375708573929227438379706660416934613787505655706195734423209292161171843989912656315220795721226455305576742222243723621065036098408068260320063826077995527723886564745057863535611433145223417611260912713357695254841721931225817987719211463713882520596245907275313209071389313186582772113068881942045607537304192114468157213531478981291854936333401752883939621975247534641672626302427213142391617831888131465806908687278377014999046123108136468569512822930300395287891307430391404202634450310034003846294261303918387384488509913581094563145513111006613897224874746604156891247297300119979319486111895338183501596693251304934042875455304781419008346011139703744440334633614027641472763845737420137911837188046996621548159530319145885828334445391792980140169385278270026449215464019291883867006740886005609046117241807922323655749762689129174259435553964101245773182874877167143413830272573117648963518460008183015452710715567525858787920813867756057761904404052009391544898400516716344513258617811995703938708727829144357831464501463982974776129923612127752399129209469444229011904040673526919999127523144378014842205356837542102008674130095626907432867042024241780937032298919954137898442934605660743954988685105961314808449357611136236843572824188872100989874062137870055697992921859751449047017599234503852370933224364686320346675337167449441124905734709336710781664766777237836156024675364762623487577566776928089833139759827486306132188367215564033620444605787882787189312209209231173180308158350446290387366899366873660333341765333004607704991822835283719003032594585858110089648539988011765042884151270327225307222763353690600621556428469639132600433649373817935175758702514322403379561649869120320212204661543540863506491117119161334949126677640066989408415735974780593135579552403092236254583764161956265714845201510616926995987008464265370567409530966146434109114262592463583732338641895359546643664533316938146576812952058342901360771031700865014203353698596395689327533647861081384657776236325362347399864361436276879446205426263209555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6631405048748291392342592556522551954515756007340696749983312644591802055850260412746327647485542718211002847564244359316571674835045350615824245658894323471679658218335982512543656049391734258215708939484382729417836246660223652232287317688512121321371350861103047631309728768450948223371072740719750395767699570274736766548314159720635291146742623778391918086919741165567383718607005480371401322987589576734962360252373028333224965758332372831478789366963064705518598724052093563527798008173188330164979800204638056007322349975050682273775776071561910308367347733918835547719470995896967557085414164456998356817668160658883748043049501863905587312502390943300447174211104969272603093836996403898420886757578057353142216994720739868837062348218778880539352000145343556873004265553720164251927417329374974360266271884732079614102225533178708077776599175799793793902111909633638497688285595616105567075591725979005136324546110849064342091066160500070077302157528394191344398599826451729814161550714419927695270670403243990143251180838383740101498977762377423703600026253007309000372776893715677118091224145838973086016173475191869610825370764254278562371927485309272155669576222398387869261358572546451444751834489766893653534890898431246282516894660298112328084144869121904045381324453589196536135636942993701478051756489828377699865208741683908803756124697589125640034506833870510799589064882630652444004300784180971537468075648908409541624290433135632376438012041463774710407970143345243522446664957374064392684503873958630709646389107489464357890969849362941260851275722343130486626617873537219114702924310705330433442425634958178703876739993488426845306136441192550671234961192271613492487397847923079052147502066235633605766445354731280072998164226815594324846852907620475509517755369512649540298299639555518707699353798205627539358626328850868514182443435406711080270305521558056390358411070581031276575952851721672118471613796539388865800990168565844805360830049384087869535064312972180936363591389337181036181113540970175780144586909621551974941517359923329662682374692210467767634331506622364431895166521749371660029770028434785048646272596815900282899749641618548538200344609146701176137714896004321853786625823572582658879075602720299089268420239409580771411320496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28834967330803536542113848054771138743839454686420702859796656003055152991874300312289743565494338594657808572906788075060500130633889892392062725459469757363709242325519428497144700627963342975589112147886165597191048880712326812156131471788228965400824372857107353303004319062775684403865195488996260443314132167907480344260900930183049428354721103111212127083120599844837451738857503894226134588723707651906303858860215185004469634768285012309339676771393346885787343262012922718921777348038113578650884656635034579001749116296423977360308746448139288864211783447583606190531532865161042679065340763680661797877801000606913011025526958101146198758595847470510504877000620766190739637911197924060255325941248691814723481635075935820777468600694435311232509480274904855558795566529497178933901517239835133452282903348132284964013886013727702950685147852463295988033343347531932291528250082492038763736102767648191594193970569788784910626878763360061718680907886981432233653893146670863164528260290753772448429530589527504488495994935721352431880004697340319057181969370100383960357758400829245874771564956024336717990764501996689544446318573874249291427191979692714615920447318148926183709189625177038397084705615177564228243737612355998761016819209354057438385044051644074087937341274179006972694062098968228330618037439160277431624966127046075282094573114779404666726785247435923181531462612355274422361007419580318673063669482703013467941387399927670703960334520437678829028299759496181295470776524135923554447770474263401243174278905984212904251583044462127611044757907739753782546941775804496631515128379852323882355440589581998364028743776455528739051890540015022361585133602533123462162782188888199913991004449795323872687798711823702808866196764773890888592165605761670879722215392627355633685900483129390015769371306836446269862522196793606628819596939070050350767379816578362770191058350506965047190133586430999835514815959672439849802767836812200334294429001236349204038919414651678353569823309937550172625617916156670509141234351902765330263482854249653564415555197647171732175355127614454007415927977586788716998236481049191953155445952033568999112524386130184161157662738961593979030486289358926369797848755034018797435903453701855049472338405641598243219049545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31414700766033427117052481715741658232015955285384359092217522036993957533725130552700662404178124859153189280461072802762559268172067478884075746553219021334660575255124397741918557318429926116646606058789374542105329514980383517339097776484468238297775565033644224088956530858596110696693233766418656843577744794039814698743547830450757981683214469009787450910960504002614710836759426517507993642745414412897105620132624111787889187881728082027167026930926174777039328391013454469688111978602526052127158564934704371722000624458233542450617029074602640159441124871419274816706405536344419797529624669397567904806282847692822977500212197615551907526455360257682090005886978835916219396923948418844140944283449891792720482802548958293910326954068105512649901272575029206094315548902407941011987028092553500314791353092863065179356319364409005118316875772535725959416874501559218909590560394530757212235753275229477059581551411636858325769924332132511775337704989414226302596339911481506771974712826554563419705033688268614044773178322277551208612808342737889989863927984672695317242616368413578311851508813566745067377869952229350886816170177955687967893547656889460191994875647910934343249410219320273774767779528918973191468814341778442243512969164284037863550584044498180206873122209105436500912930663906476122757155287908507129248012881188160800505286814324516289181002587392554963288198175867215301947232118138060001090607975742443762002665179992375101277922206396918296929651782517450561148296615801888767277724638772032605743860971973246630584556348213595152695074803218204738924330631740547549961806190794551476823770695500780177260470132923902033544535576631486107226589898300003269219911108711560466092310724863437066734868543054288672227199480669570092050648897106368731306018105707791228909893345561803646020463276702486841140011075303972239837084460410931179299207763770056122420074545279778132899828212614604285969187017097994209786567917333102402855667930813200148629202976890167156078226513973383629573479879964116174456373115750155967878458725663830550824411898910468684427348765410811755538292517969402124531946616761280207297499928562257687316730066363591922445513642364607199290788493082585211027065854851737882304836197292236911747541699102967743376828058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28252549875333827947846243520777736068637685934122429417706224283684237498705043498646805068668381604003630905707647431563416959409438369839187983780484636808234215786956132879592708743634768316589265652791198918135759299068857413791133029947768327473978627147367657026691499318036357953245466667769119044829165255046861261642286703688386970942852635146015978492652211042365058819191952717749179524513192963954883541189763032240367630184456462348188373970938830549025485609808208944233026576325111007228777514787016347746375628865196245739509898611555253564873168091356012639407718940033028838150438287722552354650502867662172569250991636758185118265146635927284382472043945649233278005844079439438777178072400399099647713878270137945200208804460323827957248350227631514732013860208183560699975416650321275382547081665800092483358144171983277087380348257690745560422295111054697580004393411301015463628015514537153055208291572400102985630255012876547854130008322587226435551590424479952199651923829629078535602261788100522365224992149481597882969320058221163431630460217499221382109034626483464129887855322999039790514043411526996779799984246465292710699668811968753280162737330516731559084827008698232899591997976666647608274783525872434290176657215013009596777105645170356773740543306627541381891934821433751525553968711635776798467241896158084122868171005358088913171862986928424971873484545804924822543422048603061483418482738586234301782702027595946082901844619364907587735524189943554131331059570053811085963615559566689818892069964428606539773434073683001263180304000502017661405015643962341984743644954448479006620336121528827913077679154080416690517906895495312425577693269133627443137866144618984804718499459440157303037797987421456042005173385592236017545349217920420652620329681733781558059110914365811933302341153579412887163942043880153839269896235783519695334864242679520376551433682728854638795257818364280513997422875105479364944801853046546648482095765191106893986338749727024712116550192330496995583317702815215968836553984631017412636116270975630327825007457009567498169713003409407668417893991342814034243682304788350771174219584714509996453087741000109865515820175552147217810925465458578980829881102825953409452276159539326053215643049472645056660284764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2550360203671216173185731867787299379563878570937406029473630307628052416465411907491409084219151082632082649584162892310357551610688625860762211516312792478815560416425176635839687529516470501163261394550422578450619215264473780131819909783247850084769596411552861532675089997601487395155386133314473744463004800675566024548983119075515327948877413747250988870119304408890806624071958367025089550066403326208137115917323480865583366917458179627951439950190439817381737039147965759791680430719088118243055790064110000105713064349764996332055319172605807838104340463524811057750111559711085919481688360816711499706906779308565612654126700563964486728323038423785174498552299199519065519983036694273125741841840011100796967106862179489918036180477625398001682173830024401560035986214595370955967670346749395765480852652422828487700302340113446878468920504649021037078976905965238720771964585836000096766824899045508455508255651367558845288310589237797469433498672402882186895774507943074534645722535210478702957368801414303566176234513292121610793948184435839754869630125513841408517674322015522499141401331223382640702739395894104838990371318208631536359850992439524350552332609284027699655565772402737169292582299839567528648604056514202794272589371388874721151624873523752260872636403666141655753562093938287725375095482936697306014483318361042006949466501364372763445158980264758561931622717574738086530295422174140334886509623974355310291776629339486174821164216027588263993258065501078217628656059119377839530634569358536199338721050624404288618485092758230456044400956676393776502436526816826817873094246789672189272529988811822136035062955652860667798340989773177929687358486597814727148496186536722578703432892472916630606772166160717661379010168116281328365724924756995788933594200020765874054252866168730823829657057393748953711702702589478096933388107734122166686064877501057288714085994802430736698766293627040654690205872914000045245268232881653553899491137951983804906250661992897947652831578985238119502395688294711536912698093568161355900135989763205483436741619387800156139242664387619958503890916156974824518933709350116682685213493202583854896879064280562449381377321307862930514521987750736880626822481258589804622873001929933972094978039421678957534160565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17744487599018921512937204527861020508917304966447723615483770212858359271298650188493990348424290298102177702439544441603793961445943366667745016605253152323632182701102876194606555179415025665926238493698663688521624334719882837237782776777159816811934186620957018133385446230757364434595761182786792317015933266750713924197269412507707368892457199873214029395281086154972558813125437587580243692523181642229988863764331577675806489524949861539322927258131916790919056298295076825878451780809844164276841235014171900070597504636993823017176485872599162395898739959157963837036743917072318996401742578725514915109849936697540193096728337655262323701039927203455972199237325404839863824329025159583882742126454736442472440522339718546889954578368946213192250210666763386832297047652798746060440940896336689687371938619829397188727334536506058230948478117924183208441897873322370738007735357982787227196765888139519959961193433478245503545233841838616719214379094852945254664202292284296000360125917127087896604279435194680809740855790833622215537203419946425656784303222232769544255649690155003057213378730038946201415656586621872345579109798235929757145033841273722370855854272421626691212780783809591439143187144743415174930724002402492657319365235962021384521354926799439807180727253530049415027275538209549093645721866940625210156437078829948461494090117930812531559007691540014786531128376910982633658427853017416534863132715660755449557638682610545020623458736543929830532644060371352356636382701748252014458148087436013580385361019268670238883393870386334125562275847847940602346977691638365274122302139343349231735019344517425285959898726703439665449161026275799892976332450212910673256109883840658976019918788882219536541949354758309282114678461041593461595641213344071313333775459428127107855931631054207734868176790004187671371842721817713757775055526586050979387566827031293488890608282425570192133730053151239683030495410023276902717665017969724147760470621217321440212115271988366223293246357907678572063429662308974539378077809857369186857419243526814441660998112081668708898149004298091915989658962517622772050413214406344072557046290985680993836062775204248684579964454508305905561624411860209735123882344527925111752525628919715181612412977168028336968432009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5376551219548749981920997261105903173038508004431923445435726610419354295713974105177018471676381777865135825191714749956317200611824973654070303656352120835136793579586812494418654114827088317035376416089096091285208141318465829766687533032220649060034061942472579476468159231429654880432926553250218715463901697149045702519733128323767164736450853639508288082242248947453232156483494563164962691462477648468279761794147417849334684188818619317948789647868521504953436526616620434470147220598789140557764347359293400896655737759673606057889842271180478989186110202864784349480293068900657709485849170588128573056284005850510617422302842194524148123217604321920430251725444642392760993523846005782127330663186678525574738854563127103524988987193096926099490086374940803171108055285228879217275649021612325605647719820455636640531852748193387950709172239141641413595791677473595012656792124697219247574697101316085099243501655168147722778247605960860111205637891063248142216227413112662153857005333043985998179769519585107354192040432556545539694425840954738075141138128047924094965221323400360246052134652319875319404363367324125952653828151880230554624887869928078191686170902456662547704360307079238274464237130464570154972473912734026125987997961825607023913145631003657080531913266488804330638103810883006783316009551353232839403039554016922118947995196478988124939489152415597110940760963404595121122054819751405580495273834955898072211755370335323700834117793652342230173993859635468983868970060828138206813938858804799833921836216160320980438000722286909141353626098879181861767465242157267210570507438043945372219939933149965070565542009500040288771263826320259392360629205709507797014150204882502050005856887198226644707844553513113033437604579441004684701282200850570282201223730728505162399141096698289356272150403107843357884226603537609483039508642516925725920580664031853139730674662428268641745411778814416251548009680575514612128570928022917192457481508106836544575850939512249166438661083882203071007746730454682910719217312358043656619788087495427448181022138456809393914202531156447655020970263979139100413332990850129711588843858007571385259866110962354447282114384506010939741099338940144476665830657340793297645950277682092861460047769280727310364162559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27756280292049160503861285804336834972789208410812129558113699648193698517232697724752985543529383965163405221026649769478722248661312871283782818783437319475346492859968607059738879620667566250797022371107517557690734717051017379126114105719376579847219243596623906224436845995548795503321629455037775180778932065560501403276376524570133571920846133731674707084612082300596124260701618555036816100176380471975997884230441584889081836197909581039520479636267131837613863010284636795309139895128639814106375199734642675944817898553782696549888919056599396246338686846718000362009146858283019044428875891927727007566726410629489949249874882431178401142554960072194149174820538598875220789387871028809600452483723178239901418475553559234273755423842729949919332743123767477300402739087481592620890203699345409651731262993865792437980484631606523947032505969082304643459972157338724713916017970204733539690573086992568036555914305734836655348636947015454287139555031401586617870535809970565553430003573998958380971642666039239171281665135132906711651990494009316765111467842381165195962761829754471059639517827867149688860858944834500824873796752541819286790886477934267444781215478498855388022395573426855862569610874931950341523206195892556685201554807920689854253025997737116579616572347781227926775221318067696315069488735644269390680854785178990297878555885655915800639919125928795775423643046538215178151429423160407874636564319321418336140119568845499491926780639196244114806863171939901375102240074674596222410502296528302900245480108140548625377231525063855977674814168449945994975676047852685255593681812583210648852450255734028100261359160634718233655698633376380827927494260565325283231188188551378558701273824680228441563556295027499300382457160991714724371110895110018545588790659299576363435205181178500662057230609895405678834915708300252357063625723131107714947770764570076366211466800348329524555094629253169971252717200079059301328274886979563620926617940016899736083295781649182985116457691894323363585010279291080215329299155852283169261495074154312568860366068034241867164127898856105215459033857724490960478406097177155772452902964932623321871196634018395507399552139137850066123434914212378418942073593607514864234207068085261195145900333463009158037506483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14793491149915929429073190370019464575052543678078216459753582955817984084139882717117025375557490450741121900612277590935632884263919078748323014494733392798075252593273376239882233532584332205219928154799859767016786020049863113894206098219313235954676986323114296040125990073382549435293413468456393264830846031561099062977604177324258678055525085567084946767381538019692996018995711157129655699824583770828748703412473005061396723964886644189431116060590396542272375845477494511273741796289924730488366377098965607628671065330137182004817278620019394614250183980387039076132324139314414854307790544698206277539819062695032769491756891254736366275469547094455431621726741210984652697209185495991233058760835375078474356278963358369719746770654583955661595065417487375439949465179075718261376566292803327831912502697124881324943485390969397478899642825747034003544768715283200035936959411056066812087449766279981830659468093573727581188831848581706417720836132646350267346158918661447637738661010371041855230048950514207645999975241074124409985949638453202242669103907347904213192576840575318678138837045945838005607347595076596653190354895866129793858445683755865465779943556032842269893310191151382067390876954502265338337175037440821483801179694627567064190755738169972627211440977870534999566225461854525843219951665749089539707123540815279919094500551818804772711343504743615129093298383075859670979701368445201775955513433717524335300879757489307530245869657387968764018768071035766922814999396673537377477950278376100030034607324093637919464830598792020954524071048007312330756081691151918359536646033705324696597276886652880445739628848320191455680574102178487569003048606299569032116561938203547099355788440405403533559454395932182358089552767072080356761193416987198403936682887206723560375775755188928172820918744237274503843613816968587630274961481165406145760218787208437415298244489063019465974364100543017907552391295957541891761305928915360251461957518465612296146551780306309118273579501001609464899697450715545966403170657861917548098562110293475456799160701737233265640704713395994040062640060141854549752231802335808870038572619099383112963426004713959613994121914947959895324719566518689816799218684382587040637507118069992658983490919100181326421812905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4342708132451355563972397335177965684083504028107602961103992212023339469904587688504591999756675446605662232946452899273178334071319790789482753915018720624259898241408389387345433935432335097593074652478202441682504136636817574508736896671229827489212576080456103977178962563906607522617878272212109826992692223217587385609484033343174648420150031028094743682827199447719465080979533044337057005395467341269174895055962200265943233342227338700702922181965598397038405213546186325359736921980148607106118509361743366348415579732804455857818631337345657547683095986195000616340028470344576708446771623682084332386270509471935616540266367853819120349616467018421682416338908672213366814454480946620100991972283308689907878704936782178399169666880429328338265743346180039648764515956209515500103011671957677879815644602182348866592693669353334394293454525593987818750847852852205218673045419039999560048195590961474590440614532787386055574121398323379099764107216321566096191201584738896561078252963021477874397905111169003710976132332109085880197167545718017548075925123742594972091708889813003324941026163964090615928674856788497639637186968269397090033778749958799193271756664438097360513779052499229220972791457463218887391582716939258832537735830126009545999005332410261491989140038723928305643795630560901932340244455515499404590241963507506377635895106468776542240865385199114903341008996062316676880414386962162144353311816233226757955860399391848703989530668169026745119733003076875327647781250117578180138229510131312747884261802481309244756565934512844145341328187607989879566094921188359018868113383902224172707990925483911819036530251849947087007365675077662611482404059130329426570443786212002435019791443784796474548550183260064261887055937969714662196362117774688631154200219011464981028140751149735557813517119355807377896108890377808602652054524503696167379139307652036511809610136634677230538953683707967825864859336437667421697469190726064625318472724812022865387968794880932241121259118134272042418450007773150701189311171548418987327373480937269791144730236874450211599959493577533161090768637253244285727450279589380142971227064286551619162038463079928666281824047531258618101592534258753365438704288529371245857937796062182602042101263819855492692422276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10040586180557012828201099556366932891777525624502443707942250602143323757574081825915051095689465275747621190071682846165849595596677442969311435246368815498947935574072583299584677690785502499786921905696372096871525918349728323183621680573376869960557704642638189764236219402315874294995361252947186811600938771086211389215700263085615648635668372885536310783466907151591490494573803515339084170429523810863637490851613128286016402344765383499658875546503935346622439655433327758058899374993879513089889064660426641166069148728169312372192690661216654506265878999550028905511947124791724571501942641545769643845222484669438059130777469151554376256860922788131503661122319347199480005812563671863992097287090453857740830731886948705899036720420821603991136078661494935366566699909016013069594341866387456877150973110091325304809565862392067374321503981241605351859904316238743234743571289690021386415117031734837641551902871218027099379151503821227856990032166948468745869955161772696752608668758059391671312068890950060610670362447795825185468570364382922849769935688262420784871438169232483478237324920061583081492368946746989801795269381262457019616117242085938567941919204242816766247642236910974651028464859078532097929619910517572748017556906126045482974573557517739615102303732122966371716490591770271512997688998405948006112469528978364978927518223426043150199965946536246761426036845107049616489090510468585367141405390504338910395766561632210963991051293999372495937157308859807370777495405069043692772657030074497478500710596458971889818038794847778793057482676509589891772923340659023567989225753433072861931126315967523457652434793666575231336520259946928939390142719630293879064867779432141737512214331823354985735004755453361337965425110558600311391217964825706717095466741442289579907568388651628976650779257774740063239108820125507589508180818676655673134582360933282062706112341301887080902681740713987241740873710041733401559547803916374816747714101667923073246144697261556255976305983094004055323780906770406861027394495154359182633846836349266971541051332626734536119378698038026055107732591386607415674413655363820081513241476808906910985992814695133091247132979135563437840256859550511296411345549466718574915148065213641485654145349701136125757941048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1570987295816071997593620381438304817226623428904247052422005054687254838659765386314678901719380168286757060661687647781334557376326987309208979064960960261130683565142908433256579110184619980996363647455970950605785766817018429349272481698756159764040086790064317053399986007353736785333513666383106677100188355125719028193861448492990569071440641625929483720640226284809096350490003483146034331092239974154016245140441351123879160650102157857502886683241845194103728557873432943834424856557312949332307887454606086529483110471999305551121026407819828138073513042128322310720304636576514949157041270937866884444984414981916538440628831392955324391388374991276078129907356124746840616031648484490219937745192761942322341515498568946453288298915477403494602409042747189425716154365246702389836381338155586134594427621904891222426424604382784112048335727178239581238417871016315344391054018935322011035027487710823088864659934771705110744196494371202361372038388099495184512211493169877209071422556284397423604379277230076731572911211061329045359963405413003557102489171766791420540754885011335573084965099983365870041672298130923155133894022938478435732388074455290781544909088028921382366005815965353834892958336638757301849582430406464567671443112839868028921299330351788899744057920856836600542866196895191364472978968177943893196646437212168349802308486021773072332738609026074564726558722422319577673583990822608143760873377426318167264791613937803189377281451924282658393153504013261335380180167030809228422868998267671119713418929257453472544247913890875975630318968795155532887531495904504960693643993475648912590510933470792434999208614150458041571358594069134465824611381298646798089405860361503243153964744376480931778036983081667107722357842645341451410059162494190269584801061477578947485626865026892267269508247947385628578426898341203484141890863086904841316865747785816479559089279738982467044050946768546937270644536852972014088099540976505004115712223170805653038093389510455046870404146221780028785757699779108561213839906886024595709106991757670565793802347541991589525997748547077391625863656821156124527120393049870964020575558385480889993563249260641146329924881489895335345693888019729550682563395424070644342381018913177528789412055233542634178749692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25328286363473598151180805227822036393747578735044265423975876376996838339382188613161222216563351370726083079265348657695249074473839575104658810418022836920299193636968915421644077129374675059467626458679809089177830834754869074129227941184131440809719795794543838686936011311305614062874452577372847268983022576328527785312518296817573924598808626387411352969194864548340636107170873380712990493973677637701708484817834406161051786112396567509227424088334511027779566417235056948118753671633098912471032332823875776434964961993474020956370998523671553756094288630764512896209723218986069752227801822564509570332255426723245260948230320690849414002770309462819503335318099626755714842345673115097348273617366436576340200067108696283597991853805050691878519318590853784853560509806247024523211247469286316534457314588002955324020826736421662777395836689421210127533024467638628592425353277535813168947510497619568688051864481778921672167183921695505716456459979046918883913339565982985666915595342252731990380056451403371976108835430712490187555828703715229339417399361250334096732897349097208756195562244970864054342245144185405340653156232162294581238197369699861022194447204201525650530362106653210502826497706300844457642381320264296082293864362319223717030164436416392410334870729718197065553661524669556575197892533453182793517000029178197895545869283353863959173155133423695976851866241583962291474821725718501855623931917034423952928754994291538331783097345560603828083783310716893280196324126672065749029424757375797519742171111072944197564145208009906549638199717352285171241139975333668206188655842294830029656249793238729906792359837402602625030515505125070654747027994325512538835569747034886355469338465372711926148288362177187806912226733257840900175083449436174983574689525530677540064220472844168180421847640882607006432787766967822507570405613256263537422637063304236461073900838530474363575054593771282152031443295869186023676964608900781223329579188475868288085796103736234537667154605386978738642779333720196427988010852020838131074675457523025503460380113955768809366907004727901401386679900359527267843815692483696025031314583229681244535502686615367731749440495934435105141524264224199023505081327525581607109888816341215185999839746541097846170903797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7609063413165292720187264262250959828731772298982370757203962619836421217297584913980390373262410255930403414475422720636189923632061654048699276179414124673670348937639864075995481380240163163461497507445709780131989754476858659438783032950651145688043147048109435069584744213779790508518770413018632395587083009953550304667244938869011923801465219084015085622596696272542669639965749055341923987163423599518941098798292602782242304084437492027315134334533886784687914878463051264670537758139059144541547238247555816698859890518896066100962132951081013645194650064109082341473202272514024456516752950906561355028627111749360971740073867588094416408479349129135390265541311772733364685691091291000848649761587492466764365558576026183414970711244470836611484715147671484037975570750098505215470245238466354553136518009864995868784732933410927398317387935061314527316477051501495268550270213819097544951793368201755454265673335154957536946318211649079419178960582586730862726998577202787274852830208403066897835012871281545702452539912355183719735622613451826101793624499720776198979880431969222290166201449859181954933310429046272820467219620482681147057753130139347190479753997217576876327541731612634030947430561259696648919163162935233541491497191282177128411065889236655330144531353580132353691592781695971249089044049544811049942318930918496967742251830057557497596208862134352518491291300091383420942672008868890779933681399708742115412909121802607172568240970637104440641564308068301905947981516564396484505144476882652411149674323283752499658704715059926106855585643546949753948624965823105915944982739041622458125110466056561565749241750251211319103274902228367464177291488159783590007997155623050482638727137098392267413265648675849613552237189390503478736770003524935795790872390296285321060122026495929179303410711048007759569231262789165103800347734627758973480897472138427178108711478890861469223685715673414613624430973888803401881623009565473940612000383778195525668249844194709450694895919469401193944862292674534384637794490095278168184333827268333814378304408801651738112982550863238345524158133666089962602137578770568565846865337610905334763686721363418385398022663950992214058007267584024713539090864847910699949744180650810026616810692140699953557163158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2783738995840495087282564149213716358698643067379743383045608765275510810621486210699746054317239818411087474162198711138995736672762613647266709886785067153614659961685660147551280127208342828107915935432801310713203841403504912625921414365973429849402353966294076317967467679518573268349653679583217454976792843811981574998304244270474914853307619448931822239041461064486023162061607188161946773558179887815878108867593543117414760346535011772069777435019563251633042470737030829143380844423744396938941999792478579902538778416809045377106406939420132593008372181327278067866841158010709780970548527583203090168848188944074378692823437005904881225482212791024711705145197913249138323414904904901856405837029286668454667130529194547197867103698783124802240118006272074056636049524946195900895112164959590084357078847682833829067372576632145929770528968136030103997677259506930488409285093443595444384363241237388243947347560236614680538073172473951377950690616927016408362969966351917893027523046712469761850235134395329087187537434628375199893016389337208929404756429198787714936278413226851139733500897144329537096604268244455617588152365214715345547244833458244360934758955667401974481475972098997856762368815213766482268837157004597200931074856222363960136856423960130139839589414746475251754841924552746614224987978022854978097976898234491487389346845612320564873825783724619442140775866410520276675649069865383948553042879402337214051377145600425136070417316497434394501841755705123834631541781333106975760397625980888569172567403953995706029747090461682915878582308953894208255823782743640155736601071254939924260143096032663526058276662708918289739073503444676239471668128073146680996991500426021240672316657635112907611323409615204878579979234412157184556773908411556595424533381248920146510697988833203204731216711308033646616311164632248491567159974685361131139156932946709629946063514625896116474076538970147545525379063631670194971601181888526659736405067236872688511392458526239030325555328892287715623424591452667082465279444010893157339861989011168520182773814305090042211318130023055493873572476363271946606033608300299814855816809687280327752918658405737104906884994182506804112387025834857947578558204998293846818157402810306266447402224067114345712357533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12380574916698613543396489586893707731169452627626197865277717427411257208719277435054406525963175737915729408901844068722795874290450537395860636764115775703898228085206804456742671427875179330539721501170824189587150597794317443951182972475611707382766791557355467876985589033043600784380727594327853097884110942279906459902723520184108051949181147080674283599998680368710970595461619538924161282550021553020096398892128817433712181702548691403423071699460653162383804751020636484920960597780961069264668714942142119174645704769436572902813405105650382215842875062722930876230155268116039622962579017477363808519668627420496801478083831986206216926932611370860446058645781239462925197097522841115887857629323661573990158058980151250717406152091900773404307329530535653040393583564402415212247201543330281910248878677348199487082292381398760334374370259880549907857573102420647882690413166145083658980036263284527592699403719606155821984837461607445961884158198381398483285537870064978884653843951697401916113978811988210799498332047228447973927648654120665966391210404511542988105711005686193644822743299794402996465838283231557070392317828660373966249193081506206555512508678609413775601448002128504390288835114173575036802904873247146662814439562326406847507526456991835672625622524258049813904430500443914342760604611212899675810498395866027089761140837081071209937191207680191082460355221473990146815387864334201035404150874377397794405920810515441408170458697897574356746883400338830326074416361121158352342121149236118903793939290217045098684409427180210526692367896020367036799934560651573741739080964898293363531529372005145240377850654279249947660214708683254751717061430914983320021332993096177637118351684725980521576282444693756221627458094628347405890137656003795409765001697578951998960682504801687905937410401718268343365829584969594913167672670587305672528805308236646230743568292205498720912020561875089351261318703429775625438081400745336372216518444329153836273659725844007600550049564050830932984657831293698159444527354460668022925253379593052992325963062506870076932335259360694359510010739633926426318077111512209719154191100329786108558832746936041801514214424079954636500817353240293237332401813020644864488196386129970057496020785098608192199385300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3451720880409895259752321089975194393590977030861502759730110288141644775074529547688842939740299823482653516527077895934441878354576705887658069681513790400089882229691962524644876087212744311238330686752345876494938410852305870917881297002316988026584088906170816564830332658769065951158867859086887737336392312622165320354610080639005988014377347235434427605609521021826201948302596554978571933297110529510260096503990360959856661889504679318927492215158072539284735111940543955627399543090536300676678871226534091498305196465978113611145284407631801961456397344493134166974014677841006239844942303276427706808918685008880596964890311756472750201380575016905643570353048933767028130508753518842015819321884048388566168730101464693815532907957460416459213310518702527345012983014322402698391793119063694063943428014938907924734350549791476461103008210253340857624656531849722101524677665632692452919920875911239814245811018652744418284429365450945433678750103161877847121309362793339880667031692358201577628504603750433012332267078735615573310628303418746356332546246809472801566465364571709208602764255243812610193124164253894583424693886713375373301348105629767807676975575096754182757926336819686912381346743144832163687388254169771669403585886423632814964914349257292248022444608112547764736330111290074279317032557652844218751107838812528553371388362064494761817119554223256734007317144635287830760963748692243912506385582763490945853737057007002518287316937106833860009623269117227005700232806103191544467811146135189642476749194406576166669164812502234080277307994796766986491861071644227469799266325217834093893963511975097986374474978971754922706604515322242935690417523734788921495882382642629780129988081083549314451198193180427696389530690124662089571784919217107535737333565979361313075576517855009067494678962685845962113989970645531524344438973541566411912730566034300967555827442808570497682326063469692918647752011812728595096161130904513926534782751712659491324067369014213563680322037849355288505875089231048407839892492365999586906576981060865586129503931245165668969826310323259759184330316960199460514754282131174745102517927680015436714864521498754715857637861980957240940876894461732303401508896147851131469634762985801403111421445958806520894727833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27232698505784027600915401463974667213631050094034009129117671109813428083084745544076639095139439601105072035083767767310656892162312569708279728897574061766765898454359464521265412535448075420819700557296293240121286072380010720750907151993902647900044705732888791091748184276057638519068898448714131593034296558287647791202431120464594743768681964932156904880230689050429113296948579272524979529388051522980027441639782939833430016224319495231968358233879323370885442828316147478628136096256165551661318285106511138813939895749025488524756002702593536411997167378970407071314271064173711531017891117632125323667027745180208058151240996344446989858729354581250585889616329346419794239236645022907316857226762968778946734733354411642588618343597646507505618997055718002244814870590631304570263547894054216222683939681723039423179888574159026263420776927285209736327969713504623171861870479120986394905113763845679415905601009128562746684811363442715547306979905369160878938420207512531316444999929290184980961620810883188820386984542962447313122168732415558284020533413212928532722571161198447806899209041361759557205200225417282094566877052813797321168570540157835426732435872726920552497440453482141454849866076977094899328562336142497571327221502668007893712563942292054411254383686806329128181954892886708938149589319653414444462154932293631998922201857805840840334543909206703749280456193016252444480517403392870429766542470421659711155362064399660812918122077284668602241978322094403289245919851840784620696454349079693054829688890808197686844948333844552696793402215612450175428472649159950567251485964207150947779673640302957896504655281279378478971756884310703480264398699233536448729865421634648629966585702438718814189343560787492693362685862372447697070876018134202290099455644237455965946175606466501090360442114223720319715200486702069466530222661300896046037474405816578563780281534989824473533241219389605382436369896120772251613043817452020006896591924710647556974022299095465631042227317071253155306968594374433486824500020666475487023607316393454268643373195863478170887428948443540975776291165310549756200284850861101731900231967330632469635970412978656678605754852503945901561305089047147610572985535310678325801374661337246494653204328636054754988649482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6325505562194372971492711895853855865266612437707666882027818408256887097346598391570286118126980697177689025360620978587394090588164285326246196068343476124289027086870127299664113393510418173619342128520541811762828650875216700228871610066677664541244021556094097552624809319859887531795907643973034098227842043446797586286813467272084955271861024876963675372853389272197207419438805481720522311994662603818473876309433688145266425211099986994774313386114844840471931023330411095332009049873587442361817516307773402193441130829680672750557087936138729579743063593136827221038906859632169630138855825620982579300171603129370871580656087857690556423112632213111190322745579545257450285970468047604166336639289181127588729994963424412564330577222176718717955006964138706556873883178085013335552311105591065325828015837517471100569534776374427289462496873754274511842329171130429921807797736803765280299455870118635858152547387149463824814075032651259783662839528019872605990356805306475369545706534089528933185448859543427995959512908695771484679714434859554709328600558075422549670208169210787833469741386373906021869801038874465129798074880343910772687802506112207302569386649711655734315423495137992805196007934255073912254770321372850842585815119435247450220663298410014288952652781682840714823423214621545998135588091688304011223442936359352730645529936030432069692326015709301083540171422777891579002555066778720193560918215337146600984652345269135326888571320044689690971266720906974416220310429954051592694950600430133778176398736296495015085933519123808179351831748347128783348921500406437298627297416523731688694191333544385440249143533681206060522052416102101357415819905563338232411841411484185716403969282949030208343183605963883507068544022817246173169949544890890337838631150209787089067068451771979439244024042212319585495343332032174471247859066726572955179777494416866901192739438604184060720718367434071495475464072015696319492586580499145454929111881917325533017094418574199575259609264559974002851975162196928966332258088895903634142226391278822092634882372126791908340479024027460801276930001466890274552720705344383635581385538962690835603364012664725885070925452279398799375396347393400825536530230419392154560053306822323985583253729908962854133221282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12804318477871968907914877526086732476913851517224939284103965538139257374552954240068994168340817025177478874643708426541539695426410696640913449179921464197435603390195589085616822196192258783113096488195942402199037997653389598930101337136507344590797216416870354836192215386217436148843861078896443651237751882372266511721577227763034124886793657352974341630915281375088350992790160499602483123396065953360902523998694134003588707646345934186969205631811761129274485170124914164488848910941882376946056411037613144772714095715612678291124194359102566773356767297161672156870628945294149215402110410143811455696563242244914179069345440439341658455295442016178096799214531085807882692551967816481821375999141613715131056810560519381855357693668996956126141090264484658019182379766308496846624794008254675406468534450239935675266559413803514127554202681363253488020250520990190294243251562043903667385074691593219820011035821279646670276664528798446203932808998957433290425720535513758478897172467315142169391249160596511591308066399814287631272712442645942980094049807431161179062260317924764423170350051490227196471011356144361605602510605882822835736951843920676541104851260231829184760857630174302923709610319606370796351113224880603093263702464466493504915366442202902158743001560584852723352190189516580090071036524655247225828367590762321004237419305204209706522975806836029705465079435158929542777184022019216080410895337300146362287235072274178818269166706692980993639049565040208852546206529155954412455495117395378363258118554649616703839074410671279272232042434599058833410220146613976412370280962067515515156993751344235859590422366429794075493434656018062582291417199490690718366600412153370439653295976719131686088073318504333707098837452304390750709800300601299166202037343034737606796358741194507130313614323506216969980756727801817694986400225818907625842838752237112156429053723139123220882594295492267655630400314105185285615590194479082720387555010616887149012258841831871053709081152392173341970705120869067572780219391111994457426996296473617090486610014488364776414052089182317416018456320895954041914250657595593416857873841143686303320625330418779654195182342549997238764306993035850457696127949814315423494241357080867187574848687305100973787288536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18015900658313743950941662109650073937436052019869720977446077744508809786762583851828891156380389192992243360632867888554188802041106393464898161805698582588428882857555035102914805232730810210449892702376189569112117098537174724980239548713895015597986447530938963142798045010428048325637915716326120393169869342773812545168217044235043954465258319349464861542959541008726716808550609574113124984589110974009132333724543292826834837292108500265314982220307340155216919826768938184420823026756425674455981384130466982299428671887610742924413407876882470031109775798700233660897259556848538755821751859328134331652690328452172988300536385361434578834520000036522763525519806351833620925236810373712248939653058113119281743703697005633744450739123384099471995777071170982712560228812863466755194034005915205230435101712496313809079667784276978786826800445414856406447117122072883194441184659130815825115382806976508091043990853428213816939560051673678333802587870027373263784349285698408444873850413641224446221025684683253608634357739916624371112433582440960283643269503049049486614231469819146752521054907372121150330669452624331481570131551220151241950110843477529868017656180537386210112401795992326661772018062652579831840412957914165295218076331254139264623517460872442773940867144797088534812772390022722430994694333622461229329154052674200803107186442581945646300423545871846827756747679941387092279680541941095992070195461338993421359967065729884855752449846450176622038504301473132972569089554897649529804968577165056166032550377297162010900708243730912026495478223493210371774302870292341624340357295949136876908626343387439796964047581191930469195284607050546088325119434345567021455354289461102439515790345273322921772022552454829059491889540286769672020613517845294876627509021604937916939566106804193147761620913687452142329674131222708994450615451920072949396264728807950591394112882166299668455333944765111683078502403514963413321962964722441606320383686431574921952225754466736477184334092242844375267637291435307451833262075568676730350951078790223120328009886969785769297997053627276100389865706996937124102611616557829497017804994923114066596458172972205245234911132944985190988016993058989674187890020654106863864470418784995250831894784696911843738170546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16568547169966738386556175500372252185047639382421251706153461024080359492346910129803043703064145443166870842316275540349614950400344448689201088533325173286921284968462475078271671876022296535478136206297104139088565763932773080408434339260662121792753899153493636444329216383808584936005711476003388806627430495530657050138313516628986192901213896961794143856380210798716644878858322330971351185748161200100121366101194233315007072250009397873079309042521492693679060547336551400856526966569787970921083474598091755493550069110363832881819400766695742528473131355148109147340021187704413086389827585770568914721604063700095033028453260969958655150266115085478091189447459376078622435603798337444979926536480411740921500580249979911110284701050274747824986747431972272397619895653456727324866341914587563705659824530147513604162137280861317532387465821151964070167020591722260443644878171550530309935591130818777273610934611965301765508833785851627327181909623639704516732198151371791856758876866851379425999568549693594236947825258308239538014721284919662060881657030036746003379114524167753291685608782153078374558819612541407351500887364143372948388958903410777190359910598085824727280705918423909510662839411140253029616622977184595380484969557008166764334503502776111685175310637114778385723131619400576838395295876580660704574058088186258701695357558210348251642456313633988279751696380031456192809182541628730960990005243964234062519667683912887774947043489202066587197403819906132247511462269993528557203312129708724388883856930618552218184458453510096422066792473892877648382343350745643907089059414030651016174398500169100129410850019688168420785682431727390086844678409890513665390724398067298608601216443317078067493809211193802591847465096800732532851546633880801680618729525314009865597011795757288109755071641121226177929987690340503511437563540548586112545357462403450036159568328152916421267366296897474246791336648053999010130523342877843635560800041161749711299990208929188077426971256590529536726886759253167124213505939994705156470362248604827567368624874011115066965736766339813164507306904719193250097942879645213130409484427491785282611607956552571911878273888365693782290983722824403351693580478241185153479964637439565603733949884577284820553016811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28365437611591767360588210062995369760966993003184329274463527770495851335393246666908002789856247125044671465604125192271626431458249773280322733698093708772566320071392191607983339339284342766522856840917335216360253153358138707990580827291331136349682550035926011573029631456513482183739542623226421173712133259569328313741037066228497212855504548410591015489004212972019547061700390065920370843346208443430508161460084518270603074745843018809713788793758640361791123524208567523824968069594243973060231048775474233841773403155341812390623420298954248638398348605123850898656658055623871587836058588421139226178977477900386382707814420558728790559341073116116675117824299970314698470706657458959828037810318349728139041241808146150309899145018843064016211231379244249886947111318033388443938734422140594744684383737871074087212076661189623189534061361681888134804202505515433488272147386235009833762314246306609935972663945482081027805808759605586650207754086544985919300707496371865693900741182298257067295465677170464000948031111168954219482818074155179686943677821640552839354330464972897265562609250454640656200892647579560736090149431402481739118443931973438027964657051951096046222896911778066122392822686021185942215667678377713569725570677597319164808204690484497500205493513954510211409799427202383094149765960810192513511943549302446693178320457784164920901924681700063923193889879861486715919257789578053646912407733153694830387946607810770636956405224919654698868249909071348681439672543718452942948128451395743091402430551036549153545223515204105411230718592064835944814368438257976644232728530420441250495679920074397301641130892202984243056484591776830133285727798047448482373912978557202538066096780075539139483198471239319436373825476216248905403993080011827539093187165115078112675786691884335571793839841743001060724113390800793916164128038367315100932825861673538859480449488476604849738454255988978511168070321258502914275734022813563565044212924003780423922126935763509930635997337999895236040906153787061353424218768691746802265209010276297779657094394190236930442685021226260150792314496600668291146675501445673220803796265521526322910681344590488752173252941487974092224165987758105520902399861417630746135902598001129007570843056073823163768978626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12247809808831108228145050488033185862467072135647123234721582091566332317624880934556119067675763116377371448765787299196637458937211569209241779926519059555486953499121138381462723625275123544838140765617039596306951636761450963784333084398790605155824614804581206312072147108840547302312913102533304825636706711765821195452283493357718709890104224378730048377598735955851224991381516240478754163100139346620399528700813131574497985954833211399030608043010657406505829987925627919130831472135921543177819999633312738303892734486138174898068888082017329087432142622677315216150984552636918115605412479776831010572714856226180232609074697017471155927356305415288735092472936699213667784909833313661783974343303801572003332666641734287242464190484062293513565221204466019335015984180192823420684508205851955372838083341091939494162846394978955642066776820403767605621135376232904565039895934889345351648581445416439171810271064420494015306087858334774407136801110497231170939317439144926351365562788745177225320411079902057077064863898419747631560284552258883380028721714979264545613974811021976062339637326594634128772909774470390317645070673885746444832205870481835356175152310808760475814113903808812610817167133602639791141613061241769415158416709217732759309172282338138094382376546976100312329482382558639997081775514233426076626701917974239609452361713228688720793404122675289318888335161378380381990337815216361929332240541520619923309742106547075836856226257141688183067786762132181215517332848313226058390929438396619387675841905234022384490092912067692385891509566677255142612676552728203518716449256479876582998375212923336381748789630859203966791986731546125208704498205942881902865590902259091980279986050262756070187379024514431216235499794242050413541273166734668605203558710963618293229819772745395134071662446606161428202528101067230262817081642166738917538445332125722758134863862570794326757239002963159376815807386046774182809333669128415301438224937531629811243211622366914335148766556866442865991363553044584802571465515479501296915536127397734897421126572750273731167336872839584169141881923979920360214078756177888880345993608383552867244066161258995575573520590522783224649367946675788157954959250149369332544158736251283901690713117568176773902020965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12895522438562833283590618581792887350094645590411710067249281280117409399466637712079566193686460684463442053282817187029607290099002774489557036206131925848292684071829961644245264949235389740307968473700267455064917652129057079152118382622327873372214592873782974768051735296857889660295951526957952954767416109513238480048486548532746160860683712161808573430262947340819105342259759702437757964945174825576664112851088313542059879981389048240416419747779023886501273544142598318076341872580664081113785619400778458906003303128336464893921684034689255819402985679282730638803434671315935162825929946991535981554049673704432911286409140392987798825481338190742649685911061621534983012327133375210573902245289535322401541799782745610792417555414731557310031187281437434742253277518518169985290783650272382112080829299236064482721924953708406661856004060265258275705695170877291116905094342314205711638159987116423884385811086958463511145997554000117985996173694131056739240564628094200559990244638992343549131773723647727649924012110473618955382895514131294909434690813719759771389492378694338845829351877994318655564232103911178778360721364477349655786904387572179421754872315847913831365434273989674833458357797473089191538602064696876699400115808966805450185387607626771809795662683263848945572491224001528461662951023748740006965733840057083202404692433228928829467121199961556073551339043739548622219871460306960458539561514863967529208603684933682821635901527821953109028092746727710605983597973834204454203730510025265751190513360745448306631384059797375999031106845531864987071864330331515881768077675643573493779986725797496017114501941443632973709885952324221035289328803853563523818829087576160150124614008243141005724969361483724746278355210638273914010769896933096813903419854642595907605950497315478374166625756536239664343101967018796474168510408220697793045387349337579822591646270189214395063651168303378024180407861805560792817091100241087961845288070856131385002643142681232543536061502772760928274834883713067566262454566418567977396599199043373635304708716326898586435869629779009350829141670450054222482025836231397426876283699444344436071813492431090010815562319791019808256984683824748751143091380505692660606722368509244342314512144257373746655078848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7154376552330868340762585233239027414956970498413912175001697581347286368008072815530555854298422273579397006180215136770936615534518641628784985559000337157965943075993190747289551708981702077240594048144103227743533281873923150735661261637081858939134376077799734725092857942095614860668929296201827930626076123194809819395020729310225049579861197510665873186239355772736029768333772231464385742448785071050421627670558382047464846209709904551157828817374362956908014836813093146317075441873271464118541200864828167359893294588161739728326920045880596391549951201566365414175795401364393219305094443912732968475181352276694221874630339501190094519370659414579277329116408257799439650398263187369657085195335896829945321254267578690121988399690441693538720530861755716995102531736999204623936716175135431767773926234004143411744667783732829068339718227161566637109693349834191165460416177076425742742782221269726659086300054017650167611537231516278113241580371100911614540457190451055797997941485508798057507017816924161801954732031149671913352014672242884859417499728476681922127296415474372487984158517830961218203832383892133728344434293145173057921186651448025240958327042760147036670096075225295065081114281228474392203302667167694062660217355358496539668961779616737383965401843439373518594003950503307055340461532543794322444799860800370802398623065532521690075186157476199641643036045345843398017270457085911179887841911775389193878327739222583383021570189522716774887353857421799985724020031423157123748753106470811927650979458555691247509145961321141237083558836857263380286323878399358847455379740553743046092189350261361420479187819058482773834518111347490224791018501538386538292197336275077028781637893264665436599390264798895446356552567062178325666347119566053411233746195531178657962391481269118045883184806579060611552545423382352404822691184580239990938379473059668259682993629000467685437673785974234679001967853693450009967109315909842974142843933935117857387686592051250875389164371297284695297544331825403458023390931860454182975890078460460394462877043110686305664685168179847596182637328405638946861037352294249836294080296687409087406449574365856578046273545254802382462032838834634937728549768142406205256060838878632914904154644541206077668765240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13344742592592283552523077383361345808872541749286618334868547636883855504927953239652573545608169112197068375267230842865095524690883898844385375545056474219032109111322547482411356730228203781132912436043163099774662889021529527583827360538523188295184990288804800417412787197881327259575836930488595659230612217904871556811143322080531253665848355783484871699681244327869453451592707570402441336305367262401941731275207059784206939815811431350099577507832485701736773704023086920165805409762976094683781617489596805131358546733503105405348173405743709016268945477074225888178068574709274976470121028383264555405172708032761017543860005838421745456874297916630281524288661980296069868083644939505680788716213566252028165077577907308449900246830319270588943098261801393220322497059652738111751982212785432848182237515105559941809576078565379093710971453325487886994823951890925517775445631437797682656927050071073434837343179288256438982507431277799392052626960412736640946488794982352028677495581095259307707007386559580653275253558113224026710406880251661949577312040832034059019754554059750959994917866486503285753491562318445997977066141653495166610053922832038245122324393710185711944796508375535305735357447310363744201795086971990204701696239534163871366800679945628472936063870541692099957196852764245347848582996008754408007249593647639579596019596367306253051035951845788863993180774058252391551936700759901599912874299185713842704147464271337605716471241089653359693506069550580198400737765084807650876677393873899237224170467338161683731853530725937218587736899604750733563941533524314870441799554823519426792106574387579977229756304587847539225492933266755899661061670814106476685004526378334273928657169556353174811113939653512117010194830966116987449878064249318599802921708380600923646400208021006814959502788537989597765794425909138446383385635955494496861194301353829274711674342162588119363765666595901251059178137570136625130487594173728106320150828600405633619338037120939389200768187054755893810015689876864081057579934804357235356195551665992106948496397664337769863216829815415095639529446402363945521583838923338214299045727015815672174394823010197433115648464688062899237617099639890872997596242984810164261964853533636703623763102168012435874825534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18383026444138571961557325542230376085178562100611490677220367471008157025719276393717476568961008312416174521842426368355171087365582824878397671105820542184412773180452930511756195612110124939367447221203225673939321455123724554331686449559717356539932073112820974833146187663661592119685620392074121049649423992582132384023757691013699885039454724697940748247453154141081737558359283868999510833501845156637362530033456810115313455701589127696087305716857932297895544760986650904196454677983756080211796076592911666080697022605458713248338936702651007121199492563425911344565063205725239152415744072207260101749088731366922609416364404230179363129190369612789497299877646251420078991907838036579939089745796235474360864801082810362039258439953061567672304179954489291773928195308404238045213369615116355780502966747439352182223313961264054980793323969103346084178064712051558215443494588405667033507052281057179739266291212691458531930592383616898115129321143838197320672232123013434234038875839649760797452208415276547332294655799927060028643298503531454197995421994786267634867298568527777257610740168016758900358037357360000683959798963808202998066995776233716024420387484361413598874994442180124371679816415287770266898966440072852821716519138444610962179162062316507343937544352166643974611788315314150432518942036013590856512843741802739236725146739921098300603097959889973653254334473424337774630954916501510852818594638037635536988339154923641621116989017396037236150171098747058960879184598464323523143900530977290492250785350286557071811402810777438666986455782399436275696373007877986366202222679001008363755372098869194700643532397686984718123175142768860477550865506222423824479310965443664315440539544630048640728071670169771856954193787234656590314387145237234211339337411683713549988189473636210837402252059057122021004253025684860091158624529941755857447508225046806128685962733120387194220395229549072639907737524978669808374009754588704590997242616704427333948889973121648138936661629527335118474944582398942605331310158962990736948906594130368671520867063650383280428611010101396871239718452128473846151938871814788704263410781564383574758749676407706325126463707807965782089735171100079416828300974377446100840610550567875147828832685728201306895740138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21050406903622227746131727742087412764821928273289837346996641281670723257113347829256475459406790644078547160759604859079009970632178275787576457275703656608388639600584523459858713342732170936212880896448611560901395681048036430550853742586761493447459791616154801856452602502338116563626292547893910914979820501807694851567492752227172615442238536090586977424911023175296734612182442843696040226348742558612908177155807144673773261842750167543562228899940495250213392814195878977392473084807117185540135230543867265991320260071410226205656528991805259251265505430698916837523243160853689736044503339959301600426084331799078635854656026976201572359684800658980070633507463569558920057189949548529290188976291344980134882638800413996590147117049293100772220024824447078104735457212804489792194291620492785651269114540235137758609027058584645910582490449649088064005609145722227502294856872609408711323327140096649781953403322659031292544973459455085464880992424837457708686636762741831062722871785407625923256966040748926162751270664549015795643666784779811824675657412407318664955846173127920246776567681338224542907751736902176732060585717171358325388379808856799304145344213819980314548714120319311130104307120873153748238932812574680600184169925191199023604614923820271969902207742999143404703061226046855305603889989773052663613888437802321227851946037379686361453353870279877529444514255502248030787681626759746042335934578100763914791449591618107797657339026017680787363424283379001453469332820289321853238341167655545980372666579305585525222863841715968854903577820067202979070608550846296233072193169174441446174997011597951377180273547081524809451729594950523511863262555392995538294080237999074762768311402195935882993080944798316140590862728769694090757172340745945503914993480901148244197083678756387595671752536253875085239531342050974470923244307819132049400471479202540706184322573059164208036526335461704681429306673879318085208650879813442997574227492036997279232533026123122238717190827736359515298261235537508073852369643191706134574245792433941895404550101786837672706658607993593328406967981325040667310286322507270861612980132514965181652728696025133051516771357051325653122472032398066068628555952781847325980028091170685573492327717191307962793120411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19896193350234808713365623644030441986541875303661265259119908772106519611698067895998144315917630423169980992983771992985379948519280249366552263657509483417128039016156507338925801562567119977839268422818117525077112951117913723256318168025954333803379486191860464356641904594653951512353902680404011968154241616049733184818145975210047688687375425222367760728261828297777552564497308852125149849512854507727484584558259326613368660304414411265432953950926871204674592260143831319078738949106139508214656179402718090683023837644616404153991922027228877578684447858737074653771995614864327556946964570430191413202636124314930388756598686033092780633787282954880032294757901825778202557005880816287186100218712634545001711899238997962563235175353937190929673398012980017737778973773707864987164237172792946350488275751450318584263172568109604550527582979677065692067942330850372503689223966533620704858357198301065027770332714359744628508301471766964022549189398196966977890397469607390950019400689353302696134039712007087016048002008851453884906177403890532529092554343872854843357276659003069933861178815449708779449817397902527800581488281427377139017306566236935100433924340495881716474364773906202359355803629398417737225861154872624815985152086917453053510824936423355781208397541351466963494274273542656401294000270496208950814568921309234758221068191373130166815081979039860688662676669950015149197310324162304341778097824273433074637566776307608032414471895543989072949865496111021123933194685633681009036232295141881661609594926089278134876800094568915713872725005190877923100105294285756860729504725847586990771447281604493239820904088818168311370473663471758590684221213176178515449780220963838067176102432778082350009356607103628481127218867315006476157241165191399039683211850847567950676031245948643944637921797844609336162213910826971584563139974040884104817562702583933498115237633701234532494003353531124953691525398881109946294426774530311631290251467130089791282251922965058434150229100593304184052288592159292796152907984862967737621555046276922446457198440750457517827671012944867735946265125021871293019719338854938623544860529944734703242492287034330062307751231908772664933531389679259357366712420277428205071425686774127295159311425300939577289813211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24810371777741310149245517985047291876659724854601393247701709827837955453257341987032115469661665290510501110225273330070965754748774925487226937222823791995659799547627539169687832421361200229000693814777607654527619696496241566103146784570935658584844864248242402137599885098156201015317646299339665093746570453476851559568573396177020042638227158009437332957811574092604340605446244553797615825494361555998456889976023994851223552841029279011272454912852771950612766231971299962870308673905578052552933572989472961868555290840327161129683755826667145416619330928551559499596025197517840360245649574772129234700390842343103727198070818699908774644402089348382389233414279357416498477305443220604185621110411268060275452188079066176841163469993137586205300142969484928151568078342404247428530040816973790681378696730436779190554777926744187288428548068959245470585243298719156978329757729057805901303708387645739347529210823820973913062157219340138258025730895845803722886396303817736919234630716659071193474917184709792472267671814458298099409531522387069389807241013064589536298651311764221411899331153799686383520339655294898724399670869040628648470237697489708999195476959071924848550238268602644658407473325532100360020615986420505989167509652455117508567219224562913461563004533690279445700141956973868951070915099366001575563188618215847537642688082175239312795953438150669148046283862702583864613857578168809684252364233688030526919938155659547985758747483486967313353362900431797273667496548611991643242018035287756323286039607738382466064989105172374614502498574055149649324035598971644096160085432743882253381216828711821196819399876602445640272358120500620874008222868743795930756352371012912842669184083242809540751217695339656534563150507010483880273009116663360560161988530441888316824999615624815289185766341500445858828915613928269001567268243869949470975467865438595847821475799008165419875661383050611226250655784327346267435614603319327343040490124087347271886180821874718361282788359484092777575680181232601492112341230527068294917556327573742215999467715694224923410901635257303749153636233436378105404576682407723495883455857938342800947484378576942133451940050782594906448142587539311484622885758086743842167484409324554737861362203668200095693041361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23632308081673092808206128262630734315935921324738327501911758721117464248461323814134795018216935625498307759225122641766415410723456215742611865681650193670151811988775805460433509808489990020565970573910808505834819777604912523469107227162230785515870789491911506740522488460492612515999867904682127661860476229146252074012225913602534592568372441144356265938522384760168380675570991010314689778492271980278108817755216964089155996073505171759566916058816308244157341296826987669550215855362948891870425812234948292213359393013093006263867288388365447618592129503640025836442387491998933598020395788162534073072066158850115762529178660100481978449761119392933095887812708359455596099508847968115017729376049863896388675599200540941144389400424458985632157391903779657554830667570053239253990182928384458297232762272839611226055303623589685686485224567807427252862188031789321955231490439520074733692737629807554996063443083019527584730381323647148670505424032551623388258810879986283566134172105600771597944790672011812938165712196713899074642414961364280927922147045946303358652267030613964063745182946660594190935663486547922026281604754623279721611330634411553810920532202717791879048448791424091687199427837860710769958263867409778253608750258737802723962530794815849661051335814820120856251573459450481973754418816029856337635196606682384110787548002384496105846386309329897764386373856401827300695859568428090476921750061239325527325217442167752470330437825252273992524142011512784324585277383513367641863368521868768600527537784196529155983595746661130270216179770273386577370931357277126937298872699204017911494903274626636496357916677077023082256439125483096977548982703215207494167965408824827346593860629178434638085494539619593328566918895425185338436712385303910713445089829070509279208054568832159187525700808821195575689290009443979096519016114485218428983625491646144342092368410819592217850975938629218523077137274327223508490365596993404544214845911628345953878294908021026034783284611891056770231317370777973556151438826583534313708757643814704217817964198270021557990090099255590856980009334250114025921037209746373089051844762753607509768141104373621398471971000322153862291488488040208066092663895873698157449763207698077320599093001704404256229363696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28866484448149935729929419534551008951022267282943641067304663523138825723848540982100425843053497154464271074803087369391875282450738521919724370529679622785562222577316091067336698493120073634649145759009987987714552218152717075313692947581001197030699139734164697595747381256739906833954439405685444259797345040334921529515402796760688169722812621525068890972943261678186066032793226054123495997165068686444405641110927675086020397678262927509064047418060812101767747677146279773148192715628228371334678618277559066164566376116700523567337658072093027486441230299964313157060722776953466493653280985557417850514252167121882765033212856671907663832043525488450525329571285722594439224949509336480989052845563895388717024423052445760802441808367079995571824166681531558537165537061230478293555441583491369590233983721468128278757718350752496854869127198452110683783690470706721867637899841491992205782203944805546716721523475425692660105502888573322009213601407130698461602736913315164101204187859280861904322673562622787385529503784629000792705147720852598891145104312799207979205927678651343644378934579344142191031149815108734829522389338731711032807952213390505366703326250372158486753443886332089929336605468773014926521188895037605987701875320365869323652842107389382466004156655539655509238438058664699795464559219279103990175921872947886367122752373364212190810051702704347112336510755585928117719145759875927681848618939792885403122902715910102584545112658608278198040699247979082461894493771799949099969250367918594976676854030455606130847163993333960591735078046375846174330692426834142031820292882211918293016022079738202735934210686859977902868098430274552846484756570570408551689059227946692952514953294443714340622299717413697974934658024665952027483876132600286845947722393994064116310006905673253177701934074151201904867798403494675808329242598732167969406774489764623228357009958687639240346319515321229321240169181140798308781078216457301408044274247189866537191492007600980267172254641884918250231225457943512021642107738492376763900048905621786692383305877217497847170921593493219083167147923863021689155958195656649506337808631832322626152028641270251675735614023005506943324929468175633795314025715815438791970880734230258034972052078750494568989799040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19364257561853718761234180307204210907083049897403508297580902530008391873488938375880866841907666885793613541449901021679099165793951149016151967004041856529381444676806247090601263648783915887162745421322129526546411867547366908419113443920930371217837565919731636822218111738712405513092000753957201231108122740626950784527174603408437958702701671011674355351018001340715609424723684972165485131172741899972841869514115886713255084825644151504063834378960441034246125192319914375919826606282292440217366876854601833508910668089123552741565085307541375013331432658635013916024478234933728452813650017348775680875273025845257630631336974612297086336495977855271843947091177219443851261904330774578739330068888016552008251728180949878334461103504486602819665206139149176538520073556601465434319099125170763820364065685018957684491795735382191911679409586575358701175312184127295770406147169782529873974225273353825455378800120611796847775580283005038554812131939227821324883386214567960761685240052648983375313883635852457590179904288491660570725932149077085729414691515883676911763778174855958899049137764460142490142711597610491606151968468218669472800358331419002671021664976174409222973253620590824688479934667327192397672875774795489790283827865565730147667156519826588816510755321025718596777784765028607069827301004284768955119702155801096340638866114623832038802518321751162084800904271368072557543895897202612228084134276971347559351110000503621493827220837913536295998658738186884368290092210113216116627422496612557018342674039900524861974280446621519249741798635089498704314778047610125097197410501033538583104721157114578059690738154841840384143531697833789639829047505621167757511229150762029643281295918985331034846476180013164113860314791827562301141359811133432323127287941629306531514771635108479335658497054956441712481268595740836472891346060584792986710283884108854677033919432287564993977448400393070224485824271767419374014819795306784167663810037046442514440205040286251968565632432685827916962530215293676440701868433291670923587180408222362583187277858987840893090919240563036029604242798355467675078274905020615488500051456130790823419984119152695839741167410645844912736800261828004742731724415120424966901152753283818846027699399154129865476499310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25865682544816300432537240868411948304515422939921099158635179036308180453954653195416373611659301813893129633662354032693405207220767237757293181124666913548715655553351906275881612858350463126792775506962721000829377077793576021308495825874945648506381303006627673481815038586463199745899354580606695591366576132963076469091928079242933694701157020585701237818025409686193212183998391690466987286228298197112048390126253700596282032829992149067876059647205679837248226058593673921951742926373194581589392231183059746049151098908485409593968451116916662856647288462858260177640570716397174424443443313905574310645101644698507712083784697196168323406937175296466068523334467790026683298044967736777136520308871156418740601204478515234342408749491508232899305629028670770704312318916721757939389130046757498013897167752901498638899517397311300738544183137251251382736652439863627780463284170326478420913942832019059944716592513703137435171888880750013423474499679088650965731431731279238429781655380884093489821628292457772033632164070199220844894244892541901677203168173059976605558490568541050255682473032854927719723959240521337831619129830534727094354256002395703143747583786502109987886730450449486895503958242191058724171770724372750476910934675502080356490651941414852853373252314649407456014978605289591548742938813696236699131855664288739286378612629905819472604223223417772603132182634512787026730310422148364979896469594283213626398693988801593359948355099835880086338734435509759681478186374571195140114428177918987815559841937220286341506410665247378123675299862370036954399132590961637827095395518763508898000381227753574150993631007325466484980344839339546817858534543607987071147109331587338748928571166317428768289240838537423041126008590699840019469057620115167882138107422682663710276223836219365147347813940904904272552847425783874542236141611692466073269045473281447485282878011506301054853239650622740496272969827918613308176135061396769204305470924036440577263134681966700341818152108141378601470634729251905931243579118189741788074986959258784168840916443251487717323770622955391738873568855585667966639796070795259348494306744781721214637487628193714744282211847464550024670481657136278888061686691602202844095997130289287899295714595146533228219685095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15699702717567654098249630136001151064021670536133771592012800629135197498318778848826998420513826186596930835250821429956457100695487472614552862144773494396868475347792591254507850884967464534989777792505138594091570540699441716827819474292169818712907313922884922776273332933407542883234517216121474615059814578647483016471295250108227877606209140103044172910604350875314549797771959821748325461553235899353797855900765001020246002608716502553592689885371724674731538399345294189664181311759451854906431186664685510338040827914659225143717808305579282003390278178998042728404127783200853244471976589093833794883850513634288388600021318302226076541683114009011706764964534400571927202433693236436582866609738203732703834274102052727524992697805876788163084469371781712748051419850100529144406454950142025778713427582728567791340281018019784855242325526293805308462195115012789472213950224566550619719626325724381118922823068759279677000749691789982619422223430621437534036040200411649620886126173202049028030398198375735089556130455738253771350568528267305192319128081129581309506686658684114727919685654581526437243109222519367435450880413661689142107799313536470791487734752459121054337880516390249846572469592869048963630693754715285489578033747353811577658261959840010852911194170912960834056729774652825754509620176649189074954791133038976072579795783437323433977086594329036881370981447553231362395895301580881510997934298412230428727341966204675972279762406633749766306723474797414347371469982507359649411303625583907719222981807517463584290789146956930719181009496461807450663776104056683577996884917692797812581113923364687853977962291865475257955352197131487629667231060420604600000988904362000396195258565967504051681092672353786129507051598464061790167926143191317047979068868692501273921641944432442290478082269103240438384877955916964420214466046874239270977834776905362996527762057484843280083601777027310583199557351218018108928052608901471153939575967892282115939501473067143364544246116548442338772236488137116723228226905882815664534965811437006656328782676326694870888997018880220797792582037606296987956510218549281636271710850879213705409883369873940552013962151147511317883164969735472500504875029809405697404740664368072078864761149123513579616130047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26803018137768682409388527765081043596521975184198350986421201797165364564820321168594650506303769676564572768713652924375789009743158819676358157531099604624906734279069068275785012724437619661408622520703899553657107128163938542518968685718629498503352439530596989910102155460558254416550938831984389029388662536656946343074269394821882272152557287449914825341684081161834233501048092065639005187217282082774856430064133802232893699125666154174969451075428620843411380559804915622872852197692524025170200974535778851936990649051172463509184920415033465069424629770226873529577118104200237169382228149625441026939427845633050182665747947284547588830512658448253974176161801331581076475002359788974458776658936869735087678030309278953840093829956396548619400788045812613412637475733556874744648428864255082858135497268252503486135822758298303438020817039531459268564597380791666995839904155488466635684792952260672516211314024409155604338980943603509964011181694784860041588071325403278271532179603772947401524998317194702191696368582701200713960038078381782906540004989341878417123020558469033757704481262915252814986239854163927515363940427576104387707067967359355842812382996773112586166472335889231843790355930360046756297523994422977797272312142389227709977764669738848496108079327551325192576440959396769968058070627178156050251544494893505545000848705318517764727413587313775098890195444328639398378066695048268832932112232645141983501580273228590956964383266453093388036058371896347373903668359992063260734178844401420218895036697165788202729646158672142656108197512304044501722969973924523746562403498703694449502576497325629946181368468896965227671000645671638517793391209595556914284879616331457915291481877292793718179882922665459252352215484038848024054410566654939154189279311516066148856394389829352666028610142424236933395240152071400446073462527565693655485289891896156952809144542533977116243644547897217661884451803282327751567266399730572441456702020549654666235136405061571710019203315943661023065452140565733678166296485560436988827027796284836247009084064750125967834092811968969597187633868863664093482222687977638802300239414922884291699791752981534780354388007087797752196113348612117323223237311727192266220677117166339394778448801065614337773788356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29267847840016709038185606979233640795100732418246198780599850146575281574353278092155636291725149836553193366005591914116581880695366209977104385573465111502756305933581893061582594851412669839150237477065568916182580658791630282576609630558887737911946290582752579270481424485015546137822340043941704724435754317922395247434518942592334378496271515336714436303120942473473672985694376423867780843141448117666727179357421177038022800047753662048131147067259530985600225723957068135981476861705223260744981462231035575213197014466859113597037017708445338711356298873614705139030460300361184751394666824756257218177215078972212969512167442247127100145786119427323901831931629226613786151091750916730440976829501612484357547155700959897456811694894244010366695330027831154578622120059037483272682759309914375176445399715583017761452125140464025092204959164145367662306231174511190787738849893384320294227243994505199535990733328545723695372110827107578414789277137338617585006940893520319951146164212830588967773044810734297576778292682491218672976859873246981061531935245972026599533008749734853964026537635961903358998491363621863327616819266539446948031568454554967633923728052364461177053540736587659982013012837162113421780360468995129098234513842107398558519237244548472925207195016167296911618669046947694237064529793322227688438858029487964635400422932447006231859834301103786204900880516630524437689624111127480562594880855088956853048470163673040130669252591231144768524002866444108643148878562948644773614458739261805149077222828735149319892980353367030293219017207699584314769966373362630743621769680883157459359696878837078471418356634780776566136912691031364457400586254443180589759295833091757589664513371214019864308999844142371171738473760197266380009244533366369298165357174586197462233367874466437102384564519693123710218389952170641200516282196916661014994077995398866637594384574648849007874574447045071256710421983610504120225727321832465912827674059159343500740024403145762603304722693940117152065638162200827588517518320815130664408896405005129675364112496968530414661361275659664213435020416146069649959422239343430380780723042591810060286922766713640681902136107925535562358884224830291002391622254511193247602144944600620746360658014378070552906318463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13251311242582639156586913121381889202193872237882597482680063237859568245459505904695273397683568309029329423050918984556590121026693831044891293085919491529573046586099730206113581038467337220050586940037075559855167382539379407183320118616692681130870283347448665624776810010469830311235727262071596918456063220884457509788948600196141360749267001072804373426007830657020874189650714848145258131785609890945417594620378304994644844449176282336826346949532850198977984469606287746548775003863349868654140801745362887890876935242562680882848626843069240343170398037340878629172925014549054689045886354118070226773317528966112607675887562489787869953832182667739516414894293899604614270580365485030467500156546473524204993471806201493464796607986802951627574101605936667386579462714947817962579990559191525277659015687857073932201963798941583198806951649484769332814545278761552677873150469731141644537261172957467551562875713421685718567468058646326192057388657979931418887141726654982965252654129443663955903257820130175969352285969520863022541793988335137251079444416928456439448923749761814962402223542503463313143398078273987864182625180352186905081488300892705743323010365119710328519053573156950045146558050038378848401089779688708513752118861189226485336437315325614322859720808419517130721515930095761543832132154793652386564561775501085988191217553981512221905868234557751970326551784986404761234627755428470965369996850977822201259316577467585193192879362058980245247781132364880326314870107717861455033551862427315516755833276120449355867674442047771679854688399004782567707088770725609855481747629968867018251612682319708985115083082643023834918507158521033156968231556682903942364544609735983961576982238852827989511442737146601844821302692277255537178592472695823313939082682748588863104143283368245042503582110029039139070963989018006405827182068806673165675513858396203868488676336163445227728563596418253720682553465410909731381424385585673510914402319168866033492923672696103975044276675516357722603326818817020404637207734421316125436086716270857828553599481713033844737890429415641635035555358539322058439438169473191627272492823339782812615417656150389169658169062587570606098015909117994253607828138466919210291611792969444279233417194196052657609092791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2481114690182411032359971974566774019505713693335124622751083504820673463111218201504219381423339244634623781068965114894191165284650966164384369207107256925410071400499150174532139086373260376836489683541116204908749254262987596466861420189517248881451915481825333812433042907269204943739427226520992861307003255564396906629266330767568311084574339427273127463433476425170998833458576552642402104665541595366283495933846090356936274991179033446942676108835857473372855620584592620387839079558451273563739683141289985895224860091390780061585431728128819136584342979067617232050432510496001912975296432157411788821321952906087429741277043089701978026863910667893812279956155092164011050960265263055432627721443768556097458248861266558787608255428006005709788600320978932425053342116398454771701732151808822078366396274872437367374604607209385903739007777209309459613931163908160601200635340892964147911715233024151305064158400236519735427516316091645233513954716096350841626980757178160372040986683346431747359159359322523367259641692484554862018844000548255323140392450520886643787412558308807682075311809400669850088976392445074059620624264280770028459295475584553876420295112120790725426207101079961103670129553946205452471124160319822053729422881565579777669324230467926116655699085964074872693402195541378989406494239092307222281408020311930309336810991228920573443834439594519240993324147295984177671965239773239384162702476032558526563799034975307153377298710916651479100701563190906505304906088698656622198584121444858609091750142916283903587843787279644032860784576379570444579631987622940463387933011854815224263221893056206714790693899544281110421520107765702751460085304109676384579166720254351396026808069668881192644398496530552831294819625869669277594299503931483292255626617101843522735820842594028432773018988035604038326445078834481599162286104551937673523171719207861119758982976250388366752250473278537176645686540957890141878976765783184446190051409678730241543850327078151117003050499738136075110979960475136625977583044731018454214398506999776183629642393154567549390455595282846765022795148228589943244449451021538546917310539573718344658586996464886209057399041826275819393416518704079641037656046612177582551653752483461966198671653838292958149296196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17714947994396798499562730592405545038600966811747450363939979104959679614899945369936509885040699514756573025256312738214534021040151469651892253251361058288104412595658926492786793532902687916783951793564694006887572197005149719505287962211274461363989503933500221467814372569724781855329506808249580478287560863492183973287983694532962535344225744288985896095606382002545263610211743867673085724514490363803598538517385294580619205566740604192813709137669149314595989259490774460373442353724587875140095614494553326368884314380714211420889951937142630275175481256864011729841975719534466466164467688767674540570115597088807232008483920058296620850107579918696633460704967956072467071562246256294280222370184722488013325952364066162000955463466081043754257971191665977089776501755170502251209002859031606285069187354002399207643033251567301528189242386552334547633699419806778241713587581716399862805546156126716151875875342824547987159139833952302962854083970629950374236625153120442961664529990357155767165872790441876598399787129305488294044299661064307457213918774353369659953371030537879663017690658735766346143575469652307315324033808694277003826064768722865656135377619914417359735604247001824158174049514453477366372498785059086724069353304169446639648811640217261839283318560313714498688808901958873092992847257557294523236916585139178501030298578190382727518822944593342458759373428697494784765358110752868126620952733621098812176542678347126928079311715552108661884172152732321918943000903436653656923500156787199128596378090827606454335819458398053052161735464531473629052646477683806322852663969274371064549356080960843131886623232430532540226467603746326260704390464531188767236872263061500193691226503353017258227724972376703188456059787114429986932412219380027534693254450532564843185294638076239561998046042591266943223881679654721624270902111821532774172253378634220919418274230636481810564059413570727816075983726772224090803249744226928451599972704574801642604221167248040650764606885316760578071239201911874408189338457801303457913000497098850919152539901293814903029493539282835378256671628845876684529357625510121844945759734757821164722417001824355103958873925903831640836171823733965085284109132326274945974730916509967344045568386842570133133110339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23639571669466812319086510052564911711846666710388652696836367575488236526394621166898232485829385440771448389961000674204254926784766026411068656916278315673320429751672366232590324694058879201547545534522374744740207177982318113049829810413687641817487609152782124388587746949179319712912465766047620844974512442660430330038658145714276146260129292437502618214997608743076791206683744959278460155387252555667020634684172724277057253211736300521071075552708017088748352186370833655289312931235570635300111044226414248447681578005497899200275151241441552746436132231888358846251668317738766795841745810624362857891915176677263822189262081553367581385964078434615433021826237241837243703481843404280016773534954115388861154035139955421454735926583276689838046658173153519246871022665152110829846025036179597837923012974490021217724981744010008999303391053624894633467857861973994743741223883488308394721161031670506630927942774535549634114958611150812519799102124455080351482947309872200599638310266664594777536882747792848173790600710607876429964527198893290522647789647847268998265769659296276812379933751012671924013098118690217939974516900840492916835930122721195155023232733665818984258159544635167788620284988652043704721522989818699222357774739422129372138541924292013530055478244807624145717869051503489870304564250900473870220875799114252159930347691373842290325428405706776355501673655847049874200887577425384289047512535647924147061130278537603604131333925678222651449592304928156086756115320441201881272076607435575477506522271466758922977236471658328659003202072427546960912713330287098195781359282830235761992861256095701475362317150264514938630354414138245343217847952469661804743298850750794885367282222420675158048424240196296166836997333092309580146625409810012832961999886364457525520546978345212904331220407352489413799076419081534775265696313713348757869187560439435043607607515392123127505563203541595647310531485168509011403962468488205231177550799825824490254025298434380589496217457840772883406886245553941904175475097541204895774375877223989672951309381415133419882007550436483238655917920708164353610453786855794440043110774485643641544810361333357415074830339484402020413465335827088563301473149409893465675373923153174283401734085182537898974415132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2059413516910537592404177143555613846510612519068128710706016908251634824236207318683559555741008228042148894687733873485775683887849699846232795745519031375944311319955311598491340518666595965481215843333880249256397774252797567607534631335068288119107964211768364530667454435057675127789233177559335096307793101196473019984222282102595529645316921965687402640148743099894494425076484769640339103543918325213155000724732025001230545245282249534332978046949049097681157190784919736922356079235158167398977185584419538807707533143839514943791068734960502582369224780687000176592734439538667588350684434185484603136847292099896173220481103200816881563598598357140178855704368903481895271525238725216828070133538468217224511779927208612845529414544397910981587014307395424472178766221328935302631516673519880027251432751342426871361179004071313110562173620686294540703331601653854736506575557923571678206295230346904083772109418254422217234877936631544725255950492113728554890971679973039503384858433755965451361770465136386482287534707826811343235662672056025937307076127295927180997287567148237039868740183018227999473307676607837649379523708204687883108328170901036071482379882663058119690222224561551159438270644394762646940111167345581261075400356174615300569005275034235379276231437637397030903371221056363660492120008906068195752157804777941900559179181362607375463265257469784696745720202360357873097176864276566091806578840181774348860893578271381138431952925273764529323713683579620603869608931179313498110096770430880244872010427507582944753906328988660738586230004557647163589452308426647453129037870119630869966678330082075840586501527350500442693171802888441107967749786100055949885119191524250975247213707363259036159516046092990229039329613951791096390310116437781387055403842530995480276054479250217292474824346977609167730983079432630061895611271805917698259976412725918094404486940884824432410001587744639645836257817813020559132143130670741468129999297541363832020285918906639585957071204124853594389111336241308437630942097824890770142962585670550913532854966769830203904032918744703636207812602443232387740368551895749167199225755470834053169881912074565150909963334713678477374061451287289402146364948757039144984271500612760833757456069441767747832310237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18693846328513590619025949426960714382680064239898807658653558866065456287383707077878453961854193479068378157161430891617884391582878010613347459245610686271200553278382176010289973711031346264761416378438463672694984051677468799113552777026863108658566492274007935276619051260046082424114894167842804158403163120771922043628730675635126845051948086061779729668947737072545517141810296273497234317685319258977623365300443082843766857734599526259194881611457197052089892113248481636481925874115950824558219908349711721014136351600510214364838788653142363266841062352962371558908410060159826499376541167707129092251550205258527578826380547352614660121808596567544138491179826570310851462138645717278924468109263152779612524358733847924609485306202243518886715491186648014201704855848813717771795127564851900084720857685377816903078950090708712407883277305535189208292488129582353900188550223093272572417814152186939422658020996991792435170897930833792399656763906933751322288283010564204409143827595783369892671578528827143296655380155912677363180905135603017363149541706318718189710223508477726972132805578970203301586670187973709953624185806603074885696025645223501407446935135272988829635290753649345883282441790554248699356919178209686472199873340804085103236632303907048817400205062439118387535750394552756704394291375057798851539182520588412066293629265748459049844034788389493123982472433074313574937544482850357324412256423556459800606699065895388085627123559956651531184074108231541045207674139408767438200643412070105811533847583395796210685840993910619153774108736102287413729784903035333656602483371711347213994604555945952445177759279162004208847560041799776690554977637950896746160520152485873093666882529443181122967581447955487410848329908565766976893210422661868983820860826748140286522583398918712968764160454924747384695679222440047001055601611069680172125334569383241937478581799946398067680979341415416086044434971142316936753637256563117043651228414237286034217106555292430230365420214963209298228475809951293063718835411370782864195268043456585784799650561295753430666978927716841159255286965316385694121113370261032041053131498319882219818839806927340778161653742297944889824943480394944578273737903054521749850283888003373190488390096822034467837879816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1596499260605577695013441523170269773897909038989591865263851282113166651939483152174548324877465249593494868213542106435715952187802313629799259952664529965660553706435892147241474201725259428913013264499980768451326560981476514605850845416066618006583603775111790445216672401407859287859288158511828215538326663031060193228798089710346633219523177300841636272064236455780363307294179880002502605418483909849519443322078482882905987970298332155873314573439400431849486637201330581359377957732779766721444278957635627490539752173607186424804056992221971180695946709124218866023917414900002293750330871298511836813704298269498193959958061771386569077065825154865256278782009306095524742083733243845783496325592645459683472996882551297646739354116399174027316499867335329040635917289956492629184893992532380011228638326360165078812103708042313139272275265087430661873494347315150892391970148457964825062828861438248820344264794878841704196883156383389607241271070254700923428930849542356465557130147931024771295292408844672597608129591676719064306079870287385730412959070544760945230674620778272602341911493033163287138765962212147000013073343975155636741669502237768335074875053259286186375526436249292413788205889311293918469879500739751825339632487268043168815789515616194630165952473172426645127575840153396508814574607405326786802734840007771222566429961181623797013464368409541873376139681341008627059735199220209444743973091464559088061089143632124895380007130839405789252492469288484529896909021276446704692536930293941554364635455246569040630648818431648922214726175981333820089861866688105952207790491111487655359657115773949052584090971526029030836599571776607665317806575562817717138668501808586299042909464969870979537583986313040614247635114356292337079610360782149589725806818040607936299775264838415537386538251914115941162302588919373106361078293803125460613616164922735186565456155876350854484836140802160931842513825760523311056871076259698222490596850439024256610925684510133694491642531223995600561294387006089551528253575582017707221121624228591868660103430562040918565608034213860046583474803895015049788032557561831909725278616919474002312662187340544888311030727280367223916318287087720667392235588221108477503784078363999800524970404159728977093745213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13377742900317068170175823405502127474659166948244812857115147160234261548509178774784178976706504692519976059887785619997171581423402785891494683533113988885902434865434488971902615726551269186833786212466178843897349980200917695528515971534771917818256171761790647993983210309713875049126697033693673498830460363860558094311123623547388756303832467132731525891337985115125792868137164022237467542889647846004760459584359548130287309829727680098333756054732900682463095963815036757505433510613482386371880063385532504702234568844990949329612724513275119304587498961000835363209017136094977524655587625432090811604034257002792541197350225571421848310158112486849131616524612701428222761802941383719831183404187801395461835768556884506235452371744016295703000913610731801229874756009270784694013439621496995605432108930455264670061320176161678427797491366131661453139818578141464781800744070006972397092081500329070898281224633991250333896818842813479407951690166207622365816543237099276460229790862308408634755504970353588675784033707886735442963762219911998232608337991868496769123158356999622578313585483334022228371477813091069661523784014121540390303544421190166338592838571972466795562024857390296497564208167573352214209937322571143247839486027681208605019260516693967315622458650481486174014062269202682500771761018190397238407629585666688777703425000198948881644741196697233274309871980030760748059090856700245887749107911349198150064056399001071490091349669513562083283804647580408268073948928247862394163062799143843068429068465263775539020660331330832108871159878225790932033929592742065187155789503400562239625911793955294723136656247542923307716452425122319355188082094327441482938387196275761095633200037651531894320641027024902119914284988754481011201016060643051501094304787237466364663973507402598791890823973626097491231916210936194896438396817774267013448045951444656985279200298832487904569174437971908225903598133441666080741697626618705484963562073697223971852385066227155533296884634305920030138263090783503877825236161902226909065750718864285660677770546827041702023092533801727593868971701050017598999471135090365677725595699928193501210105540758711252679730867413807399693268103673157394702799318887092476913572754993205150480788624310376702710713624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296877521517573596078196037514501617573577508025657113335910408076452707506186869602106735044749983225550515231962097263629404193335160480545032029192259890615406950303075428075521599640893355043121847415597316480816419270301759073396479870578903916679112861194145671900039625349317992607390129534619399072846520383277122708722212296400774497023759276444969004136561616176487301175079132258176465031377319728814977799357712085599901723037620157782140983056302732303728087976611418762966576201840849788433462679077579604858350029429723834714497086321123750218528423508924165237208004016352690569292131277223961107024982172671266332926180668587257186552545586592219527246192270720655101969926330787116759862032008269400522327172651540324637989399066750349481016821017490192787104319565963084709211912609844050073156419581497343246947962515200210095789977408894802313239908736010703644320257558343393173171618190044960042386621789244995481533774396000587443966280069992391392560813906224107932252248263892159651481318505046530817064134060620136090082513360466038613445489495049750551444713621715865028309613576186299492511085661767001869660742928305373517093376268151222717273761008379986484048432660827631985053073651222904167137406648844118518331888914640643702630755602052987588883635403190943993235217857885054812311395860225173101774829232715253644127754305841738713670087806241542222003709031190513976926675205149968481436337465022639033779091838491466509875426667426290473251450509348143901071251449651833562732379271571613706195777960780594473219074840675690350796016710335066431520244065591108468647345926492253080747306158733444711843081878880237356763255231909108988703994308185368028242213088106735201546948695316276039677907996284861135044674686172239781389489675942970274092995533562939545437871761461284731175674447998514595885869508392188727532160835176939168646863698473020555690329246614609921781674824900577319070769311394650285772990833078336815079761376390276000029344517847858610962423223282139314576342436396593460033777506282243800935354896829892460118630652281991064913609579951391293263655338559423254548275035997384652749896565419227620596109225660632020626693780151792994220432338380755900055640469847446475217296006331578394742759397339456383655316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21690708226187037467785423648187982129467447054158298172877921183343020107386724602509134003051990401206557454398978287632110829155722204135848399620833585949997938152438746713212052720807183431497903861780485114502659755506949960111613381924620999160793728938045594893620856466162659980457882463486297833813025098796953423618049588604744183966293611081392907329844634970734449033789867904512261230033428249024965296613460866722712584256040955788467001808295545418364976447369758522785466921692304354332117041785164653675835484665373507638660184497334307095144431201948590068325449267948071982024707721921480335774208660535230989411131676681975194903953001637942438942189508948782882648785841827399508509124163113892021627807883583861681942270628465543529103729594489894813586347170381328298687948093553619213037689052653745663178510252282370274753921565876533920087431354417901069473238812185145960129034016959851009624437548602033968896270066152913895244016990208246239301427976767324197090508900734290320884965784293212300045376500218645561322204694028418903179223792991365995258502275886914634001587675609235175912219982035104135571265604431233877932717962362692229026789234949647382408440197805676854363701210167852822748505984877794691454185975124992282192920786903240819894132132210376878097536264800425910284074999007100052105229791289404604428427615715404012573424983406575318449612183408879681442939982954461584019065881744694436644197279910912864256464067770411200786721982674314579564745370459690570170605003193194683437147187839519821140462016215119033763849480851073530237020636037394440658915417645281566558741122004325735059823468728974600307579686860881041831790718252049236466204453399410114673316405890640583898991994706659062030352298465812823768518115953102022057338530784729007426780281921905224389319555737915353154249244833450755415313256532768796662631467882353528625181287472787668301617543967052358259066001085177841651186565346376097992837444440738831357069852310720221262563179490525860964131792568532825765282485756048725670578567208814567508825863365488499003152914938319403882364211318705363831951798180301126743655862774942412092587181740160034256109172094852876823374168524490985883860811783700527649195441840233155443798603111393984831850908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16658180750297303111826932918658325819309725794381268127656753931245384878996667131300256342893265555576642101538054397147634154347422929571638064099788290746996177153084237879271081028040529471165396134025067848222969612884389430909018603980105190350616354819251720639561287122343761145800408406632831592646935323262514329266375559422542374082844295442946980586741264572795410191629467483525756850274695259625137820380922644977487552815486435384451968101988794232713684129822796648823898019540878972845285212968042624299693891154339839641468614005706287863216508910463451043419070498575438154660625648791461900824381155351637276605445016692628788612045564333077332201862510866762271523440025070900937402503452775263521989084588638377711951186277617797888165548503240175325930963401089496322915926546754934405969733316727151718443757601643286269512541273583491264219042834197799391497613012664299650915053490325328404470394390284125326337428266259126879255842355981984411078999842298530943496094609547645406845555665360580003673842348966560351725569478099251159623557549694457587751742170460168279825725508385897558863465022457093546184538260349217397386086502352639318643350350524622756051900444210369744037384096048633717456936053038105787173042671537765231529390966807448414926928588641472937284156982182622392016550793151136941955350508505857806973450742041797570278747845192365031325590295587010596765078078401008128541060293660069335680187574579793502122723436481403518014543231514613726242716981306520003793171288235218903600313906995276694345309907258283573962568022164055770390370275702988874454696378860040795789453859797750347267617262104495382288828322774550609184249481475161141801028688531116013013290492324695919881320687756341026348923441419052804949550071400834722249531456402548993029230448520443851195153061872932834263840567384512647351501425037326845955460520915380473719477165390093848143648218078291318744673065870183479767935480532984928464983536461486503973541203235833581937176077893513434786733999164940942305235883678911041541203727549244154715320731845534217803736597524435758923304953286126804169140346244516354141411059896010565983946251192661012430608742992558379364865015900467245019048439144587841609484332398083600047684726217831623288660502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15890556059157623666610163274157642265567074031459274614564264586727585781561894779348168265742596622719786880099725284065503617348168591431223816800736915847652901341697022584825159491900703758237936505334137759484878414494826388735326463439300582439676545753739974539008135651267246167182103160400398797146887323255751274576890568357040400059745271181062307443283161472220729284335605208159328644789093195212692841914456217894035499311497127070921885474223029132376864675658273217610334338346449501777301725879688183771326307257064750765302649122237132861059930331446933376808768337199673771358873870988240249262122466820718844948435676929949665671423607280367851453800675687911042667357743160385308990904475975368215760043232647831542382762910961259174489365415510795591734622723664006603971341618025955682787313435163514705819185706374852542283035048359173654199010474419580862645333838765959966719381228240727536614569209363458079642897624511060257448940441092679189599141629769008540902965733020118835531029700314288175285029475321804631488677266709098808008875274872997429411267066134853165699148980921776768708329006773145451297944166604725194729775809342242344513510545745702856043344386138352596651346559948872879712196428453873355628335737707592148466453923406213205349307525481800640895562319763094737980093420774803403565971925191451921115139787904672687953580898594724481975728574865038226372289089764215019246022479131502396392223511761413499563782407793631141113760254402320038833335933549039251268218489722627267732117949974947234562125203962544598517189169605952932243579759260275035113002958535014083042048637477363193813810874414231604557794407098119020522824726874124865950260038314602911984459544645731384852460934333707436913022530766928938925929934054915287281497463246420065065404093255698608207911004426986564947706993789176000557777659972524389853252045754909976736031392433864822818486659454377834961885418956653748981420908644772293538363100481221043436189039909343604579351653169001436503831436203029764471160739793979390044131962795171004230134331629686274531504572815898351735792363838686234838906070670662430363912088351472901919457223654252647264759981651489379829281863257374483209877078198191215789547257627456563182482423753547776234899501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20307805886195492072978610434364117803074787271164857743042492657699122879034582023081891946171290075423183849681116111393462681899595468421090063605166886328850741241074558261906715562089624403762417935392901654700770696234063110736231119831928749884874550467198546015880186803525206932334739056033688611278674601289620014606878345281119065289243950906074377772833462575551792181302731872981426607778333774872203342228764417875801492271551095432253336057758757976886501568754175530653570852635996637769595480739103221657185877659155184079450952703468402108013427422349097350087567197511119064120425434466819740025158412238147707922474643065095082600400697794588476893088349421452515204114828236587619083766256513734148714825160345709449839977321723043949061434760948607338363890320835732504400453787200153129537216542876038631099848392817072825545124995859440885004202122937443270407332373531202198666311082625179938456673942038604904705546015849238113607069810896906737851464034719908647152483658386291902704625822390915918821552118203663794292857208391439081293921817198842680364460950982271661739698206782023143121697448496279432816309115221044198865687027953773453163724275325182389677962558589526021945739529595310483439710980826949291511718016848117257387149023343278772440436156835114191402222160380269132880025973075113935624510706996887961935579288594994450733613988936913213752199352829939912132890402033969446724355501391705010868916949438759991428011316090258269729926465559370750540985583200834981171028451732694430556379795353818722741656433831516881185250977784742255656895037239140567534373839451433322998164497596654228706683959255369906509146102166401442306663865515472568532200978066774489644841669681864166830396877192823923038335176650743875477861773905138771940430627804666147731923517446725074956890723480246259326981891133835145993527477491259939294159357101847489456472608891510014566747574645073087377502310758771848355296642617350249614573187030128750834104262141686733729476517539054265936463601817161403735217447688921809261230697421363101578804400315992903261046736815166184202804532982448051128396874111752160482491074139957743032120186084601438279509930334345770723117885019296742101877258153571577844169747183978803348219293205857566825383757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6634678743252851568490482609568113668612147813218284914056777000771171426447603485997303608780596650294691216726709492809450206740524602694138065172317796090300929691757354283928079614118391708111897214162692142482777788621849749981824795459069007606879354039523477454877842370401418289565432934145554360727694861119394079471649948271446515094269430152280855127854792137668202064716969833618027430694091441333994782913267405724514112605745262952322355258649183634183827814365668975686210548178020070978217507090524804774065363091841162524559217977110026973073863889604384817735616880773495472761291696510082629030189140246278437722610387571723284868083138354221314535042749518346996521538610097613450229208863593760654122506635684049828914276324385902269310137177634301329264468035905232001760926727603213931747408071467972662208354235324375459127902842153296387025460465858009259355893210784413950895839210394661525327784535068895239028885342360551522156597194229787378344723001284070619246333548047724802659522686398467346471091754569948362309749746124015288468749608223581404182745237517176620571275079208098840593670270583653457613361051680079682857072952687077489842467876527980606990810249620941015497484169578600362246233831321955324343516944150638416269689650806414969836702468825048660737271534746908279163745086660748975883868708286913859438254419450227625883741930836087273744685627089688339291158084250039453136829290198702769681892578548817464366008556900007348523472645864368349642643120701497913802716816857808685958218683949893250103142061313869209263350256850429160884679846452629160921365855514881032974748101771566104941889562038094038520057810010917197687095307274354597642743802519795748752936257363064750683013148142053935768115370633942045456022665432527502535977803457005905132694842716181189203571253433386527034684925864964997657731630281399982033988226877277526379619268930483755963413989483221210279611840710757773034626393257440401560545204416431367191176349899733440889511368765813341313705928564557158946825136697462087745065109470792499193010577883435094315774760843797397883985109958995465195625955565508381436864882596207892741478185865236134755391564442127714173812237288173452491505639463110098199736883022945863478452463165285630718167868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29007087637145394287789636218329220350583181857183678253681745707104217667905285920940841606358200746238396461857890549734448290538445488758613078102671551708981641366051902630066672501995923239027736837760440717118837643414471917320328282452153479682195066367527256906247980546348082142859322058555024979823023886172718940162868075885379000974489439499825278113727499315117711474305691998741698131311440195672464498970055642805626426829124486221841388061465375005990181139594955845832055205747673252255789245651951765758343259722672206959560844922348424904914561619022692207992053441514830568684267074195026249137566456037971109031833240940745085478721693357106422573486956941476772748654008752918361528751722935501431961449482720706012350814609924979655947177259157998283820746753965496949907231948005686208483777883552975934335213434025653676514429645898984283620830890357867133263266272355890954844380878267307689288198584743248957407432085405978983566658569586615603125475119017812032344761011402310120241772512322865971393396822040166849992846321352648380994827165984982602952773118796071168422156148184245536109935091694998447038049952178053726636441059723555300665800311413100611744673031217179065911904819136000587277054104875915630333224912609133253895455378097668367401380734222596976445782157290416682223298084497446999978001128113297902681383647064155487620657218180148171211866991110077266773445835645438150383989429043595604712911549133312060016285945911283716104591003684227934752716103844593899126720652366116883926237764692902456975186089820032112466581570840099161143599606862904031328868671965400767813604834717546556832146098241399767656326997892568595633162861099606526321105276547669387531519505076960702589922917940945655578870996086396208815416313148885383343693510614336400186300756308607612161412518236433483119574838161096405721920123371403578834382327781059952550411929424787036830240895295068633850692508262764593061306915339916443719997884666095565933649458326177486877278351860746343743286350662520108840120046501598269333802813226386262914978524530238513434592005239802127520495279128022631294480861320103654238705299295776102033742200116500926063157905618900673568526487789550314502273299033307226730485678685730762717208779176563279796056189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17194230585776923952358399975133850961357806798394915743056902389238147914946586752939750839822381490679672363702054049575889340125889325005971031655317439376146917331165332267405691932022856462047701475712281044292876668329629256760858260743169499825656541504869558365485087948663283031094520033811098527098694449529223450617856937639480056899054739125068019878052337821924215916421777797062454879531522022590848434006447590411875210438891186122417104932568189342580983549757693324947958606484721371294801188259774039402126098893736383795051325411887075128227275687458558572305014991172531052822583556566752343177692534779071255119788734773900065927110970176251731049867144916373517016324979251494928671734518596967372377819300890667017039472899221152646069446862084265431821072097131261512758900217598165719695593916093824615150911913151746945823639979903603187341611469228362694706726035846890977246313465508512040167035754149868461905067921782696468615320111254450421001555441760621265886077285409746663880881841298040930981966989354642945496598514733620732843191886643179794076460421097857203324100306332592830072698946972934980617509893434274553776091320174385792011682935727908614739809958553274601336491982740304028574224299327316247558970461439451381920205412563625306941358399513642621272096700707372552677951252814249131872496479040378500809988228882608200262653655009715872047532071811126414415880014903059538301350454209326371971153186068317760606110311388747794817129483300598430651989457954873341150203511787225904913103155990267706001655076446099004562563967325274460698257059541079538394250530853019344563907617585609279320196108315278089371958376401675256153876734036222159557978133414778610819905393202535045721329476937976165455739166267212401623872947468706360629216228711033837769696191492094812003286410320193064726577973693029527078558913997538852299053880893135608534135936242282694143421240058901281335068698039995906039572527066274566343913072708056887233410787250676578090495427197928264874445361205230922001639878144408134489590219632587244493072738315874539137506287422018766732780412769966567824454159083036043104235183591688360798246416281372817314343819218450471777886161252955951026395717098370098221802317838995991990058127852872475536820336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28299610765382909038911007550212204995591322527925172418381258089835171651799280226762708224140558109544603353611157633532871595620807722232972911834781292816075213000511787199187519365570476247718900862258397891176559199524868869877561427336413435449241763306458095541858936216117287305578552876611143730930995728827810192849301088636711086971838783194077364146092635489594212579004090363737018567111063621245254794104932612594421934921908852240427672496996821442477354295401070566964972825847161976824907908554426890653189802120261658594144383388112131756796030386963193603139435304520842609191852244927818533235011171869967419231734937035264811304978509191326521620617033031987922866977853358802942309559675159649393885562120647380607595838989725699268360943384040101982495229536172944647046689789193231115460022762337196121250336953905239443254479710871939104596844101284170360082505103441261387499358912543073481085389641791213614771224197346498186769599135224278308108182385691141749814171103112990884524890213026689636663864710880877784672646923029385785368681237011412688477121978597200606411785157743055958114334832650044346116824662782117929373025903350227329135145144500435011933869364230572867548701133525113084333148528520239635390966530771482019905038855127804950329082610475027408940480166558229026150242006428973026948009795048764461577809137414907242800615892982759922460095360731804724998152551417167341562814961091184319346094694102562235700362116587024725568622717341107738933884073023667600906419653055912732645555049028671099509508406028997073277473437903032134362391773372148301149382683886415511838618720875661579663829609601054304618553452350643804954142464647750060708770317605744288913770068205486235889384755174156448167798779984250976881551236684491979524782465665035287269231572725471759431852239099890105781189849813080997897503266165095847238937778772930930101586229260079010451471104861969615890831631635324564466510433303532133638961131451897236534652573098687852890605128685738611853231590729147868014344949557460444520111789604747382357322101904900597216867234100317191328001215718791262457900524046987678423619203580389478929592017565224395773251231822470573058522735767729172422764603076669399501667817346924572008787596253259790099210162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21292418136466432860345714781529825677978746949883272471089618415024154648802102240513386149978468835138791292859854171220247583362912457501679491662812706548368794297847404687904642354122355466458718698803345441623829297000677823534294272236547228244944353419360060949235490079221881594375605669779582376252361458272969069035573226533414923558544210555328509530403272196212885501896172216691572501578580856508593083871683924151008650178464336784448926215001638834595372897678891948490376906410738737893214202818278935311043945539326186578234332936368654172005365156121945858946182835716525840768046042371044717135666281817263569134279012219385903683874959327537124592150244489062283886534486375347369241913750530065241803106044242825568963960099877682989782423656576696902458679945003119820548284257307966776334309509579917716030484818085351766487424034390845703511911140551170498496773208245707519876892529191026041423465428035992332179862198520826926025675143400587557884399310230174430655684944275592722363559469012790887837122787337503125170577248880775080795246560860887647058261881570605752387553521678004539353427999072382533430062430677988384599936028061884095021549124832600540529402262604071394569550560114461951065411526548541963497474094687077419539302352260932980361907328819986188492065095215234449019123562896773181496371018838546552259112390441830747344937138578824301295120771944183080132473173332893539696796427417310686772794860968962662200985697616903540087461264781658654846650282361072727870831041013520714925931203003419666091599973299783340132378568831244376911463029203588540860149287912507288725417670848857122602739106630565326889969782026249700113444615558029593906413247654416107013935330177496411246258959244740397908015725856671603216190179112324189009317079900735007495400922259603135780765432183039001192954429471389828020055723483802054805235909159252968002247014666746990427515600354880336678556368271163349078994975227469798861404757934567139701774672130033565488285005365448499870496890085125947006779508019379791276735314557058522020503832715778159439048225288244815258555584987106475221282766873610139726432036361012645162097672096700750632208793362086709903370323232175130866012175220589474953539172737435462194081441355727027633040312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10853421495224225414145727623777977849486637671826655742767546561419304530900169598610253455898771324272744804595651695748023756692769601195136437634248636460089657580379595760520953228994080055416811590532060649993262786799851648497833411299541537412210638740354664075000238444755311987306318757534480283880403895797426358956570328677405460504581304016337634071256143670881510269953199557369882112698758442055675957346333594439236698547292088664027353828451808993695456814354925793855086664842147098864568123319989140794698507201503332892001942598932711981399348432320542532733313561543638249099271594801673084478457944124449827043220349709308156672145326548361757036842017526936854232820166534739351821958545417832947798465560049235265214657716290141737953673719757676895445750997414424454833764312480947095957470647695787524230548762180229439865395988137089939864614531256977045197889390836219833353674079590819859562623927285784783057589010911997901162092899099939567975836000403203817600328508880082929863558654592227153597436299730428914024571495586394700710047472940770371875596118584728883981321373919874196409229218185034239792480423912770775720746189004912124236883261790668906961988079460406919233410821174509889478795820299856403121776098606207865171049961319796008844719055678361216262912070995926136619789853045236619283378072785245021219277642777087970854262089819041522812476380972650609587323208552753582789416595582502812040762400883947841953899155234847607224738176709224843677253161698149614739648463827058868723136539468548780194221708211897268697680012709437515594142071459335225589694641689098320406583999385781229286093517321932277759447484360931069881488863578257206279666410224053061804029390079134478718670004763922242928444817109041462738713487338486731045667639438401382889762208878175135359274871464692341177312611643329831013408838440579659157551271936707381945568960429554706626854161172063441801419434913013042786453042857257283413965317403447317827513589167932679078460669724863998456429144754565903858319026207076724624090935610057176942562569544325189249853531404792186844418325596334195042976824561708812611066898628857433824771635260813242009091585176898471149149018152104531879217945509215909806314249982468674744559336464683974826755434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15424476335947670468808789201602579014238263857171922800615986645243951869834712224523659045965689597394588492127160764582651278672678103216742500304300674368421891611730369900615327897014065111901764780306290123997699493526330483388915976179655906593345655747504958807015627151350970480813410527886626831105912868832610009763018740685587383112915920790834108197139164205972527547602069793536147075658256466711968551063468037771363128268625999368456964155381131964725054426772089464646508190339961474966336633060436068562328446805802816532247998871748205846480246186638052488046292309096852305645178855182714588467018676378419986724822535229840612874280116622493143645360923467462665044779758939622184433967285720286761402670502494290940659012621238245120846424667465422043847565090883717679404286088236140254859108708949572937405435160695017875274202483651481332794829804787079546134430362600114363533241268090403912859564317481100991878488859848182071897416715649921136845356229234359641907790275917342705140988709947998543215679248555947088943618428135490380882118977120357858581152902163006181269524174875837605506301790600126517939973672527493198286579518815649974878564480729154768441771208431809679480770541774900847010149805219847759736359120657758719451153240561686397689543149981255609940002261043405217590199652168009823834371949955652373724883515926121679165778473094543264491687220453343342983347959512944073467621470671602809998508655972947713422760591758749107892549127401479641724582320270717921603519278206623576804539981440279344284816226642982032419087879857299616068960757910302547750969704656776048302223182515067150064632633959588032431826873320780210019877342712981288552623162253091326048063240332462935750547572301959042530154330587687598142215948196543334156759085929338060815311426790936239635486556923061526749301551913455399107302616547559577444038786120770412607262832309641507699158125283499998812350599309924493180003171803049886430776477081613901718497486604880910092359192255020064761759278376036252587316727413149740792060325377469984707274109566407975989485415334641402714264070771884735295280691569471369799048760579798046356911354795704395587669322476675673616771142451809905148146712883047070811994732807654270364517359166119149032265242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3340447135511969523316254898589536830474489625378039157973846478025056201416806470957957957983855908598093513114313053425848880881291758643194130019348631041693278117860426848697547294398468900158490092780223385504206988698990021175417449300655597354474700495193591287055696559910212190413787769961028740331253008043840166158608406112436621979813233171241520371106778515962538619009249173984523719972972640405741715875383313449555060187286223712496064877138875881172751576519550395937978139839002680639214453498351177644195752893188285689565053557110670466789938979768227668672052404726089989415115941984788555533601122836592010022692237403389137917803916484278110183884415577882727802710665451151333382585433443646969633671096060025035411574367872448435756956545847560920260602685642281830689848128617037648801400155597013183030739763298610711602253232230146376557683017721707892703437600288807730474710039372278455669393212996449622458184870032254271485177525814696823274615910105970204991000714432693694100861366768304897776722987000234594160224226284082778113206231941641216357769242255304445263144892574971226647290580681025398892719299975558118054646105347249084921689841464884172667079172784999364584601930121876767091764849043174404848124509614962547540015825502633463809644885195619984399105061209065872002186282217245493370969674851586910472168817641016143496459330355725039064307849002836293301397052148478009585565575270655607374128081408235258864800729329273089398254932689216751522649986467224083799440231310334949266301128831552385550106775649845076509621702880439579696400315354598444100562568619973092142782943018775787014183523494460141482773287339430649831152773962909560212419515158144774296861057756315035833355385178394482019116799563178834834093646535924066510523359883798939379910667777426566627899000139385402556752191867106760354200527827185286886211031662552466425111357536568806422404376443195436934806565722660489578377735805253470196687439674403946639233756262645146905925587532908378540738185638302294967851249614062320491178287603256978132781434575628093412504612405914381167723335293386076845497106931656352604454230861433808284933567267191264606145898045030318712758401236365389499135477589573683767737876176391283642712739639611939472466069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16591919647319898407003715938238052648178492575664046121258702042505298100409822583224651937555249431416603772530152488627361265421650191614133119260938907051471138963092773299529018571425281661470878739212524293239644724205604824497984421877286036278686565509538934805688292957588549066092984016417165447690276756007082674958383516890797859841038752597445812264780771078058241946973053436990438594490385966077536133305324287248669430181654683076895729458557315638073468029518677161132699039021725210136152013555502599984413779154269747497292503925100571659997136490922953775123478774062485440668620532367934736021629077906513054753998761199339608159155035796506850514958876778005646358173483561284899687337227578167838918075930658679268444272883958733038675061714905214850990593475038790252697925419035765367672518929998802638672802348834090478839851164981688391506022314099496054742119035252060195471573658092143611050879578623305463424613970116579544888958613364045196959204645260135090721746174008193902552762184324655838480340984374744174754389716160839925929393228725454827691785355530383761039567932637992716635921844182146250769538466802816891750433822889864685405156645011256792190872848130864516227566590604687171082685243944273776781621518122868171157287051356852862854936672395573172201330101012369268816449483671345364948806288685202830374409102891989714696165386378375520545099520949221257073412078923892548858837603785217823345061581606129975293400664295805781858516876626712796680006370495080818438154025780701298937394297077506041466834918002232692741457052690598526379587718882689303206109314570173620301207154232859383268461180888042114642452526854982568264887054203134862165109570071392767942697071046249916601581409487057430743215599867770768563267477055685745046554474408311815678595119837857093044964242402157543355580982740104051782176785195542463836530081950520147778667835136738870109123799256626689671256619062955410030445298403534491436210190585707922650807956982569025863770398406713835884040578304607267608832417798523922496856994217519571966108910487892065688563771036030905777496372222150056697214473592515418309884971511680541588020777422725835717216609944073124016846247084769379555501906476354191371549837115294766806799606104880378213838630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31256733160975555760332331727740721341295567139637882839859502048122979264191982193043179475981814731096428478866036942852186318675412763066020654890758495264519851235463235387614273531013659994197867899119110187253590263252942121032677046301986985136907194217301245743028449617270570350456922743232747378527910331117065196568307381139052863443341591088584898785511621889873472680822991306680723265602073899845814383661942637798155883935395235793857831635308462859830668213636552228120605152218568850006137136872391418835067575556670740357593008606257864573962671237747324828608657155539628361260195271001369882660833221786375556016865192277196731548940904350978183574575345043555706831982643340306558668744936493063522569829472287947129645745645756805488685797825825754554523565442131514149382141631608914367554871004659311671899921199326055508440602910421678254372803596809189067576786838209821956509491545111830601925315891795636108002254470658880373000705840644310758744407252342829232864034268135329812962007501361848600786211793635793839424018245045087015487721165041311727333953794810914200751097004748456566147105939500976998342675892546062419568556403083487281005980645793804769127682497391619797088202028915719628693439919862871133436383572025606290040694884443885090666166728816248751088737359628408911135357617269562289144200099482355326989945176825817557644812839798008691884649421908033269957983030060040774831308406981114793475856845013806031251479253916138211074835611662561633672093552996695912266330524478443631216812141818999686172642367383901019609738650270445509679650854955524038861753503505783150628990625055169060036537730003778063921613407035834120377454179564109726302492928069511831707573564716837043737452081352820290849038668076287292987534390391033929778464190323350664250814572861832067899811221663065128793168609188939714396176853005676690557956279865595158523386024945499871565973012627832424310866270286180269377956473779270728340873811221901820916910686072628138898177696027381140286408493093822895340898858855312309100843026147395970654889350611118618263961277871129095057840418521989687343054832894435114796287439958053327814346253582753028703708480252920657952848879689285246885216966422583830365016026635552779028434915675164869444402331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25214763538474207060690778006333954402029963879110977848811063251637928171569888835097401421405439659196602318121133284812479076382552023293281414223259865040453884961746869187519494034924418083319807958191004662001135447448576335978762833481976638679078323592016735954356334065138383686902223548311091999002269973027617511953080236186689284686775550741676904243369655098545065028128066063724185390497883485636116577294035116533364758089827985697898851800233566826198891793969608565377948865380818348647456780751070537842566787881013169444203343389592947912593486524498562629410651077219244832043307732213293705165778869051308009623366321431544180677347604491491312434678330000571457120508017644189701271484172675294771573376455081403032193178154940839970510189440996016578224026592748444925779000530061573214846205400723056442021213903988328822543024935210918515130835386901834547680837794852022539643064404428621567331340139699975944109145026467116194718416081914988369694295735502824706856569203964399734361006390736734838015862701304804087775667185222078677869114633621938127442973614673861941484957959936495449596755628911588592347861089790555554384885379976760234402068854307641146059194597069097081240525421935723625394171462795066382171940422681569335897678642094296313793481634748006971680918322820138539509992124936549583308802246781824842262052810111709194670445815945888842103317017994984803734953020758073230697432570263160826976284063664901948686237903765615212768230269857277582547292981141333567908926754467209885366446993591717237455441944412432237552114483938911606657891132410745253181558309379369265048314202597004945793499803543921755109138937815657957652643670238175656018184807722977383005694437542212866784116801113393275543924713420064839606267596939944843107709227733785785843849894756865344453807583395916585121020768862436248097766128300314231782031032452396458140030317376231565725087447311303727780433892492629553912801877806834481511304437632753692152593630079006277104414727425090592195174337093814162745333607589455016723538467124480350703599544575223543058407209779634973700663147301804894972999211010965442483994741770316622597619541345131366709681190426071652131249403642158921521072429633013488634071309045724825531969704633129723450373838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18276792386979517813828829806127543259003829884363028517000191241585665174349285143760124260633710172801360877298754497663807855039483976170163543031517765016463506387792780266438390468182708298923351234296783047298755320959048576470881649199963897745410916365207236450245625091987608825066308744509906272429717845794406602421443902477448421167305344058255394432180190263240359654364668610348796581061801129557191979621434326037219831746774361178992291363555430359079812361554880089947601242841125444982752627049756045594470278616938826378119841661593402533309147793990722573509455137182007383568057743208549006194491474798489316354601474670307945995510380985369043267615644774461479715355452370711483051572621503294158354098512863899008730702329993241898356477918210133125307815496555847249260848058298648815843039060164381336462246957560753666444994983968621195132479013283080931996764720860390563312984589282886151253885573623129222975450302028428245210544312223016424130080781198898057701699941529698220045610345500523797716754468747580844220089881356880520382516245768592189850991328527600811118443394004746361976471350735036521990521843506622914571517686727721108960597364474920643493962687031577051770482055809785869982062828825197160646948556527301864457880026729924463201682879201499782554143979426377017276641368519453618777482587037751847408715661908015895397765599920297292824175892979701740081537786462744595156832595431837235962781549615252467051946119285587190491208938424690342240164036384307915096260883652139348787758513376903216547080194553097382926858205643063236362519162307398814417568649842457081477812447224413300441502020298605035268672494027627071291118840330252238259992610222870046850291432943810409188603539885982847038422769411369656226662222884875987543650566373754501336883918687552678164739262193897944018407710912103843938524220403332316187413647170892443924253762304947474164298991864347944096967887049753189369568913839822164040547660031215001145895073253884215746754789933353452270152469742638764771944073260399767483255470985311150730681136821596718630920426469254369569659139167158137617139069449162423312368043787016670492510239233801120356963248333816485368965140879215893057558438631768076060961425942052894374568013092056389147831928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29573373116171648509106466836431706107550682892625077635404308220943202318705606879341308598310675682216671149412913646250920716504632478521927262571990520000414412149062764049935530830054844759346232302636581228827329189798047140041348333065659230336702215588211979557295282643531173171331338782235937591948250199983477136825301353309728799512663005161724186364584727197043470957921895797527604732709897254886703958883998779628231722622239713342341947229323310210779324992106747565820177097425623050639699957508882271219421491564372746759114176871489822514026436899169311741600747637807913457805809187095105293844034034469858105816517177618014957490787101148572017505935770155157328509002547478807610098875004957594873059270275839158598479671577225131287279476193938206356591406420614720641395602752928282985684980999791888517023110088674705999661096604552341284677771000326660704506230205385112928811499328507214296003827245280719490865086130013129574166941555046666690505173876642485062832302597142235330485720511170879620034140394546292895527937571222259955436711524572966349779328050361521279909041679615835853014591231161397176427857069189578057714311364202214483531248170290219013867739755705366610834196207432565034579923659439873110945703751258397178985425542257245774406312089411716832318046691848483860333730871026999301988100657572154333445909579956252138765420984951032422117918532578023643517400783002387541978322107551793396398530243035042215141100115179445516701829061136401367224546043676738531236311162624909665392485730321836079048636506125222566458854801608200493935345868929492722780856023349577263159944200208937400266095060876480758952717716310800160834918901108069486110964522372816294673765762818591958700714712925772247285434611597258800945930487412268067823048499353019317559977303663485827672621019937925356261609246465691309581735604721681122273394544753406976720291804501471569104715476317109611839735534399775375938465679715952187117321966959879461623372602261592165391452954372883927085067065069063169826418335454088234115915889388351576183232340010876623866553622860005996183224852611064271171614258575761824844021157901031421274641454595323316318867921699370082861852012261027433400425753685736732697910840428373764824705942768911745882210160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23593511608071052707926065406528123412148016636257619316322040166567838971943992011134999695398485820554745717665163810487621002851709246500333165817810803815038622521868032175022010433258463722719713395560462157180990901924503771168947761144521927395399115864416274965195310843698308392132489358232924791242793437650141918995354300340430494802583879925170809656024401148506821076183774781034920751704273160998153980728292891113594641033604843630078364086409010063664510829708357839925174528417759562463099790244853302710736849999758877579919338226931829255643252709707276410100413505820884423972647531526954480089555511236956440419426785937597802057860713353545702030417874609245525785049797347861479913243674577338500895021032645488732991800726309004557921692730620170981639280838327591918623264623542255162175477286650500048833680007836939214213963480628282011733302034263252016573330061544050330261275631428069482351201837001419159869776191951956046022143354095821012434106749033515724687539382193519658313630185449944026893116560447967965099816281368555537331521179161219888714428066308343699322214436703494255651627671278093298767727844780613025958367736082320950276899414486110401401053383651834728823270351007718924679486566635905931582775646010801455145250682750106460454862832070935425244895468767705091280436884680675568997051694890679473630746299192536317121495849868352580976688821934815315583330829240118107502822684637922161688390620374493696946978740855736963483556841166523381846934561470079633816105443505723809457637574138389914955696802981520216019573223504464653124061501750554381361093495226448821249677675255408367035511558769657979943623805994829978008580621951137423331016873741656171705699191231729721853412528407080953420516686319848310679344598370729948693303536169744171164126744852149940716872204554497808460246783053403592956951939750292625484799961772413585920713457078295656804500928835379838652332451818184276855455788995369010810506139756276864036443870280897413677012432247607478031127438708503902422071085129557543374641760214057259722459386029636937867915224005699295031717247218648861355082337437569970014303967435603002435361252553895213662407401373872593754204054038509680670856391904989248091231298551995154749501522477735611986123841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16124115873839815757999977374505897979544866002513105984228990902839010531407167027270588386568627493360947420425581745485384021411675265476209944293006980962353011904814253886490956397169131677735173179775013016989554519539049377268766050189963379093410857250991289747462135330482663440859311800856127889455396634732336238463461879625912902830394253391960955520615043275590787911251740430536328870829247669260970804365537866661774675084886542258805468828873495173480604831733786470295917248027858148494666927045583015191903728936056386548212452664730727637831291846278624334038805087742542802744574746928209939935526644645810877575912174154760994019229397540587860271382368364270117301701490351787507632717307477668717206982657398858722081451129841604547289415887317933001687289125670969540056425085978093454578625206425128828981197931168330646810926405050877447611159351625275277533155726783231250908993577947512124352301305647083932786435464421495288683163255025423916006720228373135428464800252594849681170022280236600486771412892536043178119740567577961193733431300385447108822723929283909853590261592617074361904569276630048037343052327819053692840820780918206597082247124971026205011725150689429052849019540707666405235579873882273027605957948463988492105021208734888027600112962151757616772676177211233094832500647183675234335637689809158009463359984975786008599609111230400638725050159412228694257448498527757337824098725309337537785861482025045251805398533552873607526074379558848881227424654905709684399428364700824730175807404348717816754531829478279640215779240347018303806852391372530176870751477926538895491734449959196675018417610383633083949287841843904213078600302502525253917276201202027102827966158302128551715987158966555804453028140679594662460214543831620528891067839601773818441217185042657095025305960900899249413686922563646917543238880430193854921835882578750358454644885700702297212147505525189174067727378289180097721019185327506838264116182641559858980994309408532796850410456698383121378796566889861516331344910158312443198572918820878194239966388657424325744622381058318323000131777449491780856159730386381406088087607538662314552245091401019584218646691173574856224152164383760812172765905222894632067201331523151629152329807532335045874842176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30382311658371037592594451781695436267849185227650630688575981796684603237311479772352243024015955351371045627705470471203653899517322180043606570259039519265254115040208601614059460099843325099142563983643894656663838496396536069839349585140207662331096835030515993450829983131715376507418602410107202436448384842429803159941122631266882733070373803849779280885220580856685610388878042800509422375792615591137740950038193427503982663165560830726155446941059826368352744346544715342158126621905757508143417216829156262096935818074431626456890051505488568195047911170341891110098167808955078602177253337884759385302831127090583413699136824627399627952476747610984791020123220447158353143585480438385161027314065172290588449921278952566746694361480459348489761736364711586037827918328621709014406573205066301019273610498549574060577217468152225575899071403106301825066665594272907387277674201050184667583230947734951588833912450703882708673744199609353127822730962807188135217002985726943090069649929772819773176544417512730116966479149222226878130955821354843504884725439271469205187565499375292928541011591469370680058402823881177165906372562637334232786259645376132227741060757943787783908915602707350398575921893174810263595598791444558108474396632410047550823903677779608953036287103486392579657614762619262029425687641560079154861756455860203573921312575991809140737306606726562830515946239015747922084418568610165872783894010144188317430242384516047411833208859518264104729392577993273642003180534893540769817355190671537545886412421990678526184122078257769919460162100826320964651244523805458769471469969526561815428551491521714687459544132322022629990499298077394758683001307693812235649946173336130056411120578378766019509579340151416593586366822254948983752030601630284738066761925292451918763476326939057386242054056259875401374552703748067948541708912561050480651101530824882439761616117225566388337342230292030103248585516292560199595097934925832403595455690814239813884045324756494013794067455556994160323467117313571661682708201231772490505482660729395294418135934802303600612875382194393837265620409965956098568288124594065319286993217130614645384210957473553657691280906027900008829329710994715381711328399598506047955700866742329056100284267978859505081536517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28069494111224934509585717978820163831844063720536716618187782272268222798312321721157769999200835543364183462273371617070231106780033027667103041984019762355016065617029783827502685156749623854698127320227969783162352503941036645920346192296494602806909260868968879297603160781561076891488589081127903058376039214994734851167397923837857930319812025429767676689119153090646848741501322497362359734343965438062722024663830773169397377584455879101916558268910175309875496216768711553487938870283886607258287235664908759454968531533012375651955532725493977405227536263338536359394769180096290631573888835556639501778374971092356215340818299016280459601066117758387849734451140981191608064160582879687977659922026050385851185721514737945760419296878470823650958392092065691237341930531069506099302863872140669503610816291935243251217923616293690851436523280562755065231577438014862021379999482606648667013729527640002215321397788289979551967362544567344930131593975274116304548407542614718777682939277144514613341174727962097415030849238881622562164907118247547664361838290542349068987754657175688268113200672600207629977292533479137499133065027773317872464310268682788130427593890763244957297697225089709910817566950220327298302858594123164216946522702102632675985563867165751579720977335089715693047308596552607174302834516584023579961929368260040199728358322177366841792176910270084226368669536975313267156930335051246769652806204144489634429522152241539903445909784795496140327307954173001324703111390833335162585362740058506056540770210713845271381407465902564187636015020682735773467230193286420740819910508412001043092585825727911651684853713402388089262987054472057312529759584311349785064770229851981087103841467464195213629128750771388217084547770026946458174046474298964391958457614087299313143564305055830137213852568651018058332311591208883399522744261759040013830796575835832284398952276376098701477728845680009435910914741845156114749744048044106878223723922869421746168646270695531313055164219322217532143849591713420064498383992729088619433247354236838453315881433881103045386985431742717984121268719499681686349113145041864989920072317078060487458050271540500925326920865210599696209348614140761692544917048160858269880661248703773015674006671331374191717487044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5759970359763979774441052575339883173417694054739144319747174630656677646450053644047541064660445154755729945855978004014366747995645053798140999922317178618514080873128536381505497380918879763219390757880793459050443482787454831015012576781587930270387680956779411560373543083571576108825021697427799676231152046713973587302713133304878623690470787728042401019158724210300650921287084340746659738550959239979807477834748214375480717790430506955518724031555559376584863214240856069537683827996122269700629613051036470079921470951036855828233653104749969289339448978668673581151780401610327613120300237098448496774379722062181707968972817573609329640293476239222741155604746939807689932223765319745828859482772448089020717155833247178660516796355121768516671448906037392179939197590333047040268046340259027755712820482867565572357962794783663690660493176757020775213980238794807773499832060230441353086875282673821536632873778414167714975436908953689456656857629908741077501297795270042041162100703507474819851278689566819069999592976581808351075283767253395529433198203529729000467760651328273012275931248767077262270450719197405006910871266414478776915903151694884813145893550962917877927670831908948950011944139683081035781980082877063786254451471501861489607992502714252617965575460867091621570772402680384773225213753448685458345882714203711846296718847113604272087036050813088034164187361408540384764407062850580086227349352638018560097156281414948002364556852230068247727144021495635293513206979426560475515024434222725540563825900965756547355392776368039785923447550068422844688232744921433440542997013976638461048625474671490974808624256380165768167665823096443397811307004121668596569227615310102004789536690382567550556569975796537486062857142717869563769656318861114648103746893053596186811694541940532367054431730526138605790436488824243528274183293170604575364885462550822633980274436576819159329741047583941906954084337235121672463164325039543307262093892070945151204909847057107503470350654392203893385644404902758698092583302642820940532480519225544101424954269102771896782301577967221312821149712264600558350654542104789308309268713226950776347555347952249598186875883576233219390772916663705357736858428586310551442444894523724171715308698341337501833421304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24381549516727716809829330506715624594238630684648637258739015065431317297768058272501361894266302740468155637524658750599218972034513188948109050666076070876305642841799964376260640678143514912568044927173678124571528924011685536783379156594926474367118026968559245545454476431200225877134894526722326236222236871571427625005873572988685732551821286179880068565517683096217850199280792291576939636541565566136612081432814617362379875486513539487829668156251642836817565322322724161354162493877440503440406744449446570155602512227311424155081070349730612402473740525921564765002216354432106726462850340942775167037579348203447443364022597683887417578658529052221018380439311491813275119323875200065658578110012655863462345797628038990421220590867858049372908159600868594634918771582748711306148180892890456225053732249703574404280523130899501610155989352673915387961890108877125757863294013086963229469169508633665486415342314074085750276234935236982778725027784718197191583853110439800796401313635348758297378176651370555883127817136529275700302399054595417076090948314736379329975417766461877288788071463829516176645087175171700879449986140652070674500592657096544268075845912176595435799523414031688551505410923792668422252073237345604722046159444703910563312627048315375218282657646356575509710706245541092468029958612839108277173842366918417393748726385873157699842002892438763494807844330862785929191947338076922306390311878434797640404115905419638438604551515294598204434016330810121500656781564296356785026024082250218755284374102114548079064399642542777978684633752499920402265148946160917305777430146478556656286326026353750169813653376467946868194863367022653104531072440689681627833678369962020993689728990409501489798928610980627556744111845339121410551254521365209885201594141786372646148606787795986041680443772962383330067728800408993067099711447397182711472355254719414651076632884079132182540326043954598039132132918749795007325532142350843690976834686927518681111288875014902041558353328291015151068412004400444659307639270161703160736024792627783174353333397494963427480601060828939847209127324887637633966597638556680645479938534162471667389376327532311339427136015559893252463376047611737821863258388501236989833879451756535757712049099485707090260328381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7846854484860814462188751747870781400749331463778606064190635506406132574566351677967373287520515180651918071272540052159300898746435849631217996414895241255663138673739062906875837931231239554613979302777894512802184449592207861214631896681471398172929954542048326539376569158174721258191974940434215581417234143302548712024786882636795824086823341349730897379146878088687175437341218252239130345812504499143557601252299265152549120256605731128414967142759456679524510183868210876755579593749967330162338560903525523696406494833948769707922864400209492586979866017115627366630117525370310147126399661879924162132072761453153420369488784187695687783087818953634126961748343127506370372538640184842451913305757134389087773742953564528056334767618502704652285638572929801784047465072975146625645468002845325431021561227687828746411322701768683119732130982271543536557913503548269724729748014904901139031347567035083036928473511328522138244590710751201733820353958374344202904856159310181560094765141923387531244528164553113827834547073865263362392602965986727982925263867307645266681324026382727665648321590071911959805678965374067259990342938800627847540013138163136074260288216553699180945645124607069828450703617177580356840272622612986259326402831342501903830223044577824459621986337241326206837990824449504386054582518557941848334904779329957127521922564793520807393477638038535424065681624593809893131574846205411973118057468647187558844747176649955452279569210305739069331117870816585974468283661860989060056525326826014300004542624183653350990970123539300227133451910154305890978052439824462068316972314181700794470089022883475215445492390249453358717495836496474696106754358487914788219778835892695399724059035461276702390642036638631491971903391468004326752374007745603974175136784139097462195363832728201738486177018721590794325596082199296294333859895053806374821554108228075114875705122453363263650108670315884940835435647910891218742263444709425383950909107651005278093447741080683163824525151155355571958609404989817015314147478871945898391009653813075794068100813280009080607801763421142805102647846075083114849101479980400162164391946879858468949253878713680109174726199574475628850893493949442168991911163369456068851874866033835655872627011259214249283335191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27868024517509096116719198225978743152932703790765067992646515652393451414159966422835198655660206835964436425811421269827753051066982452145019594534785685491630675146327613765212135685935487116032939577430513773885365212953206124170994257191978049964029358613726783937567225165906931505646026924024518333363356277952294539185401224618647365016544983036658378013034595494571175266582864738174289562080094086424151601999499876137649847345341819832256555420520177736764632480940610089083326756401129287911373474692624857578172561993427594253540441030042651069245416780852832336606230676737327801990743294483584939123541518540167808314331093023687656512880462693712755540873645940245518342299902625704444769809781073422426774855312233329923098605147499124076314037971313913042744636945985201058493376191386909003885548285006293013065824026326798017909120577513076235221102674767687055565631459712970530567628410947406331802927277209307989492050799461142087378383530460216541775390013225156439301033052152238793934307482443658815732515982894437857292109689171806597660248931760704629866173373500088998809222282268133934417063384853107395058065039774066077296920529300355657929553011745821525688231322639445964517802379519050588127628159379443600489255910170158906064839730669226095748852384775545588234522543724915860852084813798934869130527464025975663889530045303563199419531349692157190504180268590564629511201641831242476329490840435730098796577577876784790577354060187639509588713090778079843532565615802668890883615800829545154803105346502886871170929239854295350019184629008657683983561667847701620004756204601582800604357982623676633588954133001073916996373553382618619337527116605224556433700120081081015826435934130964430253493685307551050833826908699597668837233276303811465806295890693567328748414976519632911065888519291202828770112209792727647488814624443812852206353274125649355696615692728197176226705773693556234625152599487876177821652470702228544044181973884049903695935461295809686942875368431502012782240038782555755373976479518677545459087297827375778092656989263630458154246085883679349023772384336908811781498976573621809701479443181220686736291184819802328299081827790309587410527018755745119401844641532914220897871657817937342018636999700403270981992370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2198801968104279916534414502911196284817329380117884272908031292454734713446720428428414188890703254615440792053906401873582546049573953844042462153049687415407105026674113921386082862208624379327896361321080549640358633659415086871113859870416527677140249273416592999612982519576755072203598442537511313557890480923234614864665423870688589026500187252503035639143960026466475308957226033580367716241506323864751902365594775912789807881350254610249076947339630130741074988543682644207826718505765486038966231919191558937254355570459293536588317147283385116841433198076725683824339469193638755300514789681578995558802353315957500680567401726641077993484583668793740734075576399200019355955488478562832049270797580942883419076021323285306989741127462192771731962570792891985353443798682993767805873294726352407031599253835008778772005662207373234856608045340789757273915921729297197072393737155539848199251785271606185839627775510530836118358624134561262061474158401470226821139570465068429011674805148775451758522918391800093853075808781082725117424080708685146564598580576990786019797954989903886099925271816952361541306531471344443051281715887897272186138902734121300614884613835710770279073051099258135789005570405957534693877630670052625857770805758074220127544760578164899573708361807273412271615726324155035271964875104617577422290364389930351134157529888944422716061256656252000437207517996566440509738462075143643912413283992185876171873984812434892699829558377712593233355085410298916143790011995484986145415973891152477564249623430273017865318459046823845984492286066187058933124508664740367016884792784928549029673734476613161959491342586189887984351026479523676980016003304957191292407014766228759592795507627063990710352507511168090840727816850592182650481960955831417531751293402531682895983697276480013617089635723840220684095035206860708674677899610919265902238664088379618168620785834086030646862644534830626458908173792447059190353078147061816368088229369748398982933755890157492797490032094731473467712788183106184300376306020440262973232956560291761948396201944546654762932979973756280358550660704657585331043826228059261317083982755503601113112610007233295797911110676247567861054269588749613886886796509258963667769672744817378433990627684419139849221009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17779224381717785502309695833336150457450165513905415926563723130473141660771980044091406958690427634021361859963018963186990850602309038343650855562977300373527927451806142929667943671172395006131587851309514091000677473028964143095086561295537552232430236414442020754799057370158837070044638225365980388475263477048862134356680593775641227665676067726850053827975371242999407464005467768033763501504435404919634618624297659977840940107795209772669519374700074676160048352355274091621830556537930060934769507255881273899706754514396942775907655929283856409105810933685757517358539685389784794447154637298711926945830918738154341864177256679160361123912722550427412164871854920105109918184915956648046778762178382572324119885995111644538593078850748457165592760017147155040302482093262009961907133347337050101602863603602007102472563919619815594922076070239533472921145921549461944124136611842767306189813682622665398918701302971979538941761997904187866012090417169425801860154816849890451541746917349081471496334227476524165953591951517093457914898307606049277677797506924386241009589079683756000036200685117877412826432988799501629001349647725948472477494374695329186844296060799392965834376931610552422577703664444515499050972779711395948215430516713092209115581272327928935890758590892974138552602613550956053184527892151417742320608190462327792782167916312545485088590929787060703166235667252205099818281411506601899520609122035539836425433037121728334896136081162460300795596100393586751748923215467451365563090158311090409513369826282465872551889102873689556861121608591362705636332448849689828639527010821428494801869616766791961153119501440118015878025866812436770087019744934350712476893669989828562604241204505359342495857404854765657434636546167459825958825534521919953099132419358539391001127383484035445067696547932201926190300562812936164603695052519942506058520024842652179712181140852961912298091433078608046251731371837133236341423608534122435322175500595194093496517733910479764505266242034451397477398544683204843461097599054343617507051776832549424970577694845639347948029091994067871959947853426032567321291861424586974946352865800878147243988453390810961620811532586053330133320095483295379355881331817471910722475836472237317636846651649258026706185133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8306220427157908262115648231692235528571644608083006436449361465565979221906570359034099151105678767462866949261538529646988766725642343461462411166978221213666523130260004698702382533248044994142669732940612159212463936384881884126288301453980432200598659077953040083541675942120141588116108664830229559742023660928273184950979710534126624217796223921149943073855684199563452192042897010684798992843602109248896876609000094700490715422476862550535158199377758936880827247223676526921424046055671594155169609808412367867842243258238309846862447779535480464331897638574278356143308132355779854154134540695777132287882239048685420891977747516623833035933563518855000365489370841542810373340178231057016883200798059152129085227406470126025423076422470381909058715153753746918496745565424981505167605086640026442838784902535392081511273303797952606435073720441200053217963848954233701481263921942334888476735988378249964805267852928064955342400325830320103360367626482129932022124414017590002629756910065849546674115885602742900742187651796765461375283518671407985398804659797588584978132671271313507773155563882017310369819810741035833186148868221827922328125203918717799363130947667083614456314078673229248340257258654270992762207248760310329087179858478742634869477027194123422107512586216697384493347275164848739388087819225697343707435719930749347422459016388696293240798225545763866923625905093508227263071747708189460744814077347849642605741004741647700091038633718547643623936630427863735998824252489846595335890058911662135640159082898039384396300723128453150488723677340746245770990720972114833191933663811316448840718311406721658929231767431829023491455554431935939096284220900574747388756071239069535437267504329075530176779064832152000320055764774627694996588693161787678758562166773132393724614499393788686588130211913996840902859196105667457456260154046540564040560152926057720260092163802218349558883254636169356031577299741055148049542702447913270495676351998744978787262934335846010273729181677836415000022279740066095152750996903990277380200314583788491075003743987399127994860883814373652729755147620216997775541582828796211486975671260752206303226076704467660470945991028370881622942036467864697631612415923307836624895910463610459981709638952122094814338214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7365520374078081900546339158519239003201758693612869381201922918042289841592646339816785600552536485747988480841386080514411136740246530953690278403845081275789599860577111709757604452553130867131729888233847573660588928767888498891765371282554833545871481932318512296722987600699063041655368965824117897042971470717257919235038001904112407756845914904479737564464442300305996320610448785735624880464304379035740563194823484914686380032408999727531996775806838330756951959501297208148281385343630578901445957801792314797057594515376972189983016860188257979763082368146572020156990877738832964490437767771012472560589329106663445506292293110688409860674429209917774025879634385564821106305163372253987307367775312020469308929032967542073625072668283228014526071198713162793945917725180045052928515640638805169440915561371639611249247629810953074589496782263806550874652902878847749489755799856652819301674167792781532126623140302915751459009233318590607046089866787471036259520621180340974294027797336290719820438561289479640457654089616293645571942045253255119487900502631827055832301360511387125365525834143675103749718933808210226586430649641574655160999293181403209074841474852431834173787300407407922076175091896792781641129242334959454045551424676738929193619632181961780173019630400043833766856081988762164921609324503952048388147867914590283290293763199344942953955639486585905260242242844883264041327903415796857158002943969940618027389344550656096342135780143860920478569285075173147885807643523387491558280072214307467839247682420363621564882624147207486813283162574590532984599160655278180192623856573711817027251649686038239803738814030652639412139074113890209203298514673488467007464982681378359434064803612687336009976250261370303031623816708803605286299505573429597311429693787104267841878639618639726522807489963730410967779216851693648734898632171239091800420858596136952990930985712303247653394650200075163330322589777106853972444825344222305093134091959000004695661255039079211119591682769791956341012289407728729069762182223358514443659011596660011775750750983847712096888631053273949807791878183408829907560925585899651748568412694046127816131296260918834421768000534457866049961702924023640273724747833024387462967369326015356548981721768671885387367861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3405233112553902001747238498381898733635214196783691134436734538871023254648394048078589941071992548037780218157270591082746035299935437781572036493400046903017296830100593951971574048187194604106260659423847295040201012788155774806514898655023984619192840245093290700297767835478427397875300782348362018823301299086943177249544065022107750155561070140379337730458458279206544148994216536565625947644023006630057354541669962594071511363084980958781025244461969682469248282908753072285574047712657588804397317580012155844988661213191689952473117490839560286325565992301445701300059429099887939455406651620492304316861057576888858894408980077075397989709835109063820729793915700993829188186021313215397048511291382278827579223885961739516117298196544362327851001370814887980953414091307491842653876872081911776005640113319706865893066149631884275809656988721078759909055608127880094143339740497497907169895455240419750776616575524397932342727600423496317136770735317858360916029315657652346043141687343118873360224641319228060302119829908577382293414843665401225338627688260886821221736353294324758702277892393100697297022223642050783467595489030570848254417120558505702959563941069455837199829325043349628538715631371636349195709778403164385797098019529410116478442397905918611811409043290170727646412170067037618222100390065022502809986886735669959867649579309575292018839792862884140073596280573301720797096193207015458002006310962480954749246325044618633501280184125843171748565350067690431182274471921569719481519039343283701581187377040790762075739133447682853495731519103473881570026758028491793668794110107862294959289996188925905798498136089377569059107185706936029240419932346732311508351971043059030066277757627035898970946319388500127841342199657112952427653256286807442587510701633960110185955864038786418068977676020116452782227135198919670803938462684203537241866154535295321078130903500556879322167836743075356994039584839540256413713802154031838791059272828015802119185889695397962528081759570799198496254461768428092774148199906290815176764840040266406002465117553977320415911660031688814850532416508229010508110623587446242092733007381691149175998797690394578254154667901628104139472759809960599598024350046990657961147677460416150592618109180717162511853981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17174152052833952056863374122302108124391783567586765707059517916677402193305908095083318077893923431960884009818495439541735888146197380033419713723298674066829050690752480234053730913569487219159938427146949399487218402180076813583203018271342870064167319342514925858809251203794076411291612797846704237959731125393276215965685914146935368561763664989692347767022306320786470644702267282833116148265885197039590839636659836068161099030000171602774380424231419379773464927122966043932669781947978651808102038613076385746815739823055827891142331865060640458015438766410998819038911751625327141542323037361067499782459742984776700297429367359025765781676296781803772905104884507021081179761631412622008616440119857114273324568474747134902748316409165371320707935425657270139999352425255521636081665148459086966273219432545103260479318596177112782438040960189001709612972622940155778016665835953075333605631799772637676711478219084906547752580104568381390600522532284863051194687966831666114969870050970757793576253484390996417104500740055099505728250331160855538305644491844489243712353964171958198800777714328597439048845645319987715709093178263789581262338240275567620939709202010832543114777553719935481423893164360635636264660251584019312792386590741125193385256518560232408713784297731691526663325093034041317588995523145906476138144733147483809283740047868641676660577704430224801658638958781414589281501904273146625437724259548628210966041508324272051272617908880929782446232935717614608004778995624631945490681491504174556173297583999680080405766069635535291591284764621281025817303576494837148241501132517239534430559563130606209052598593712262489233261784797242543000809778758718399796888021005341214931781395422966049481120830794323327981436853150058512117196065920252689931720183563943203657746414374875684705928369401789516335039346532554044579238570720653832692648579457749805294302049668557062344138634754092830403402596949839224709936066419142568394708415156638524306454383348819451673600102674391199162348944562492496757055238082161720189546147921551146350326134333633617173472807939774594977139005950691677224288023131372562443830115180842854494137039172977268205198042332351877635436621580140010259769750721978496629707715117512704185037155582621926009754517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24225496002733022578327697943156173605138259909834377728402249384969796032830297232346568069370772002230990928740227787905840254706278755262185091842864092605591955485899710033601320227149871370697670532171830815706861258738795922678966776143883260785109143309495457373530559856164269697535124530804744347856771827317605253079814781540116877326192655245566689366811520124082900737688679843346113670481508021523979368102634594860260585278308151058870144257720431372083661931924588184974242301207336136255094818601053684063165994442922636776537887502611763666480639186375930786107888373657421214893975990183656942660687234954414704345666403877415613407833114616940581530818618165793743738858906796969723942686897388369557537877962753840642573423116027930717768353646288278505293808499845704876634863698308071752134996309759518058114355042056910699034740183923309406240537357798077396251748446755571076375047442643946425605254231558415432323886729287343163933026248566399210765475421280885385135943886264770184835339879096821260933223338290651571101143959242892449435837849137460039224891072037803871282692737091830497041520435833582223700754888722249985542929824928633057182863948198068998963364330273360730842448180397960320338734568848429324124593262592944579987912186901444223397998862084720566850334738588894604130965252662368387979652766044402057143174708276032511144272956946091075868344053018172043034398432016841545825265476592281481809061777157801603887087463535917293719384609532376188981971301634735781290278951244402676277892106804840155127353455954481340363853496471554117289249078107400384292162950620982139563107005758152700468189529722808662232999887007732325358116168479783557573239831467156454843454443517312846045885752599233084568656500830586518500028006116254431553096884960208038649896264896781067059606414623648613772718040620159414875303189253080004858552001666939402215965048222338306976093067010241499450362156501836433206354266473168388483764602326942234080371930418638450088564142940466252977076203622146841070522821193089161302514287483296499858087674428339896010742539451832466228035705088275155544170309042609373636175680701450910246590936522946105275979543143552720067388496762843054132898707434239028224750175268657501858842728401946570556113013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29930968175270109745761932599918406724841309875474401447940432234547567951028384097410137882200959359966207935572216531045819119518639911584398647455469362492697522437989795908036022413017466070938354452939614945183737757052998777701902742922473437952565625356326035329605399423403845715477424406923334221767687562137394431450309442580849301469722051414780263622765592938699064538755217992221597760349663787861253336957670836502885391065560520039273071969599904798367986036832618540739394522362814190103148539134459843041061005697350577997456548918921002503563941304532338619409525245479865657674705477094018862019246072182960519636822609472447606923658868580582788191142144753037083980227750545520539424841747420021149520060070860044518755643146755309325498850164666476428752369516257642308957999278283361979872214694428491425498799291338609225274848548323445293632823201644801704665663142726930075731313219744922747380887637814164019986156697375029664582436666182601175283441839505539777256078990685838628013356411817711027874208931243033752561192362872653683948082710948063345154275270687584911451930853714068420715441377668747244025245143298108072478685517909832257436257901087777614442185161268628437037112318502292313628358319630203077451994387184138475543230499989746076224885559204217430889668513026763166312413034968568779732810172250514903239705926891886994057197648788741444632902224493576490029290854874695166938081181839795357497236369963232165849914330981539621410496820505653183826400347125202006219376629361410948533137477723515689107182877731798237789174341134292335581254414825995580007988635163345401140869678804763213959225461248949133246508409078090771432205009989398781261337495227827776765243848417564343842488225085666097297479204302222370661980264639761197988117126202850450742068020432743188343804779238683990479318917857139355673503276105178352286674329968156312637683843549842357931407494919161867274075173637457038326079740395692665439640809887906489815437009719401711690984782125526839962153214130533246555555734300839579604324609477150402034878565774175637106234459147881534501068701975325722250304724546148007020147417241623878600929295390779864345780858166835212516036205634893384252645394837062444406323131750502975251017480054538951187593967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10148549059036908894874279742194689732809818702892729536787848574380372543474497701894803618626144449688244604708050236969136422655156852142948428419373813655671671730418248672727296297894071602638240680641649285329324347666273890309876153411677598828243710992952820717396400663521667069860763691918666431511848877061418839034733904388951284472215832240745077837874674226326292912430714679668476835640104466289679692505883041283846141160716543693685551321407842695303663408272265509939646941199552996532419581454505206830116265340575173909107436528182413246250992010838814401647227274295320685939002990842676643275462579027294068340539666696173824960656132828735095507610328959056781253312720932506535593616906617743266938319713865239805561560650272319117467953536068316240584645652206533152865045652861676322750760641402090339912637398928181961730488190959793072124091959588298716492126792007397051964464823532803298388506908234038472585135298834045612067577048844202640697103378145860837526515781260957818940716927576540107709789847584796928431662364121881658937143479676418657869190168844868943569011764819008331759181063006384393540180764782445724043541962295334603401650648758520476124770622943038391301524017399140182865844438712737687212169926227148949293864940362031754986193184426648857706396460959552017639296993257376716419261542166965144416005237939045172901389322696264928549221121075004681333946397310953907525725765998255749904512870648663690820325388332251468733943970929743343091288424455455615360721443631382800518964135793485248672744086880270112981442600249509837684756821501755400723323241222265703095401343935013431586200831962324881697690075928374246808832102842666829712923665227405295780461282292532737196595090342281428269244435373047870154340267960420639525895856451174503789469903997985110878639421288426155883908498361138445152461070573484162669454242580030047295917632216437625070270586760466594075582852088563662928120411072067252174976242784509393911713590007899292197339514374303717741933662438176774121703426134893611386349001224540103319823919611930503236183347632307857105575573768948083494943727457138507318766999810312973584453064488768434587958639514672586562848373707697339433783056524332006240802332989142673342059710764609049684437212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8305973039310085829961487371569533786908844604026486968590272917517977289057974389045450463986528961629984802331373199196829186601756475253766427766941059810361962583734353189626633095606284353675547386341269720655794071801394547658494070682613871166084088471400077689188689828991414157597763890806604018727343192613052834918994310669626770243104162462151175680036834818557758372756877903102205113886186711757408674176033069644061061978197311769724604396044350588963251787358665570363873853947004553015995575615940501625934889179022436261489833544668030405479388824743043464629916977962323384694124886610562489909116045841169454234334255185709215987391294991775357207747679034870530774954593238749978325980710619532828566708844682587920602621797829477055894005482246207807607671936332518995731003823941319607960638024464714413975984296378312503882461878543307885176186460827466939458778343380744876474362284476856121131193883744716860392487138233375469969516155237214888588386191700857086086531119357351049489010484889371924398854903282548281294279104840667539266891641099675137446712630230007136895865777331845075880663499684887574522940769972212966778231406051381013609311771335586555875582972894544396036410472743329513728908263816307639781946292853120129058619093465290015539169180410257065652523092733053412047871533316559322821275673616962765188439560519643328689952113633006982490345872470520557207640353532353313263027272144759308578909114363074811265446408870592668580739431809554397819698790087102397855780485680998081861575160448667922306000697975507546403522806685571361356855728289147169259321270046856192800545356644277611443569189487299869237192982010659544556173636618282170123656178066282548984211719858294214807355444868088433807231390812060470230345244582468800537511375412856843489222213254065777445025434705080728575979109792675694366567446687031622519583133578030404392619170820791897184368928142086013732030079645144551454404889148296216448602682238074423304674990357962034777034508641285906078096627754582804860461164594767543744562121236821284748979359779499374956282127317788897780934773224644172919697433346823940343198203829384456969133498097761309065017442860270726910768733397318386252979414150940629889950042098038493429521508769899501237254533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20365539079117050708729181087606331466587909982922950658305621243622250918202579392615567801617354524517082897416337750630153800757885997377851993212219939431434703663787008317004581108658829754623758441189286727544735853353034792288215130643558182040286826733928556067988885998626931916378484368764821541375970451339891167545097217256034848433268281596346274146359460006486927131161809220114221914221378606250002143604813355881350469172008492597483305324851707740136250027831033202546193599287904965831149004804261726825854408054492203212160677893657021943204185720480872009731126534622915562526301678177427469622105816940398474380336766029456437835653903482411975045042082153664920218075410931924676309057131173625118660607596364507393290097346709816291534036786217326469054785178385227297156622855170380919964461961257941617335117900929461467642622252268146910146988129510685413451525515243351412181591935460193990375746538942046450588916609357692401235531767641913678450257832072628952092311899841639060721818469661260740459177778930572710787998966011130605130470017386867657597863425372297542379012465240104990485401269329627563005629727333222791575218202266223186118895266513068492161994776907158406586224646633796153263049514342591149066536665223733413696696227947221760021187585607840666675979065443978113590149267016775785708811954148088012238009840954402689169806486179263670028556938584163376472576570250747130534770755810067614143371173304137213597364800735449536612459927361116440112970665220687122155713151857572770536229266498257794829343132795666373867959679877947403785556677767193621536453723949259508757953794601425785538989876946757474065746950826991185548023920362643753983845885344065950141146911996233814989786473930374498163456407437306174891147377962475995561402653323749910418717728748794916061781271742608763256793814656728972526813779965758855663637889502032195236335561819152231172972492707410613313885261586905835755826400785398084049872314347225567146595835976361120896272253287647613494440461365451699901385868629647433504521074448705568039748560407225562976200630434432160566003202106627709636268568716625557186693678194584762753051932994670516114392265648758714339896665672057700457924769715132143354205254585745691501843834337403608544392975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132080758220555051914734527223449475348118756638746845526385677027486525825583354810579060651857113437240079459076327314175210001435919542261196641863173818035214968073037838968150213589885481085764397249228104990524397911101828213893344706460375073591352063069765185198086892025883243401221489220281195308413180685564421726902227921552537762563842723985137046912430849077995763500947736240770833574564494636143913872807472760404351482992575223381013774360674734399357906574420950685539947215355694541426050483000318236245737440857015728601178719515802089048974556469278948236967690227195590156272156181434892291083571318471731345545970832055273560159332375506651458878810171166901547216437007574480608490583114813193836045423742439364399749184010907201898461911602308137774160788472093842648803329247382326790481675426776712503296140689998158055764833612885973628276943261264740352437522524775770672114665498760324630827566655538686216063995771204027804979472442313641882780897920060847468102676887052447078118460505469642018577363437895743253898755622449748667019945870575572925995573934878079790690736716857168041538598357055900315957015615518636459673682134765934068506669598315467611160950823588478529371122239042618271313256439954223452587652619104595540100029312631009927337074000675852129911698797084449194511908035157869381339001276206934808122478797420056008604134764497119254415155615571471795246188199396525404372890954888441351508930306814287038032875590418779294659057061020216768319392250954111916325341902224470289680926315242519521483818505609024952669360519854463567144423296633890703908689336656399573382139555044493938139856231147897088386440354619967366950689362550351736152225931416932360453582506228734887898190725349831073100310530946120398543228078082543188227705495050618924785700139716663244849454764385170809599008301087761518470634418389096194735440915740219696441944429983669957013037918717329130792696484734447956180761714196406016291991507221232314623030908561008861276197450621035384740123611577992213879911203102456340825179580427542525737414928215950310117883578102320356753754226442423586468947802192259219176063994245143373812365950076141479466248823160484901995252819860769936181719141586586319582158396015216409062160961931555008130357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15613450536611837995612612408718562231308957881477194502901870064593905294277128802422082224602897301316698357367877608007086090924436777554863069166398415703564639474883006502041845503411849400295800305587673422939797747952164843343502452006187305696181703444170886785112702486350561914315823203483986493862800926859478871583243650723304751967002414765548300184682907014790706054875626171464800574118440599497140272966771423585408082820491859984727110285223911330194267836723107622664117969843595639734230933079783046317871769758817020769716786752810388070632886121262436981370080289336759974431616447983519612445183888417109620621896231571639409905934844528621712678467484855276564448854345714794202222638374991746148347772090619243727752712641309653459985644250109510019715173565847430725287413085057949224586165913182755985149401152463814691258046349099172438033894216114735124952669657835942267356590788609404107350841811095539038452332540333343333064194602098631674459604487354225838429740786985799238688448230748277371087028838140785346605601658899109688093889287503697653854554303738022456446579875132419720219755819598054365432670521236627777748974428690554878591056351076529570533629149296929580512607634374220983559359237921361382142791501706337930899489258587257537119627033513607625375171181769285548578805856814800496148947644709902523642443573165189844929424577381153020875432418637144036267135522020322689292144193451975985785114568216604233319955116076105934743245319366736344335666098206794493046534595781498609841446884371830634486583925542961011944662100214698789183761692629203618642225627136019559081771443560893772777087913566436005111711126184053869472671352834348216300637481307216665739154240413449559446054390199379499182180266563387877764627234078154372808803859389672671442621823098115847357558956700977259400976017331815421571308676744522830674603766783322913469392625176507067586750547731914000375343639073093089896650982983782006666520579534844587134540211892039471401030290011517194497786892800491691571002099126511364068487323779557455903241791972170206530576127042955905042634999436711867193306343698418866064938208068164228553673594727930138252852691414155040993584847884400314444158854499521594541087233191082939125033742177195199331751856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7259459466015594451153534250512719457727601342457360119054233753096078885687780431958115996895509609454756522892342740351391936732209466378476332358426052220291902995609817950874524869397062899848069027616970847293606365281118233001625486520899953629844389285600683798062029017212538473755381120862821872461071002002858402017874779694428499431932578827052391216007773744353356797625891268345863677529274120560359298173901733735069964040501488789820043563657461050279459245395883108471639625002886274092973560906709119001704436316149457624648389076271635376439212295424434494555363939206994452986589057786145199198227992502149215081484939524539701284641274185604590697610109601664979058962434272024747485158268839553681572705393148877867360700142351237148564968237084190302928140373817912911905614678670440688448215683084545068758523952764463423673699291287053992699063992771158827980250163640711990210066342906226802595759680459686830260035427410817336761127207589316788179200544278820092413858358153392281489267611228942798713860654546911923217807610206416274359987315653181089562595945695950324211478282839282435297168946165735448837616043134871981826264430546518314587604561801665903631324851882378853025829500703993191179692189145816316921807292034176855036230177070303959807167053068427796936924419027139650984867336848598652510529483035300077525459695721221883755614326252197689632404332479465193306135623001117930385761005768338566790421696113705169442245004255824738285884150051238923088668691505786433546729046750092005832169953820183562043257397703437267507199442885720725224898997527524224705380453344069577401953481324947895592956139244898619883423374365665420217152619050499738555772849170446149238782286928740819478520439333153126904161325893819125342278490101835340783991030134159525238916429092170668028239782421509066703961626538051489904996725467529047840453036056899072255890818627873000300253237907179386616842951938603613920581520889157725698814097756910869916180388865786512106920270165261776020698215278670723762201475953005014272582535121761371516781773611928067746912300258188979160935511422162977053092800754431333140303820951935911482863533083580561085272994209494737018112337798487431337197834409083792678837249203501702514299263650622214012475824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29509716260260704089517768355352061974999295678332306516909244183873632596234684085005570952044142881115806176949037835836528567464992541472213507730770584485336151931374315397923397731435191220507683560783349957987615150442191095717186796794045088512331125281966293984289188276680768795671090735271191136726549049355491294182454117819218270548972080725712738694542939349334863708827828148301153949631279951987597747268898436004899096620399091192671810733977943336269837847135726778059254665266303217632763107209376061961826966171090015630321837190183758573261200925729870940104614997826243322318520504599482108288860404080610178524913256477767100166988982574478427069761308531087522179328583840235212728189454940062916991677170981843339152204518465509662869230345193421796589207742110036354949518005137212311049973315448903129621315289461765730306328369464969450899894128764557796670473610568695812067046761772372953106397387712811061945860050191754792571391554373663278456848619260064210073864480894672555271832550477221327978819919913344778200317992158110061930766744169144892843464352817773835158540944112718031456110712126299473976865860432203284863593968395715021119751291880870673086281722320023880271165676679634096688858595453279176819874411368159137414420043551805209010496665407100521247642499014040904515742768224726626954453644964640342449568697989228331562922926924991520028261375891107445540262862681397042499278479990337420940144461934971561966316404130599332413733896168946661675829210324359868474495234033153573570981210627458225137934732373394529312767608865904230412774787195279408133484146523759278346847300440252227407612950702991464129598900203110852685311753630893650359554366680043075328493854136857213157866268067263360040510156133306904003804774338012405967535079136521024528313740967685569424027541841767571397880443429994181397070889127900795790832958876756935556535020669500678536060119533846822528190149528451983666261232916959738312155042105512958804823092350485730557633329509287552351872331903156050224171519615954446562467935898727411036414166836170090801399628034146492080484177799342159099795746221213845863463375724173739830229806532636819154611271828223944976991801213991785032695701178474555015562786596419098370241369736591717969625036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1225222193686923197996439806168270625840616856837427454535399241989935436048430568387399295294882962772645636386053950541013937822917841787331177539948403460022652313006198284517858687789136028257435794799690879838936531358555254750744208278408247288742796181189590625474170075816864029452134584368422627916051248790461823102307664080851211919098350407586106051478223724549636518832670379388875046068787168253396295275044427897714023990408957049951559635111859253844460777952793498240754364867360089166361119331261829610122407906667972049946441396263640727456800355884056117309404926202032117501760729039683213300499668269627809707510948497275279837378929618573078270994800864774628611012377150249117276360946658175056658638825558109316608011256786544802057178618776450057675180526567421897017132965613586857907122652413654136311901954542905427914337346578313321978543863536228923379505901047570091905086412068323204264278158537102107878667358803396153179491152366866636120177073892308446057380338420162798327200764029045231845388679983996475074738179866227816751207853320640445998977253179491617213483672005302490989666180399412509704903653353071041017220790311365614856349770941026973648851826153078608678254965502820144180066531559729130585922866060120671920062268135486266285358068589337659720705026390659134372033920478083976014052007884608368698342344994731321717204461528818727602149361019195101933422588881914182817580414038231220575828679612925487122750986027969507120234669193554990996067044314128812974535982006816729076105021157239449397954938290456511924954831968436092314629682648509741291319737529756441141479723810794236101555965651498698204019955638036562826214228217287267140327763862657859862911042156614336796296394646455483641782541428204802633820317590848632072608724656119631754452157105505839511384505074751394661576163675844300086059694525891634017432518810347295646199463774373104974317367182057416044830016278539306716055801060247239853479346148073544533325386787052372976799606217751948577638702218614619600828443124946660112286925461365035581136975479876869386287250280236018927256334307513293359912279275948088456700562012250491049899783134915015261592484021018597877121596713995540514891235091204066672958946078476506890832663383470647249256154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7801893788401742137808890559418162876068184047347939866924561815947761448103946595998803195337218339265887173975841661158879800444342754565033516947309996490907205675296788293654740523819638970402838727277607528153070666558632712286990723165821993654290783670708518211512714641514532076228569262424280917203408836564413792961931326563407321379511392390243542006467606918872879698619384344554293270415093100400103283193982496712164943389628267800566659247629460665919793263607321865940599929386001442217150006198949232840456221231176367045648703324648539527919074271325523490486172746491345582253431662464489017975756722985078708206916155332006814443892801477684232344316544508348132408609253023780473800879608900500165432024844989457571466592967762488747446544604876324337611626170542055166207684807195723902286312531496979621550986190602774284941591414540800439908797996682986484576667006675845376984537000603801381832468019894612030438109838094907130389798172802139362922280864663674495335555580687642642714888705550988390580884196304209256179495149179686517541754031478234429935474443008030066451731215900854635177396523033802540560974076465415847576509434797844309203479388575298371503516056379915431723076508028514480144974528506002857036605276927971103645281429717158386044278224979084362588989078526958509940930364898435527752239430366692928693854393653875159041577851606089522880617704306032329161164104517991068020705215052680427885014294668199059206073874074151133303447804790937214330818362395845426777867762540697804121292778649877648085867542746578163913627344774800291272228999064768245772043671364254293312585417755406826080429668913614918750948747093888452622773032257879927586457794396410275538660072128238653313194013388445812010463672004843143975102011623224454014281328519497565528735029625470341043906622339359674011238942826157172771641876347615599796266315777407137209811975066828765522376514013835187212541220196018730508270376146913138045775320058641760433221529178006509976565313964960952229404372545452449332114445898101922008590057478312100317731206775012232605199859465656628131574022252309811795215675948526233938286424491680754248169416979100551857449009506110327509745225529763656173546213414306435304185526080565374967630626812571839864733537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14118297663383844528369002572027246812950457960230533047042621152725862668141786209303568533525086205972354151609789210443471805562160633611392198991687499826446495460814036441223085406279393733893984851078304177964858466335953372688556037701799310091102941571047084303892296921040995274413881869593354320460115270060316281634453015612806926640628751167082293463495772553232663411908751297836734754340289844776522163953135594649507028270308884965600541451682339042299225520241995995599328538219422878370487403113840185587627108452006195930439826798975444802845859302950371102624127648029471313536471215283269246624132458934679527089013665903798207081415409402105587129152168564429022054041192235443299352989499636944971487844457008814954985408816731679156128071374864914148216927911332597931546504928566844341876541970149301231508169078766705110003684345178507539494554131690059268412155692264362274546327919183695021017451305442695630176940033896893439707262866817040676127726748113461505009422267479178729275906256504874331811626808590746500092898136043201867285317813811062915216122343128457746429402237218433928312420560804703001446961709720274548542243019731047546250027403501492484294179377073012088364633696978413979350600505760058381603982516865983968378130230544450373277492895623784357942682113167083099465304756595593245438282614525241021156731008202980657585312834990805950795560580813439147927293050862035036327948001563016292342465257914876837069366831671562045119521119949390992175623220796986043576846640799544529033465606256328597204363360018463894852416755756181750888257005655536074668877806270805484892746317271162273293399599467435036102469997884899105011248706006647587783061315092661023162376690727514251126034436832236467881685525613682306536866003485514957447114207995885771049763971393500302455070069941739799926617065765818719185589302651696437113573934520397042148010070726008769045984999522625853957370011733662633742068176833917700472841337591949241432828548441949233982188089293768503040282472944856618317369624202947015901788409139169628121825733389144476374874551126961335794848653482991354697152787511467263183590489566786735320595504013775157334930895230153784130994698551882393226036708076203749727695150008356861439943501114059557813827773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16683213006936950982283492650674297673283730892386783860179032254719425615190280112437333732637051808732864108597351443920294635966806461391529597395325715732995795078267272513394368835641226912855956100290729647207883440612326227336048456370808803768439165749555583343563554620257178743386775286840293028203586198952012130916200641352538025623055630412475496338755825651737696731296873972676092763624757134712144913171870553761949180269851458457962100980407208959755481255989536717160838347449102599787016930639027387465509684032307081754394585731890842679526519078365510441807577925833820345306474007895351378104999466994387041721501570688797763037444666652008121607553400562090803070580947869918378856230177212478680065371855817889102910983966952190457931285358789813833183919708858943124198380963751453892340240795514000504141439044900301642164378200014796625889119711531895040456043559341188924401504148696523360586381528941345756238299704420935088449496723492857034744739149129627450822780879490432829117287251743257285129382380955881873352543440684055196668763784388153136936487649881728237389229687301522704790671690539119653466359997514416212383582766838188580869375953661819712505293954747801570751727241733199538758408250097743362301645654036342980749260705809994564154787590429686165973841361553105516489066046620944128376487299421202158279595365123551796885613084689531604883074086552550361358374760164044942850813798182889431244044633667060324706931144836205925132096341647520846943488113455348695447033338483902430236351790945216788181305100604946665567752631793485506258627386287842842806191108765690293010641943059562464131813008479688021493766559967396324185431527532209947182997377830419984577752104361634683506511550382913684987286405437506192601046684669168658549954484429935139304554105305434805610645749132159756354611467134682665551772427156873751108638763025953511583616072447370181818013620870173519104834402888074218055177332968526267061397447238802928117291269829454729567638349972263638051541919315247516719089073207140919682937737154946735584533330248874175296985195876075342966743327514518346540045576894123444062684598071937755323165465785658440724731048823546550109109568458361054958576301738932332534817215523733679565286289589408785242908108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630956958936537972582698526397832039795341328387416710807900060525058247160412272805930588512784499223471595719195517249046053169387058103148491726706739291577004513578117183488802926073397728200626124397369111233678044089997971785350347283715186265637514741194194545427051667628134742029286172120540702907939469715025056136165126060235891560472804869560677871818639590868801890303719644484031235653623536292007698391329921048771153723598012694448326597849853427232749418594379884618864758823517659154110147854930942336084344379892441624746850594382037966335474174259193555213313351261832455330212839062010932334692448058141515520895376090303016551542540305905229461528367793516463651152712465082464629603147668847910791816198332506186390166794591130644155476593072255828924021788236117259010616924257130240785045782655710530809503712493358596932886720721774167071218909667383378939715689736109436050882262860047787851367079247873572772783739552786762715522241830299304554201156100361394583631976404019373542725498880583080122160761160011181637081174615654386310378875819804568418346457417030929946334985286599952879696953982710242845853203890440844990930121237751921009513362839426580286723637025986974141891392608017506819042611288652483406981281741433960600392518818838354651072424550981015139390943005323035485820973374949841301835916476762816610461581067767978575820143871338930182034558498785737249651490316479424808216747004971427255870294296309855805287298216013381088252704404800205920636582031157487867149704516792295622311489443882048859126438867860518039551639422088675728713847875213607677476735302325746813695504132672410806624446491422985134489249031604556102177092129354054600367381323419681520982908925749816029205185418770371410097801843415004020047645881570350396065336905344699732323267997721157648417740088309241728181808060790038479302009372164443190068110010131012313439913240823753637965741984533043980829018128836917375568903005013511572587472621819024856419050120801916922409096127866269770144151792322054486599063996123974857531216112401174378306001153643231054477706346270112913127186615765555552169799707838131094833926314201082669511173150272471629079815104957431353479172663910530182572504183462032801780127188681992469206094891358264699944009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15045335039694347222786938777532080807274024962013050911723632332390447807885054079691199067905694989678824260638560842502241536183995503125142327497816041828052687779492922024243477625238535941651898544817923227812458988381441399933769455613949681888761003563449616823070473768054364467609004224684847192956232337903440772464925739787221494717572099090502082073854937437945291178121331959999916737426794447761051252698050822713248180740843229747597301659918253188188295899686527167875443749898337531209806942016269532549756678257085157589186138736506142077744945618328508905929896357899344897555531244815877327007980408199413954312481003927540260632864059894593666009542818706811996934425057856012749613680439269293520171297271367701538134792154014630218769733034713260565302857612539091551557233182734715147387061615945407245120428824676039024610461852371066068784587282310496246883696889974200647217139698564820860065441306549265151064490862904939063853639301831290442246876655393522054995928651004446903869164246525672305120495535039523946690972990947523851517560572183923074681811298602168626219245919959550934141783328887818318415327754900739589131031439149272462276612509530791338292531051906347472903226144462300754570912427853840396015632831415555235953363733875126298736777981078004154018877525102330102590795457281642496698241382259928611380278219196771223420037263969526414849113554193322892825619504239779746665547307494840551692662114546393089248105932806008294987714419978665028632774313577120895410179871346237906151177258026350468100101414309569818953097108334817723187148125215115882452267472843018475380553035924910757208192904236229417212038475106883680448399898550798290330045880743161985215163255448185045908586985355637423363935816797257827700087547691680686184140916268756817435711287169891331288065039375230182073504675483280479432634958061633387956469353133218439688348678473561176313522377955212074894916090081414276098479269636721666288173254718610663581989546189848725568410563303602737104945452240819261766074123034622480247446710241129339501800146390110370491948907492712653921272482267963385081770773777795065895970187564835876827310818571193832010130219158186666253297537236190394666978882694523082947088000723261834845562683462036635893415368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792610941581303519473146281001070316227599855340833963532579677188226306732377619857101251432915614943863699284074165628588622511822139081084902779547806545459401429894689006362659519986343794147643134760757128546634610577341207581661348798609357298116858928553889331976269267265146690711397992484394827184796023757709435148092420244023157421567156891732458680425791240833869664858143047039493696935833957445907908781575888712668730633185013420228026692054851740162948044693065509064093773464902222426980084975726412860681330825010923142097562740409169639985422753275731782617073109037802627016546379945602917325854240505410420265880118627172334953377794961319077522123155048548638668816374515795767555618908542135321661235162146265304330736167009083954680053414059346647626202643453447674966782547667119364332060892541750990500290535100321548482493206953922196317199671279015067820424897046050423298127735749358448975904046446672601687177932525167114144459851234636125200912225392252276540787834004427878071309626882989439184367141347485537399896992816049136531696689482407586165278781385599459102511682515659754572850402807852223637579013310136789410845636993329245886570423555867287797044938432407500489527924810632489862268627385861345156711591883969092659892154464053208382821449511217154591529799676919169259536232988551615238390084324198923794920505259564961450847700819762077483034288647152339304003975510505606523209192516820014841184315990162566834981499770429578174471599282905645029433593968190724982569033739402145619548229991862596596023220797170859556056965470173713246532320588742068795787986063498446349006833294999805951101028041808048978195933416722604857040104049057801724039450403816782694785998667683260632128832064838203637653387844074591510396934088872928767176859442600955499676447337160287206361586991487122690786888026871286093458387510355741232541515254205953080362407051823302545343570726307692226702414448786137580186507850415812534332449263643187817389341146618865907947830238070525353924144562640428591058190182406203722922697252884045287835977387836530101164331901896606636917809565628757838059221251967286415878690396095990241049951439333934079761200909584263906840542375675672317237045012449325892635745295488554997870163561346667537141043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23050002465982111323551620775179114361839969513687471150098882962650923441484674806706767957187087646900504139952280113967685432272846760725842320677928925749657346723552791253426775408267048312999350026708180484046216783713815177840184088282830567969459975614760352051385629958227657011660295944094755693730377611459340890036916599616289754811479529712959523819144205491578235935507036663194569396321585093600517750950393907686235194955940358198594082528805844840544532456255683157652110813178864073922447659056509321101328628734637437254549620842121259209125790277926678537827462763161417795999210292784332284544124047829299636741456997022542882568504717650706169798530097846578507555060508347810088680353279656751882827900079121510250002142887838296772263156326767903477622009032841270974382810861482613921433476480165705820738030116816719119691221114894719432400343516106899761859236985633869900531092057423638141812634142029544020591564088222875941764345679209811682591767814333424760450339356904453804908061457125051407584588761563627921802679581849863780688320342309968833172737893182422658903663590051919101931454249548785984334663081317207034643240766784410447708338704086197957389212550303718501871211575858310593867554844058104049447173981091320123643067800029125399019895650480005383606930921099785532876617619806702430548207447587362651803916195891581312062835788838466945577028946358036660412428988428719688719539385979506167073034697389718298949622439056897174640478156662671883008494705531550210624241319113270195596315379659984713920829886944219146131348894211392332672764669102161677377528866110430162448322601306522312315979164106803160354489911144282512384221864442210634691107256289314089430338750807661598483067129690916315603115941447631137179450880161011496303267432736473246694607510264011060461234683527209431032212055201887567134305686003980472804849811280942391035001515481872995045734770038095069712570507234255529386916352795793206305899119664219618194448920325603185768056871306826294306931881447655155539495629214097621957529202908097256160743292456165898896827420243590616798174970804054972175006024954829980922084417816123738985485846120441419043427057815394250244476934858142966085627495437487384800314071194720548109050677517763846563186974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23397027104302078155759310038029051474210378165378726623515420887189677280634568185847603893158269589282816628077661239675610511861108563982609846641876118183429261385456113221279223011660504318719635912068451600564904270985437817674401575910255793457713692723619879812796757821372451500797907980740401207740329355168113657754018793588454880268974336623647343678852941633365428354310936571243412219997964599675587487531576729639508042200509455479065157804945004807585397375827457869323931502398293070705735961694328402670130932980947414215817459612835103802171531367644816154196326243376228094146478334550755972432095672835409879794645162515551903079003251438384492441649997828132590540628682728123511911155866246318060704121380595064878500209370255840852889788853040555435372268980238413980490554878280962865325269159073419443312773585305904846206730255689760211958207372869991670074216592286694661739623595855515882933934649175858802678991883932975079361962348361444237201584159299835420686609878524441571265207171977661576290666421012838945279237641023795751070328871766358233331974318939064124739849720551248262915657197699613618249951866234745533623867480345629082955218557023242355012130985106554025071102117391739584609154103852745181368391734111978345577603403322190900267190673958293283332594035816727938314560953299961002878467033864891976554072942991812048257924406471762034092605241055501606597692281383673813051436066334687100765489155587415390773245436597663859365398721510302203901853478459246809898071232501936252854494009378115854581734604830200161117999983356463138477308825982835024657549649144466776715134641103395262293482558697056975375149862453388082234857481300301076736699199804914134086040224543869420690522034847176470385281605438551815763011033876314160189127274442901895889103206580604596659414803613425854348905385225276246209037191473504502396213590084485486904337349452438702115718304780912056253591951240017371181832789027895205024886118319124389497705671120264813211326913337375399785491054619614047736362315181830738105809722348322284440932165397245776176187190008933098566563655279746322391711227533217941511608203837039391571805431282910035244763200430746647852911519989284861665534668590889652199874957668822259037275343141638866284261212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30640278378386619504114226838203983631784951791575175507560257698218893919830356149789995194867837130003618181093453642325926656594562414885379518675412568622976582858241413744887031576796965831069810375929992367965286853563299830142538764863399230850063085584047636636440925367204805402953359353626290909505181700426077935126313048139205926682960274511440006508744332564916197799951383695725112909402943625615329037851487602411147065262518027877885514334059309331979517061509296922873428620055708280235309448057881783572979068174396752869071996239775187985080861375588627747929508023219717475610431027827365097915037716931591546978695111282596797754779579411727984917738702277614053634941803019096338277918770195787887264938219502860969396021484446798224690256248487616371553615380973475511235145126469829998785231848452394604797026348609956880136887310720970437131486903820057767788193059498086942387618016549988638347961122580795767266630512213429763380821069897808822975482165205767019195646335882675734326320780637151606662043402334220541037014471743614964949716430658397555482901367042405489312137469163867131710378913566772370907467393830045844325039347357071325610143693651551332694417368559180095139389508044975516481990461949169277170234028889817619610081806401458391316126392521483902865688285696568581054318357544312887728317160078635968258559650746134148736422408022013872620191761443691579819294615869449555184834780681124117281783680798668884674808747094841380623847257742481482350292505882949506511055817475735800266967267673793567029342990258668579253609535292418061929170213476771406378428712816986212409647196757578202014350351245078132036421049942468885037900468774984889774880542536162705909481400348570456620549822593585341956670779965151700543335371004688993261526994260095187295212761601794681039176179354040913068279119164959386749299094475406615190013281426636293141305416199397540909385850373169671613967754087708897861357026298138192011264493020305208930862083613096220692199754127805721830340328792348533859349241936751177679981359563637518378004187590211362533423488724260311669191162223364400223469278105453362856345254647929519756449752432767454974804173352585171725967994624493497371420605618096307127915639620396081079962917590554302428552188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3418472537839335496673315134522361624469126024609621055942439145641164204141570258743691966859264136784174230050121074007128021986810004807120941454253375569445246872818063980231330439909182487227184351848550139500164096855870414654968167854758024932104966580061536148549899280548217862481277572044119820920366249111737542595020722975411352884544640996879632920445207575847315389987203744357010926702501599547396021952140808097603626903788623148742069557906909897312968716234354273148309423806670805570003790055951029438751703548643488619523748159657517340238863042361096264375386167643338378571406211448571736870762340681497416293403899612861478835784127623353416192319178276836898613581538188603264725277168318586373171042806594449473086490910034385293458187797585373484562174478762994586048791301742190603059235090539724792676579529824680225894812816347365869026385788208581240506703221613210142841861371956174247407910622492608585343326557091398459156587990304135372512905694147142736759490404911209104897084209321414324713651876344579472796498055272168647904462500997064496701588653518697705980051652749888562949687468683006399226035538088016074829946459968873255163826404940222075325398072899549603501685940330266420205700360835675474728725206597212260352864068759377407247748361928901417222084405912004669699343832354540333305225903837718109197565065313510793807052070989890242360027336608690310144830936683725304645962840477627745838688314817900358800117194596705440220979886472038539837338621598721310305487711403715011799274896739985966753713795154369751048508202898343752506501896108343615256266698948103286212446811577216561108883975511564438090387967252053616629883648141145734001190497213567964239522155974521726377610974607519850804996010134833192567603245888454747179914966925698202160876391703456263111133587831826748820896132449920730440795194334357786529837628886666094696755649471970742078389592438134185090397104563751765662269513733726853237875381428872955950254724750494496368814356044620561135518180148456831345081266690253753798080317776632802290287434413358768843133977356928750680342361171244564454245727410896135767985305403171379328105196205966559773609645361385355834712740778551977970466943918050944208982608194678396361901699749893553802798561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13777594928912559019565123969114415255785214408383746881760178088192965033031167002148456460308297493081092527789557970675698360895953852789037761650086114032523916828782302825795935360889192538107040789588451494903433252343201152037339939124883504377432298034925308683201842798016402348106041276241988212309335373442818988901766057199126720457978373959053957984864776269327760030530779130597426772551727684067776443751068380300310559121254832441784247972076417329835954099260013553870644470749212090619006897962919453748703323745352734064147777273726001204454933967965666487591668981280992672024617936463738305056565781561078713893756653147745844490917147781062308374992824446744707637507766078098699662267206621727465376696758792619207252126293241593446217202975086517014462742065786029668383473651744207664964974053262795671205031860406525986920683143134346384512437549365636650350680996121516097892053813656978411438891593552583949791940610805303361614272907102239458510559368494937182170814591314039794704784712811096926318068267182515023536356539442623027598147453099975223689045482597869509017627673295821310441214458884738826954806637474400042327484140534765074110817946053139578112472017267102593886623785935204585217410283974459272240868293273164790326881729325898346199007591774638523247542418979376101281238527644643068731311677674121814959029781030604418508090121280807958899666237485097834076913797753096501237291820492916209636251519562633680578579426549586463942509457554656005168603450848073025361026871374247100505103236237137062421362484088743558118829929314084072344732048268892566655292576510074448892033722531105675789527251457746291223319487582925297683388234441731838872374469784818053602954507707331556923836914250381181301270450053578770266147706374355131906639182729542212431370967024206297206847742647879349913236963700550318605931846730892071745999168257495577393076613586030003009222800630711377379087877771755373361139923230465300333323674706470417751758399052990552471072101213497658032044515607795153671880207843822689153549038542738803121070710934796825043546453263828794243191219097191124350126804588782760710259031982124443231166229226778024462754024907074130548829016483423731700458394432252196432399238920537881257989781772527737381687323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[24444302985707575304011979445631407134873344387149632108548741304472670299690117942644787445736886590907191177208797556161212597240162673596540161741721004301239725900416777101139972687333442905967035809313273399815770375383383657508484387575884875178025043527173333372311847841882605173834397456959767474338066704612395053771764220606678727925383775107153226087541704403094969656257696280371376654463196028362560832434322686768781004209709436532828814963774341546486288080627989428620208861957128234269885753102905146345135775347672826298794759968115305490211410259494333892861256280737179586397625755284220820154194463228168017099364941153024497473085462767065294684111679476251385074482003680007527373483124056519159588253811719938323473435006352484914069830901698162105048134436171252331406381390325843366117116639436712027583658970693630832833681892000585869379768101010118814713347502895162608780352826394214831646493107435756528914090405776629617742318866965930773542018955420837413289184460143311698005327585663750210192190166130680817602129923936197215763816190220138552009078342720323967791513399840512630214942272301405485280764890951866186895927561845351349514211173966873029976138128429628978397606143853111565988203845973503476044055706734288880264737836509704140866718718925333637217786400582651521462489024087341108120189490164419908887269728707337342838027837372401330191637224015395328408748294401192655680131855145897238857618235897704051313739985590634924385202192326461781778613980657273550045452774220303590580668200085977819212382842995080575240399261100844512474341008976210764713797181538289225545801317168920595121460883305504312786727132906702849706621339058338876037003060316920983798707614436815101365235151507250447605627730891416019815142973549742676547833228989607388599116348420024906531796184896947674203625322880791644424501117392539995224979879722419402038005874919568660384577309348726628702647459731201967465865983738953491035892980393308366364592398559613356197047856600138679000273076451747797110607312870515020469140535771787224383151799468602625699271229334370114356308880009602792925572514592036208620422980479805914752024163989519791816736330166573188297476482917479069408781332155883725054535980603971006475429537588706103239422640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[18577551215588043286085166547603109071380766823613919990306469401091984271036170923380212850422951606891426117104075191863698936499150250177780281709900323677450825860599613786820937438153864787052323021930551914092344781429323813083786081187302356285135740520558758979048524607235436342339562764470994943379841561329799984998584729015065120608119185445330835322844261980367772023287826784948812217931183264184734010279916570660221594162066137611802243917625550627603823199110070269290283935204645034103903929266244987410281583839916388904065132036600739943725008299757856828226095741331938810650936047183525036679259276222378524602874036739565873862807346753775191351168380515075745315151992090140927249419292824734017501156565773794940151934769600786142152882276794635239986827806945581001143952127737280891144716023543954818034912658642218456754126600911917216432512088965547000440787494842484095637202941058932878388474400513852040266354891420243032776889489795039258400357598523228943253820981132936168129711355923837837952050350198413737033197553848338527553840619110353834554827894631317362681409755453210094432028717156216532932044306554949211241756777008764314522873227344299956728040959891019551154335341248882348827319807530284413018287328553349072053924921960770902691022216121020158566424032012016197838675207524539414368240601736056516837283261760359206975847131468269003693520047751428582143279403800581205127261116898835337455917751714049328125705454479725294827647348248817048052266654146873770886706352235069209030742030897272171247193335820212522911981334165329336696773132610845681321201115333299761634548898631359891614058674147466870392384071733450979404563647121891458580322155089704913457054873082882151069522881171944144660033903834489859343211206800008217160116071236583471137803850031884489886228974351319785063801114870640324687442284494531983101709495868736364888464207063835964900343799887629794325900034721819927317275632423828241314476060425854098419491005492496624669214082240007888935227493472481696173935119048758206985819469813500551523706157638195290735946822901764689784715818888185311757254578499936409811187228380459323290919875341771545785257072899818628102850439314318743664701011207822402962458354255571113728924806573557537569751155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[2014982340409567767205681452474023517395643304214875749792194319645907790181591436591998289645644384378934144345939363067995152163409984330004510706313113023701700777714119000358752032983953804060279512732726414058956008978502123684157592231804357090245437137636484064625185900626627615727011094531030316820237992040295152532522863067190724127848691017637224976834262568335656973958299558653150947989413270950246711631492578102879347159332860848656988284930401576778392317375051069729688288779972369199418805222632560164905455642764986426889565343968837845060915797129321467700410997056060876020101603811678268237628697479169915043652033365220376773614181468522544361839112743878931393229576082783492096061980920714544332929023009441433092729837557842367758665668149743579052294566254514063193658922039045609288478361639710597533950602680272416257557665441080056835516635572145254902310309661740754055722912146142195489267309305285526260128307082135172521006292874796363528547065732130492153692440026742897520875189924705635698063314074308292452078986306048145185860166614355233186096605575192632558601374402348788705906193622726228736737719029133880806491146560335207526691172558046117945960277213431670160739255898004127772099560420159991315756845552605721343505551313159275688082051190185399903064781553007327194213162386504917112009367848476648322521433516460334618928249141713026455174556075938107624082211692677805900478754161925657710237360360545606933962439105806340560866479867641238019087941679726307232933125415209755023563151363317567041135866539793918824589172814789455772685429798618659938683515657305143463520722488850149334201981199242813722559100556392314089355650221398384856537358674285252215799078397578694325388986560436322482677467322171436877059037725304709295071061465929934127348105387851225288283666718988459439420126633896909725585721702033229495628403975036804903447190441851339183365313054702000917995964643443163680497192142494179501566520466887481593727904767591927514534749820864143953304342765509140209262431481227659397595506182432732397602748826943018437285483769944799466499984004077430778148861535218523914166522293711724621568745914917108010176790365962254337895975546281006003334495145762886586006214193937112261829484519112629350625766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[13122264390423212713303288646812348971003662643160167988227595294008806966058885731845590116639122906048303138995337910721665155323011476866814207835487694737554119407878602507830271416896803770570048183112867441982143309734532101003928995064140106485019904736462877063980071216489072265594580062942427986722994923241506543575839283433572907040233086190190408737254370894097858512273990239913620858864597784328689898975216495316902780017459743030842683881676155815841961767334190428859382976591810653560633256097491223117362616788553868079666408571644499108442023269140990913187160034463265447041356747552699175229837868117646704538702236562223747424240580201651754347362758790359312332291266763823391259737028976797456832648944496809530383667476639023132381671806630505883750714894722818709963208990902449429273441823995499951734734266270718676433342860450203972151021657590651606527552812321716757596155184936508799547845660468167760741923204410579005088297124786456288146641794288179326798714815177352330213291835925036954725405383392109791998138310946333266550078054138461428474516966088202073559502982321931074285797251059940021150086622776893945109798831644174660975816627265206575937934505774931714929725353748484826866839586850685378424833154735295507866218751497305626182363620790120023602379191219130215775446539052647820894747811945636485810975051961924555392676406031606776872426802443466139407787633724951377731693284603780883774490828097265053571110050461380735929770224481059357434089971137401393598106156168861233525580702054580991496655791930265598001860955758590036883830607571230650040574585907019208755409384506337444509988217465065036746033757308912551524149684710482001806014951231654099654361755471967718432180436970474124568242453268135547333377735514672469617842060622476718679576477066144027033506546964707251502293072709601631867665681730903074738712594818997708260460603030027935048511732528248808458627859400129630108275617284666361010865228215276193684968074438731878366430128075399954472646095346943566006629308190129538325432314999060462916928317356095283317451306515405728659244171053107062920566879663020791471775577582267515744710383697371184633816531668663066371600048566405056390573078750460412308366189440516595738555574715712925795632251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[9728464343965637562099599209023953503046696320819707632750417969430884701909630170732464652403803950892969558145070089508531956534811213329769500086913704757879563406008619273483790605548041894130130107933084378262215293276994223898892335329797829758855196321662899061028032829392888477204440028964707482772252560693930758984622282184441803750133498620597149651161194902743170160720442073931180978539546872777042262163489948607254861258189734410004481569453239831308508801370922403005940124067982664323314330767103618570428795026297316816668697456286411956256286644371842367760310580127513622964121107452342236301847019100821586418171051984816605399579489463859526522262264918590133848181211968084104783636042219709693776932533777977019985858478458762165568278626463304551837888593550385887602944782998733781656794349313644760660613305970717006840117143474792192371915060482906534081825499155689278326102872402360005492497357470201810821952284571215202876426180048703808377595881380889659952741019695386105891561695134297513338529278676737855573948310699935872280558411718850525090914467021109718630811942227390025320481808493991322546771578039307475219811697118890437883411974688480195345675052843341988575818053438913339373133300579411455263266779074924353749368297337899077204451119312153968404152645602780454880778089299285942928822141788755471518352682144549574051922129585982300338050041963179215657371741678625908025701206409499938310556528249811090605468009469308692459017698704904423584287307225416443787309964082240806714307602269545788750410806135171122965453896236149249044076671772580591261781029458889874957171323604241246444362693065261358731855103539651770125022361120783387105536661416169102011085928893519835667829062376952623073011785665278690764412084001270626060945344857339857545097589498271748789368282438810708597961312292412078716602528950517841962645020349300355763402229771982142509598398953610631827073312039056770275472885202612867763144686598185313051845850828223046211740570164729485993951551944398405660771673060849318025765354225258684831864479061501126431807801848536084657252495583028090312051353502535547117240063419714649128253907613519929861485167984803132219610726069174464115748954380032389721074807140751772955803199389635754737943392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[23212068770456104611843671949651378007104727200611686435145170411711761945954923928674027755336465878059181937336827761699054954326782140524572238506269185658555028752051257043755281004658708474575214952346196946896747065637177897835107103893396550599601896725410664784155252237480034267979989577974271197520287462814151006567647012974540185703792218336989556063001269700486420405000191569725430233453154524667944130936247391315906200050179819367328487189750453006802021636838982957367554320071036565765948936523503818150522692800859592347888244852381630840705534499246665196940516920407729503112821844261933932240808772967251760649652236483044039301712070428223451557595628209074489238353385369877553533215621535077873914806623620554289974435344929980989872200937593324115533754512469457091069484795828204980877979194596711386005093007320246892517519930639963214179120890008663183183974453865700574773613528603330921179749789014814731638510470143993351670940987021044565340583939024203724958524889161212282833099988903351128946066074581401433647940876170522520446521564290290479388663693502722059834488272482967462682909967247643248088979276959225672611605213561440077062500864681786300748380052825709199147198533128258250501396522758079253839599455717862131922659085761192563601249755856210459712197264923331773306607334464860955980058001552084376680068628146638465141538597363781599004528744869086495877640384383076970932993420185221585372695485266690296296943992421447578451275961596078720281887256183470404170966924409218639159101327479040529832546769223746307517033943043500173461948730883802828713794573617508209085574353571266244668822070109664496131866765399092748387619063407992486971218319750460612309188045570025053644426318632788501803847217085508781582817687056301397552256132594513247433315705387382672253454323099485961203978431474560439302876227637353536419702388469746881319186810294509734847124272546484964991585847716840692226770481948063509240255602779296490663597368787827344130993160537374863252329465846526600829228678515391483543710454711157835110714088754008316872774754789674447881247830735994166811361379169455272642524230091157676846637971364961504398187086818938461782418560269338131476733264457686530389490510579879489381596531262495833358004619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[22590480377661324800051795925418394057787720055871317758927696402046535724531399254628860599307689878314267797023882408911386019240268952172027249588845703730412686919951285678198730106876934118816618180486620700505190802460284373741952359684929432367877889214837018588541386558292016180603319342438604190256516251407074754547724732563878354430922173215146581582163737601735507416656161980030924974717223504256151116075777578515952082938902947694917352110081691568004393527035004674512451291780828249680708717417861664923661370422329799819387442718554503337618076894061523508912265569974500000276756694300379258088589800435085213216504628500789883115458032378173655105615264963999318651806365778923924760887323705298989918501524911294366802127176395779977410909179959024358085963972458937720725109461415514716258009485451459207305973413161775636072112057937141739230865852631597385304075701394300390296100093622780389805330925934175262950792555226981716602842735116153792991905728948973400264892708307702348967851415408187330531213012073996957654539648544914590844253798371937046091316483515684736620244157562808578523924285613928272700118337925554106219378141067796578715419562393265907994804210193577100603130044098280553701956516072016253172396274291853377459957684469927457230308266906408892159065982326729361701192614788020429826775402707835282781433732766293003675123117178071892566896063884249310436819263483769629725079277807406664661867804293982582729192744127836498453399157236686299437843724273530328328674637624092914447172191573509824293797366397421471881023015763365211918840580233135004474850645344479055383466339796523304298596065870326908697141515240659009364464586261810423502758723391880718803817119243713996701509658619516499278069773957844021989190916131145585065755273218851930542847264232279634324749426652093464966029036788585651371531391798858897747923889356857899273897831929330377930750421726568423782584216061578571850117650168456275364985753454804061665867329794831159125621415724508277179323575129706908154372237938251100117249722100391843676198983318760117458494389323096070437541635599967925941426148507300154849631344993765568565662160524562968594175929747553235288902898369819842726837727725164602946363101454368176841477064130999920809918998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[26258063548972141621764293724345174569662729438779067193720046365297849375637898774793124568582541938624594469740312618218056361670974316787463382152266774765509615141700920223405485526491478202599624630773956354234052317643526759011382078640385389268489001279874828291727658011384927663303717695995120241207107069017394482926085050662033368826244133754676564448314055274462256933861042840562969903716046711758211326610661400195012978213623857785381483087703400008452398860930233747559645754080316109931534491837445690204638966745093049813460052159297751625053216334863350956592262697198010621927007573283647426613105097837995462277732464283365504671971630976291182096396418721468756977500694131020317671982982900315089560396508307098897636386179321341502197676332108591429563507231392763547355520723845481271104468360140109662494841569478828228615057057979889332092970069864397526101648404288338951858126275653838686408258057851600778772619804491814577704486588030671508575091766555860787232569251563208479300519583027923689427497270650148405736058110369923749004468047849650780813593989832590916862061516396208875445685316582266685564046551842670377038700357910759987568778791001915847541650510454153948081259364165847713386260484511305698289508543615737160357582654255066261626855512847324706884925445184615432796732356677506917598953885818743954089157234925084498834784760089865716390155742272090855248653107217582696962685064340245732157921805881915671239806464841600950769759327064996190122305124936818040280306263630514526119934316354620421104032112137764651403994420162682836799644408778345198741777222833769706515435113874682151509788309563026541044988440267601439086405592764644524972819794233307500427279869374989097677463264942958963180767256541694279944873674299232369953719327197075733043051090778373525498543901357029966970248868992579228608146578066556940784044325734640397959132708983990210707306252646908858171412859244041630145202278787120918412800656107690594218164477313181981068900790411395671200741142219304535249428237765566215531265323533830497323621945372265672546587443755593123552218900919205330162642174931851436023856801243983613710511691013298927448416328358478008871294124113465915644092384282589165966610601036389366631689601028053645174368083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[24634836434527641390255734086322583175705127201229336265679762329373895790034973212317123477347383445519758180716268812425625550412430199032650782229602096382126772869696250534078828035020224829833562161487512425187244979258909867827072072618158712462110382504462264304508265360935604581014865512025139342199094861295091431116387012033480843138893539974023214879897353840772011862018182526155132207904971703306930902208621866175103811448624351918079421910367208936594221119481658367356316390761155445213954328140419406850208377956419031146657589394772075743417033776067736401432696292644885054075162301795408668117493907509014455779345198947577764266462137578257507902178521181320193401160229273126373251329472153513416972812183980955124774190466625059826269648467852583961236954789562356137349658688352579552564142492101366878247426244936384711326081559413681123203063121791449756966376074850743279134053200461170008282854473551677354968101091249737471150476640330206029463385989458341548197379797088602053308962703839439731423947774578770630376092359180026817398224918641993943414000283543016439362854908912056535197165283389094952224447215908581117347194294756072578954493283419991180439480699522713477916288727270951743615829862142893521641950099315378224911419807305352782037736949509928747828828882627887541270273487747884495799420540017487763681189723329419929435265522220336816972362230038904807947952818003423925699678841537061858267196475200243579897725041313544171301512480059717904429761623668361002920385540165836179449480704778299477189736487073552746034039210266547625381100992867987228663950437723349260565248691083684535295307257677401787341147062057705335860596128965757754754187131778826864525401099077434650643725943883589404125432631842178846784019848048312921705908693690290503485147791484808609476449574705921123723391050260638777395739695391873938794521587661673825731269061901936315400831781703837934779466797528096413116174418707768007136025260012618313556196349811256933575313020708334914247696879800921783333182873905299608796347322242469819276362684835600477206616612470763994923725946381408060556978364063480929110185329175682347943295236300812184874380115615916779158333344031396136372897777457952228827786350709954018602087181818995267874606982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[24850858716077313179482431035535148956091317995257995165528783907805260180757988639555593296859352348795618583077098795011417328766531534602573985096589273235852561878172192412037402158040345645007810971140956833948604346005306973007680576119410368335691612030938154282721262318339495876242482807344953072605384567187611618056340408070937139366885891753441052090250276919668460317488760967031748113724636764990452248308059901301950579515745020530104636666319043114170307907555110675568490207879115024470792507222235228292395260430806995010710154627494943073168287228894059596431292026937777828179807679261274828457536684147341627946063495157065725887090342792244067407390334649595184369391218490664396461668160404097946132905648842769830475788793335000561059307705925684005655559984316482156124853189910723595345418161711052141819170235449704873696517332897356077417783709369781073864866441329747667090306994912756135100836532739207156782660906766026642113102663597456018115356520031817195808517342576488714686279685966462069304668284033259891930371751347247778252579013391335768854417866249741947800343561673929619849004370047064279217259794486417493730875386871801475634345835026734577602897703486183245065818963723740894292968310002954210766233312027272790064114189601250464833837495554585131610167474210115674427574405146073265591773648175638620478780018307392809256918609959135270986817462129750295986924333199462833558137931520900370823524715740427436533708256657973878514548607598501600228387751921332585563380961266601737436877282485765556572557364720450538865017141869803046738010835278153114189965786641441917463472140303397796033005830577509752122872352165141626537663794916353436493926793858259290058838819953703798936890035544249990618449524400259327224040839448123763238601059796146658513079789861507482293122527537119130638198411060939745843013152056415687700120569381354156679436955249834350642776891905024798320109570133936102411411433096773440382306623725177816301459231949603801990605592345271007081253152405806155046952389053756790024610377071325767256931112322721815544163604910878380848690838648516200557263234052074233493178371678816720753929865070438243174364908989886463859230416037414769415507056922126896245355955479264849491780017228758027748041049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[10562918914955023303877209141062335740362741594243228583218813864611182841476935249612238752487161651886711680160841402615042683577583128877073269830574386548671953770732165745663391836384306081112014961912159275309553442355032671000675913804687998878754310828688036724728322611870226940961192580382170757918988211553942896691514855402945157042524832209326489147141856463666131023322337536453515491741241314225901236634409233615457173587448208191568658596633487022940921486258204972214799278083273650939367497814415879430388618125022952176527059815689054814661959439797214403585015205743955900956011083250786101284168231992735709172147215578592929986532805778204641676271066428483142532609082946745637323016802450172846432692846074020926717154130204794684606049457760411535198193315910258159838882947102766107470667743678391471102166323529855777303384895478206633388403539063385745250697600169353387977845992895008649974716715384138365009385150129312890542512389385077864064148483301716920025213880209913628516641396545816556976475684302059695858445686572886268001045621746313167330749989758128558186286153595175797075297660629176279441785031132363624664034551351060167181929584224857195430388124823825288350630213686297423896417684868491976866209602665409850418545355497370623605303216661677165874283969625713680075966579716025349798056553984742904095323502521809845604360406844101969556282667374558518857692021678265032764965272628269957508154263571833193269125418887743059859941923087426844302307560447432802362313144504024755483539643426091026341252786692805452012351829874260943797496378744231259116862144208936969943450509430324336416958580794728088979061391439803241185934901777100540273069702412181014633133023236579027174034118189490189157016772962853552136303385742085342015067197443817108801399108548317280036420104734711871078210517448530601490696756538680787914891819417401775787186940947221796139628478465637755290356710744810054289759386854657748317489200064228705705888094792008638526533387203704770707176256153691325970502974922645125422493290803521896015080693966548504950422164640868324655308969093071249328340915285755148896353972636310759478542881193737847901468278706528013035144953273958001784180561051172100746071049065627754524024019642283535328214075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[18435172988724410733956297750731086798799858424265842914523627184595964679014519347379586268623723241307049378046475958889169320515526857189229943676605010537378668980352095745759836789182468932702346512072336034503903039410543305778624684628561439903640195287853279825249174998740798123829113724686990837680342748675779684689252907853850172879763451314135983598942905008600342098172399131300764047909662014056230952656569652184349619249251656647682858299474518417161003829433557809705173348277701759067190630910552741595916873304998124362573891490401794959315245407743767689136259742380681004753906959049673443169603699218519450339016804112315137547819003567182144305813781900879862953875289791411319169185135880047851293644071798729513135613023805836964340066114181800012997844879119669121515550611952499883166541887894262185950170890015822138466537094837794046195619796437781511520198812821466617909989022889837719509509276625243262960438734624266249144351720924988099325944920636155370649794149858669713996198500415924532216701925071383293168482773240306897791478975471555926452596505078376770991215856261589605820152345907663952825186615611743212153152560851615078171338981414187695632888429171401953439694195575493222225188895051792965423750179852336917976131811299690394277936591813008693837200883642216145977689931779390549094219499934199366790995937815658555180395326361547158210264249919482887001866235533056199793278181600849690547236663843930890303805822284954804068709315508162735369307779273989822679578180415723159155177283585135202135282091225808869110839509842450849903152682587934744335700705504473766512483088802595685749199116717158020365170110123343856384591713894292577234638662657930227095602224206902917255679664337114013018895275575693481620222446744358753287805592589450470280325106250029038759812686626836368448482795042436969184485777324075935913697231504486929255427285285723366357401722131313513030359763415787187834317428786036543264647906402237228165890095104541205496208072404190651832834197672356582670213245253606106641621217190497757283465576127771081994873171187896860247304009501989731862076469849379229013530717804385770490284637225261399272191291005136478168445199509740278790601590402380565708735556410747590663076045375118528005488140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
756 817 0
[1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 0 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 0 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 1 0 -1 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 1 0 -1 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 -1 0 0 0 1 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 -1 0 0 0 1 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 1 0 0 -1 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 1 0 0 -1 0 1 0 -1 0 0 1 0 -1 0 0 1 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 -1 0 0 1 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 -1 0 0 1 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 1 0 0 0 -1 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 1 0 0 0 -1 1 0 0 -1 0 1 0 0 -1 0 1 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 -1 0 1 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 -1 0 1 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 0 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 0 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1]
