[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052218950281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31175970660559584819691738887823515930589039419423608993179298626962257150227544025146998474692829213056579212622603854550766607298339657067588238972882688309886783066965468894184544888820627216346440027980769307572663237941909506659312787394016550296442522602701216399893283884784401754590547304561393544196692954638242487826685237336910917004298888678501035864010731506808772792579166232679447150906869142805013569267700931896354984563434464660742945998602613802460403734376504862011430956435951810992600380007897973826966072582080873064375572355896668651156514842513375048958369366943358846438555775521920489888721300662798416702081564605418271351186090228146660622840198729768003802525496112028339437673815898405305745603531673866608078058875205564197955838702911129481661863288467773041074722409694717013486576272962723510467902533974306744846763010622437513834352899110179502699990488319525678487823969040035646336785974705615747886458649874093090181869498707605355082191850008863176808491108654525910858438767002177114851163480456984443647726054403808279435677855788482889161554393775408293179080939658929288944063245678863238407868283201218911852623966182598572370529449679672358314793408480468536780365417455908513571902644433541369416021259860521144333042204052469523467351980798943069107109719051439491087794665873577189315231205665242003674340703871922321864345533462088186211340435194254314091192107654748952017631122978299523038577 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9361127732322535838384346614759869663410687170071047964557289730877271782206467080645261751682014186623206595725451541327759990478308524490602694751892023536109685664119026292269700632748529368790709867687605776736111199079659166602440939505610467704827891855330197202045682206767710090259198896408564362301218116346277030306451663135154637555300767337730351362138710264380864275157238924880035624796323462617760038248183930203210231674414571360097684912547707130774617904917874490594120712573370957876109822969766460674098033598802346341425807247912429240546081558057519837779411160725688887510006449565043100050354334551970665646461432762528844584575269243196807899929788125887694779839682512538923445148937756131132278445007633223168695304355102223055486326756522907465840773881224856544727461516625492105846362462266579818744486460023151783738043496227280524747027877248767561638192565804118715888563827871453614090593714555528559521311192240811942628947455711947309045964923154523475706769903892187972688054851197615887025870510709185622124692920030909874177928000493950249837209281901733363807276926418784964641322728534642439492597150556121466252586777490317132638635652045440122766105570044715049420225254599792077571588077056333314210456606013156024547722740904624574773379193309278555407043147781140090533545462805649010053480610382050667813904428762124488746090178233556989339471309052755880470163219607692382700415493230895301024864 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33739975424085063431430359029894693769107861022569752565499165265295469323087245491780980308897015534676060246397483048487652702387986392162389842228937269722171830127476473666775925427999095529225230372763907766565236710441867823355048658198603678994685418716390007439775572230679041295089799709675658710285384371941089916778931622049511111539104556918906235417172236548705369967832574646885468639494694246615525511101453146448173357473841880293558539647194823447612006243224393323244870644796175350214566810708231920239056325029342524073921459123886507945341232154849875089079799196862368110283386245645820641967444170022693184892627907958832572192956767466268830525130189928669833006597492354863327036184737707070192509917831169841616171708842364432618896139371156036088869146052124127960337279482199159772543899006213588312063383571550644397104204558443194356460030441501114371132614852960623459654594635789298877652779299025944157712721247533876500854847589474290838809548093150614750979916922990924475221122355664328518345452144965812020866817216904910640991668891172398698737772535970894381620443710523266165525036475669560266767939318760775320465146440960570519938710432584391815085140996945281029546860537766675700953735697066006327417963761283047305453149216777782258241858726550610068851459644748347449401419866140944704728585175755676484701108990508080748098745746171708310770538486675644928424419747895334939510708084618638854034996 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48436075279375624268198240900351594350066339342023500957040058909431461896097493564722766245309917285844884246562357661595817697482108274384766766791333941419220499804954546283707587074816749142962363489922121304686097509872007462202644188262642946967509438801089683974967658648912615057282805571026603810062445611314017104751333119318462210122050049070393221384159771390364477664038482416869415179894679368054273245396832403894638758440905505270002816481190845015760051370552803493854035528974113413992159523087772040997586668988608670846376103526400595352404197018237592958732091983640163465146833989706049704256941424138700472963260425790481947149249499346550062305906261875284625088721059694448533730019905561981997995941287594053146076464424646033438291697619108852041937552744925980832407612552886992700488573056659393560505184269893837638418999080257320987696040748024397446168343782902661167819094783301366989643059213691760101281207509111090460839643020474005395987039184266776933924354801729100789284932796594892078443093157299192271224693332675754711238065675167322893794892740942765515727425426931583769593438505679163006048497011609270455310861564969753644128355739140699711072740718603885749714476312013234172349561630149837550796271487177105701492718650771348043346775861551934160453134385453517879514425899037290616983587624152994174131255876373519398818260221782554757895347734693265357305025063371097761698908347665386045040443 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20863198294627147453892717226487073292420103892500566813304191972297236415643451193887388745448373396724352449015063815979304401840145523055575643791092611501350877627616201988687698914671452210113547765165231322124618011353530551697062402511873848858898919478745986841830478699551460776012706744731027306731525147711752405739517415127827221284098308034499973228461580586553726347389018841210854057204913632086776436217440570845565784689415769446787345976955288233268173015917348899912854772001722674536252268339964923420393737403100634371026284447308755541553451022493376627101316197452666747199485819769478992348067481438497604720774478973080572461906686163415403641269654673272403183634584035988878110040201887712158893197985940441319290261927442275452819424953003389023452456631086184447242047519727739350547219278153169473652478647549764669023189688792224921066321605476610933555427504080566705905056022598515451459135785004253534192184557404819432170491594966535745853376935975312964491985114304247852110962198979299050221061197292386047170643682612198894387456415433997127865592328871488588272846758828407530191734704741305528299423458381574419123281162927746450746965474899004600340546480725688634196908493021416068481958826508832963681593897326750293622430051559731309573153236721964584160573571684049406771482836608780681340263840731518087779337002244702098750209065664203659436988239973989893821614249314630562981727354960041024056296 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22567331815383944775623547902321439238324121314266128864349511284668646959051485973056763906420331834979252539639562009615497980492379541343655408674984942547911990375893512128407215123584428160388406915455238037182885963839512325666430264650585368842186763161209839916275188957245693591071775335445776893536928986162417097726004558704469114860603929479912176854350945061156526336883869102704957968814523876321112467169982902526530793482528649885071782579574185496184427421905847635867807285097783500465471682998722132585243839883086799309171702343423909065863969057499077375231327801693508771230601134113470555034594296941585705302218273200893145847151096589026603923018475982780014551002371836801378127627767319781756727804247516585722321456976997902284694902970698786907389416797574962437426212350660292353537249841645510917231857502511527968302898325122069621746126420698866554968358073419643255806072577343163517297962170205420946491053430595928363184293068562035648068229845034578268512892650989940115331045403839127219259018790532005833205498068724167086512671276515983505226740388758027864148213729157220827100245155755074048101265264662494525401992058881241903624171966638175504103201493540741376519629231482494744059719812286712008387366348493970952830900954475080328313993098700932421728816970361989240643723919514956388659645201657266727003697019632092145398550206465071773576113273061681006332925544756533577870096609409627686829006 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13555217806644214363561959490345596101403389277861548586687386319159904781678259786680508950084882763669737275752386352139357369266135906399245752819005675777334941003359596960953950647931928264447761294234818747675779658812523917121793825329680964170198467530409048380636220763282907045016538419443561191602892249398897240363716970116688498932603873798450372287510172729954249980647220849759212417254667619253382536761074106401782247010869445829880133488498123330751500837037946014869543535236095371263676886880375388514527888493594555315998951260791588569933858221589648631272884955952541875125705268603285252528733140224152043232193682996401336331885580704808912976607666295939067588884945314999515447235471884892217170865956397268498801703076513474258946615600831476440037970574190001540033527315197452958071494078489313153432288876101452322340332163639926448521310750908620336474887418573445529656635651158734098117530644453614746326742103663060112189345514623442244794280361325400816080148267481962472837245028016101122045106767833026390214990175825876511280827771610473472865192474845431159360460585663639592600034869754984012903766903154895376859452290845594724707980037788717598108425281648252629373244861623963620778029232078336893478658782118982001027217596709659410440599906265348339780076982165593641200171367560554822369463475620969801933763514281771608094477394975270988236618281041554616929936536615863031983635129866459588921004 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14755928108430248691389777312080853409036842062171194249744916745806052877652421780893682994778297430456770950811981154353063929910141010481385923206779668138254527271681359009301953848205430608545212512159301722084919407397316759506798396192604158035850324140754769340245469793743701472658476590400933557075765952349147737525431398638474921250067216619102943109193057374095416881611436821714497181318800497588159925735798966733112570413415133026315843072508340661836656331268359820338544504299431697373430876845852975408139954235530165941907635946426467885898245317205339204063035199889260845060564367318759015187498754514831060660953390634445613409406082393760747913360110359661829231710592475195902245159225412863477836392971089270413019057747462193866789871060681247166324189698577768697398827841951610838381422161532724796579602263187862581392834974062595961925536791737086041461670689626540110313855466041017132738949212743403142473883132890267817573000113347863396062331356448803283016824916259625638856334129529659610451718765322491612290118327289374657071010811329010343621312658943195467515352735211842015132416920978407896730057087148084232298229745620157100835452582211847126651041099350422643294078720443860584159423606950379678226680591429844261826144424689044184922502900357058704242291556657115368311171151364680221882420262036843997861136780240576619550719123805585938276858394172794427265735061337932872595539774767443027409866 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18188095988257624232090170365578612494286083787666171199880498801275514964991328430567978683989253616318249960225507570909211902895777707058086109231237145252245455494494648015978362640382723897000961827548329798791109970275094609440481801458888454806874776739456233908224841276997265730705649079308037944566010066799572469715350153426405561195189146182341200651761626839056980540514226208258858190871496459746645094109862025006582270210156392941851408820422321596564879726578997592797240240364302232937134375975877167612504320650736813412075008933733429416380418556001828771037238228612993810018349713950385584400971447439335813994918948933434880148125369685656297911313563232801768569667686360227945752433069422105114967528222979478875260633831699855539772583616709534963401680125877866940582419497242288441104102337113753135491272725815322705656246774978415427114705950346541678505786373859544078538315775751576093092975978867634499071061096869265180925247809128697528570106422640738056792221480092177282019339550845118498444883166436416443229667146960795289624888185888642609379941350664370760543128606382618138121196514804492839581527722538976224947477793462968920408252966668999343084997161732897517150376122222854211894365391025810446228972625325950051648162472308503909089217913628652653038644671789622220647518548261573714695257401481316623521154918634543547018275351299904351731582198685967467035420841623051140793912272950137471927472 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8672102404698709753308710750106756342851661375084985746164477184054519993933585796614744078050636617028211747102056385592907657274643716972340363059352688398421255240960897594295650527110389358661103190194660047253271415457448636985571574628213959057937875424667216960829801265934183899336186449827822647831539828706950189035037428717959173018805517479944451447061748679279558035902068430103703715211114318776250819718555286775210965007110689605020144649432697407827704861941892766441010411991404660437416219538290247304043207437505627780462466488769990957852295438280554059625989952894479069419347688066032538199193817854834016901695352287225600815837565365809299439401109441307745258694994419677174578453945751746956498720476230032542418166142594550445320309446638272771179446117898270220768987165903552938933620685279598991862140507790401168776218051400023214838087528513807185029854270144363641428766992684189271985466393520175954514325778740528761087339973308674796955330806403790370459193137483388829613684853928498232983652050054223038522315114130553389794325139756437733250417590549866334080236714450452349473097197634871757638769860282468123858382401268751683083502776348035209857698126376526385953206015041101559229056671927708986546806692090391999957038877124490656169068225351059010306686714392840416712386526916709229980478741735384722413131886787729134738845082275488129327168448408062380404778921343412245471746738179388817787096 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16811294723429668506919374737264551190833910523348149680782955910728976218523308917378440012865741724813734724591876628101228563685403085024457441404879926937727853206081234406741095579838387261789043195743708083449922940764152678759337515966441769538591496542558626782559755350006719890595435878159798547502672978694922465695032453098724977456144555369553407176170996960748370101609166249600589518319939734293571533413405588376642083633346892816411846626094057523668306538202118341365147657551313641107539365025172680761776332970749861265852931895639612704457471847514957193444694797771781630886790421019697235082035384368128549319704458824469585591620194862704518628042802415956929758680412450213533668922462401124973689857266659450750041775644199436109543941408371680616122360721996301321098615198184078826564496949563307912251116321283623548746048705416032483724139235440106831952065646484732698077031803126338490027789095769155129944102290298187357106661719686845958741214379064732113109119750514738317833212594881142326344873733350280279226247552303557306509478176593152463908543768744146040739605524767752148128810871130659752819042439037186570277721186629750876869347164268828935622153961477204690728645907128122532778191811628539689888226751284447010992070999497308237518250301422614836247129002030262632547871486003486570816944603340860144615902673298925643424042497689986554291780310378026084558719938137068765818654102696076446989726 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43831455047875198173866784110137368829219129758638000241901095663806983315984155338338648409642561923026703837713764789491186688551774407268172418299243109059764217560125313269983691151015261262132169195061797014573406668926585973247184523514435126474296956236118162001302853553017684496931591864249598064921911869973089810034681551682292560095669706749860287096869408349786876175737618365170281900209223039776910701674941706835141342445509778033126371154740703853827096624994487140110423992237129517917218440057528110346033395889908718699442604756769878257306258918228556666496266444275841602172385390108211475717887703779061656889639077465252307666749997851774566299083993067620617734836101671098580625514217030604570827131205383044205106833885146196879468395211181559383421791472011722052614044928308435352605777080996652617289137677350395349694610991272155827136935073117675535972892193749270475401336872635369150960931530599653350560233388870595263219209847667624565101507986081693168176469429815774900020935885351155145805605923761562214960478788587367615602254935458897841333865376482208795392459226194389758194364159800337587209453549075137639439056366570216003070699417330181975720805595091489508995638549204029355128035235723394427210609030583658402814262482564257237032812244487892384613339886584848256094743103239757621168579369434247132696311877504623923267071923488282389372003777236482930153087787185913849489074926088608590529918 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20788611074155725221874407153976302335684093321941011829835900633356244942846431848922122927750691932221179182274738059803368252545396211246557037787165599197525301515419908415124890342753864872948712189496684727813496858664719138250406248478269573393093769769907809661426776591006499601138907900931042184331957669949377926925663453488953905247708935387867413506985157374068584217732382808860711810688740543838685333638939373450304573069704855849672217665276926979156475734325233212068670839294218559161066399714539638680860552859087346835581347473287899261571966608920177915529212227085981730015378816411177097497296294267835444131085326214590700438505289348073187020106819496426012834608492047577695020700067049535620053102105987528179896136677731396276079407617622934681220953625679182681256647673956131537859454432193983969468789350452579787987514997721790719206851558782509303975662111370023538249732129034270983352550586402013106326281746934668496664596022102272884394882119561377857105493646645161887418177755557131573962726759423490784941148202796940798987246771258838205001198159653191257024661926448641826081965010277030030508200867175247219815108502220242833898072228220216001858133083525987424153629569292203323744237129553335949520988819499571573313952368560734690672229543835927749138101176537935436249425417983716347363605094672906882129779811611467898383436333683033924358897248157142237533462205510427789030473673932514517778945 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19571430135073816912420990677462924769270803389581086479002131389255763207694945637986839607204554501861656943151888067119242801340231444931737542301145667879459841882894316014784040037851871278868766496490121208971824257496726013500958456015526591392226916569229182682381590273491067717255652957752329569187665391723631656337219761417503109665959852844759692561040842833769330713080904341052941820459106145165863989149290634762006537062676714675685857167109249119311381618839975725003698104949674791084099921372020550279502898823835259271209246921337346857496956653723021448523874069133474061843819295593384287759344941666350286075004712413497444061037681024031640854887138638360439730503303953946159013431310394770383111512058972271909031641428599661881116262107865238414509262758614397295804637894138132076031176398145438272496662439487809319594936632555917947850957287331319375084371394332663497132498571036061219098627795783411973742834659833589928317669288728065514501298286634597330698721487720559288965353610036198089687599793597900227083948890005061939207008136826010214321262013503811664824668073532794205615473298118300785004740581147635366473219739042753860727472422593719421885551194018486193318854457945959213056702557476207742001343009933379682820368310881631273883192679104457284562781765649039066645944394729476718438641072413830035430812076372214023787063115505397232625615601686486485484854035722563344313616474542296501859923 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31394083231875559675418745045309438959538550630780908768755294812064691142175851973402398528683053612404963018192376300166765853857742746579771883805741130522642810333952074196830687082961061166792973613077742499814810301903396140038701984065776898079620449817834874005844682249508985467343589676568771850145383944228243272653099176489681530901238573436609567815525665796971715773963535196728034372419921284797556859502194321103503843765781907563441382290003442089895135785565041994871509091684143276655881351510878181040141414224476039835777576440207603410926048679927906255082444323978683897887213098075963145382226436561391118702019736218170515502564980924901722297693208492820333974931248127845358348154247796676102203906328910300828038451374615307180657608861717296849233110503446027688033245209268862141781097969647665489330564059386065796947238081449150487804354097911536233162337275269731746601984223406538102393765342788315731399964536596431922632650537986929130065501480018238899005834911094010785824908257706786628796096008868797086797674138857947769027580209680630613150634272614643350996862553339067950983981819714042641174598679550905627714477567721841375607356365005920326103664210671711447457380213279434157795936979991597139333714427632903906078248555103324767556640689202194396555003971450223116591837851253129234261429132091526644570414268577405903539706019918339794571299976516486964447643514572273603209056746328289056829420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28195077319662614469167224198766413879502332784215323741945351942488588276050375384317850873061412542785782317559578831379881726511855113049408827624907014009686850089043669743082376060951252109085231820691039388849057909926801313372759212405515550216789858832692979444832702854713755254884768461087894964941941846138851279872930637517458550220579151676601057705799919142756001276195502477449713485689847290429986332499004468152245543997142453501900063770764924171854911219225703761242442083103985096340362499509906832041883237771852472386782800638887595953584268669002745906068154385803183750660751197732282975670626533132106445265726223071370205848547474386481526983692293752495807319599562022628715918820216763240491665969528420390816182006435153083727218823855635980697146786473757461883903516108176574367057416717457762261077727103112050627610475623082166362095739021401678680805848762100132413471824316791650198777766103138381344828290473391824778297925930788414740487372579741773921360535570587229847120174392252869475002481917432375564397037542079987686476784122981562672702862625019682292492792143268221332982559719846591658307718395652556433243450349522746933365872253367387430554013304588883312128033085375428765323793336374700632137101861689946114075615124360428324265371190212267707767935620988537924734934118049207175426437841281243141651494867891638009385695990938871144171935832846189347118656587033905340351970229181714731985100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5097830285343624903011070598075720426154899521457554069640819051285325847449415306919915818932362941888112187817124492116981628528933067133378597686895997240575671221330994537024136071685008046547226942935138781019924718842943669719278341572018337423964523743414407372288056298323166099500458576193703697852074043674541740738907419996361270448217224986685187645694381988567778283807555717159963629516291932853725067058552284154869618978047403721796233363244757325987141383313708742544763069912658911854022324188994940441603529318625841847149052754915244050121849723650025073213342819522783177448933909555500761883102913524286811271305429410940062784396446968954373039581601463569539131241128925416819865416715914148999223852491105814091149510251568490452558899773263156814758300227721386570707076259426103228426477620300162095522105842994786476577985896025537440153958120468106007228364900631470069231223744345143414007626312922962640489201824217293834056347629306631406972298885424160101778794140050941629813846704599215199500191424755015264277233646931222329525852524488506437974300700399211597622883830308422406707469740493832708355516393172639416568708598453275993509415008170523638416467342751613253092106385365925147942970985834198765006725573253663930324877588568143289475316627290955854586540010014360597675748848751702760836744471403057497941827132340106325481094120641978029698535298600010452870984110706164357692732410943395797441703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39625545400991411703473673420448760642122001641293902492759448939350246793067798845600050813613929126922261805068610322882414542974923790935901604594061074251183009455233937764380711636876420249959496569471420111952181382298763107481900325303659716922233840256505981071231438899111261284309101436232523960792268789851296158349477864603780323157680897973047080924942205141998651089214507695169649548659586041471364304205658616643215851052612644718070986838715930144417002004778557579627954596876846700687501050868180374492913151134752786221781339910283707285497241113248526235293780576650722432136789997510740981514520593121987384610025006366574116218033450727999318645966678773616977581529792769718138889889208330224784469498787065726952203647911088787579882682095303959043614890397112662335208105207940449432973724196003368750532697311037992202055094187776939166956877396669663661760625489680797110856811029039334577334153641491343814122321307478012311732930205312015420395294878663178956469509675609281972014678654934189714455040312157835860670460977337741860905820784885324698322197498770586695747804917377716249750401006974452963750577197007062853387441910324812435526322643642644377625960296457098184134644430628350072568614905585100443567603762899314586335284403351581574792196903555747522332069797309295982709765620991570253407132245598047854837972795731676890839755441331823259610417000087658058430099549228974011593805294800232380777067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2651312272653736036070446312757249101380257882571074594777207909589097328114150900678577759889262682466243190283467801610597489513737179736814500866651757115699416100978566226703364253281559351277462442424238743499602649877563075747829911950327443485749244656601992535315856231414847567332803280942815332600424648946006823064476999764347736744281533254785625409437677526006108835016822763011998874117656794148688164865328013702690297520651231108034114887628385718647029400672858898868052102275521546931159822428239941366995606181681305782699249392321940934267517985654003959140665084320176833747601135097196381361308909928994062473323948000221122572031814436813762959595229563362372585369514249333517000212997090719252786589965114566843874528226761248990590174533847044403065931399086566239009609224287067992517374642943805615018579001578716815736155291694276782676667332915743844225921066494192497010287836799761999990418432482082127640683522964041792449081687644550665320612199447931631922505445299302047820073419258800351796631045355103672800891269557413914610334740082307419524353706860945757094614732429453991636490648275574453838421680743295914163332043252341145454871946229468818133045897163612265352021552330157460762003357498151865011354172860857898259516661652476335981047951987529595422156497371241392526561985260221078208154756964880112052107771526534160634158569858902949631917255683215446693302673576327300605881135234529555468475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28081570418731317133721396095255025856542819006733780757809854258942672751555077615294480968259105925328775995856075016745366756697842236257853740293035887299667967508437319942575916657318570005359448037074041159840218920604194928250570814149723587791440543836797137149757465955693665660264300361045236671962925474014558576920352335987269925577894735490957928350182399735769939402873166478108062043877915034994254693333898579200737361422070206540900633622119947372766195683406118532193978919180755378304229163298740408230531925295941866330768317515369909894809394935460646663446181738881391566564554284069847582197906052071277502517968017344175612019587861303750938143384716998284743646854057437765158820847561919160302936513399931090805118255893552384471244560323925626155420811331079754825055952019596566855518381723543123737655084194255564511934388955922154253637986919162123867455645025298856660232430183543094448060231040380139467229078719660554991947861523495633939444701481863228730194059511707204351815060687811795680550431244314259743076780701745090458710597054120556445238712651885644888808329672284934920826662617502248877777015521608338622783256253527406187702855990715736461780762959798066764777247026151933191186110802411947660245717178962816011714700314269105701588425782612135773334933454763268478999748959489815347506726582722123174057958665505395746506845298674011501143120434986393111867656442848235443039602041198923833908471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16485102596025479654377174376149979885718906093216784896421198199766843637455799789807502059969566693675050175600533436559207727008205932908561190417401741629630291992088850450243738251068079641992439846652816806439558530671674079864117546294518227813531557764969725612563617256053820846784803783168659099083094836792422894590126669895889847106306567192278551607238833821601459286372506710835390220786617094549606187477925199965758485548548740411031803478717895654641993550931213264144569759900365445046685860168952951497107516689755963812858791636418459868893013759919219267240392349446398546850224116859431154969621926790125172578479342817212766825753751092936162876695991690210135221223576570663764525085687738603405124291961935318731208417812321459054360214652989675542869375502356409062216381066969257346218633033032136642463866731575411946402182774652604804665999460725814108414707284104641499984423759186879747407510686040405360710269860590193034452282149296193227827357061903781552935435582584023896591291502543955828240891242019070315490166346314472433108014687394439496489611935123001850208768679691223536542695191587424063604352407668882841195182038192290949978085960800396286729611629820436982328500235115097617208180044433259477102951729590012802294648707871615372841278779583211577183383027158091807597525638435198839202123796869568708002245693924958687526496410018734063994037404678503723234217110266148945032036686707047708147968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40606181199516096836752397328058139930554096466259916082419103116854486680840955838348103522941874641907508460347397188193692180192153313650112205567624747339418543484411450374719535648803347861691064945719191774057579605356676975599135523674500828337352532444138088091128319241811747623300990123358518588745712637169672424891263438845500537517770301519393664180460789991957165950064757706859193869163003896526039909557398623655123949329251958193931174217645316078566963809803911400372379804464576742777532468826063502187820786062675261811037242500495233845258674317095157245586305590256963959728478814816291817182787161025799228415723276742738437096660934078745771886002366504550585031345908880925362940415111515712574334183943539285180665646708573942359918279958943874035128838090777231659933846006593290274926968165806809310992873426140941381572062955402320268561557062818394703273204158780416853082835031277385688294259250227542854053876635959445858011168702812906317304242292464973561592433197332608758466369052891576446875465725745548682712052982703317992029571627474309020233014593527917552875612036969845536594089080774317552703750735476157375417832775523333357926936333668485327056469367069256459635420290918348205730042006016094869217255012744193596975910850640810190421285671989317085702987544453061273122487535718963813544061237053323728774549115003450796395644623076474293310012666287380047185557550150180479787950104713041304583753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30635140781182000778743716807203412567282877836163722433277531917281434117447307210268763945170935703109317651932536634767424756093386310154435174673265160665484597966100792095889488162723543253329097499677209964878283922362593176828126806822854125577052957955905358877398826211628284474394902227910023090911842347834115600088939798576476942613060171897988199758811349478040443250741180421806134286055695427280223271669146367035249270417985173871912894153461560251817764527538399833483976162235324497992018005169123694581161082539485483694596930096031520868895366565184958137606992423084131727183887761750805101580113274818583157586217007381090824702739694703007185563672686885810142237532226736989798842580520286211510094361771809154192495858341310032479729959340380678179768110812463768810905176501168607186825099370473485474478644008158370802323600402650593132390390926050923019061761104899829659642860478358389336624882150065214538216679210236603462080534824201408134037984737499041316439981422312565889409981497294040259216469235631076510398712934079841894764627271707102965906115560088199324676477463625475508412408410407156561359079105516660291536905930803040407971830474564716633684064089793668196898283732480267937801069989621584466573108805628176546339660577905685620995936660414543731379729921207340627049687812484751964192223605994019750084657228835835174686748532818307254100435058917740356946339563398933671891228077037958271726577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27055466977366783393533856674149295828043422591620196281286849717617072299651605045230397134775141975992557647534689396905351261791174591759143329972975837111206575627188099199005621513520129846434617428670962814342360186699294353490919599352642506979187699388900581150825088762721350702028708189727838073529761671540114795300089763342820121786065776122953742344745151242520996548939725212232917450570843823890440796303659511160331250069853756630689299454031417771726415959314090132433228259412055782151625680505981878139846082004578681224638592619206117260229450764862984442410902662030149359697363928080369008337219888261397334977451303355610755473397150062578268931744337980663650370594888505655490557115774255946062928784627716997022677738781831441169175381159890270748017814227567044608456496993416261033097072419686666015595721792905660905344730880755339928468781659881196127356906907180289819139319262760188457059866638033732830715507487646239228218419250548074145250964749382241438279854485416414343815399682244000145472566262070111956807590540342260066177576778341255032016448663523267237093338132872147293701897840729083725764115310566487698599200190622609112240616097245378633092787264168742603047353119278265237310579374980430868942270808421025605112188827984094033170696685215781700359454905321385080744570300664962706643879963979686616935680568722637618884101356519555379003279685662701297753998230823707284410309526768703625160026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8266195764979530095690507193675756800793465228264889866797301188022750132042093948804993541897877199853693589417554962253040451064687733605090697165180991288324790677378192556935476316558846656464292012722435800729698664727516548415648193792787510644589169169387067863643505628585455266030612457004469001635983651333320168777703347238866837506320806306212673642648713147748853481578627228119710560826125041784368817104909694676157846475460930683426526669640167302158939905014049429020701390445710206305248770290691864357452740716825655034262516791740583394937992484241179564622426232053411350497474158350769564507160299875442576672828244543107533802488555834826862590874190614280484919562270381466778396617503669026958605772872109252254576742610743621376263078483603545026788123988427145649981881819293862170726805538581220349658876292939988372668428935475133742323128624851369260433080330280808587109109651799788564038229079014433687031548025007831633404216545997156876207304994854541559196435181422040655924515916161508139891203361300882496896893607466464761747168762473345695100324740798627900688748047020738944077144595464143003901703499186487248464546083320908130812856742226832510558905038977496406964034039457512564912676141550036725204492669448802031613835596803768722021336971093450909931902820768472562324998063196887288497294442407614681577468911901620240780598953399459940949434970083789662622313217488802332291002434614735274616028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14446651685831384598431716734108409614560611031067129885530664183041637393317785777952061557755169595321830053561357165879508665562179395947668969409668066590278987282765794001274040667390806274648010693018536825517493439627540055975208844973714975977847222560381509325055248618039103755012190163343683711866939960770423687273607924766999339779858417155475515373539536983803195492920601427391309760963596926351477759231636901906388077037624586706543752733192780220078542240155987331003243659786014091790564672048765395394295677824362955203970932609217632185399535270227273670945547083219580016582383319446112165877325014304303455596087471707279377241709597307656081612982513169557313761631291177654455580000019034757906722418652024810880173715199473873131739399343379135373865833081850076785574615355652234921349665673190973044749855106074126838360489581557262702713997400047719180809007513627227181552046970099248965345707611192684912299132438693907673236812717517901176144532962963360746635919613573310648374952989270000586433866798616303964519001871542890170434185388036048605822821512184074915893534889548891495468708771175411401619203540082677021028823225775037914862273798354918182785762599826409165633129035951729517663142804886644562001547641779300012706799834869421182860060992593136647788619120753452041667314539771487796678096066615345665098330998233071537894017714910986213910105693263966633520429549890725262512997987256413021313709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9853482176187288669847835592809753663439249826773402525125279618621288801087836662519921508026899105551542333231990150438332844999868995979909861461941524980056687355504982872296479736413323392528975901431512873320403540483310128361641801467092963403187498933817570010553440443915881623703572421161964094369213398692652200798885550607887002154124846530056143345129944713970114819257043395130897930109485658129563005518230922998407561280108159093453632731064951534615113676292817009829269777584682414263301373425877019745979970353007152861945424022527219662553499473770679246249882786528394709686613632143483273964489576337912505127815950532066456866295668984889552415913703727037054751484185170872844646508765952223558515585429844221854997161651232795781599845090687138027917212377514009149315758148310774800747226274421446483734370451719098397466934112336105043235094576861462746738692679186820820267815493516029185802074695996949894160832019455316537164932606300911381038181109070751834166847618775136704231039814960335882449227663016213988073131414038358079500412276085588377030243176623427463226965140393362827166735534796119582924138866172674765023107306358799600911709572581728841374731986420525380605153139173066146931137373659126475891791117411981487373110700194109685084840746909740044472678795505777269550790895410137477795092149424935381610188775090407013241675953611542383876955488411723555780568259181644396882790720651630375837752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2303195801978788078543189606075280412106250375809434407140309438935851691330413809101677566249174760335063155705834071416626775532279967524560915542766526953426299939011984051679526014863139129887107823254779987695615278857196824569447676655280411756719447990421779704689650007299224554713904579807524275407213234186396510260044855876246939433601191231552107237898017794714564147895755037867285195372763952921308064275588650696614414850791958804448676109874890807339843176054329722476244424631151445721002305802503043358837410375542431384056562442317260780819312950403342487854521868657082575396900190961005085439333748022157309614858960594151440600501986449351394422348104896804379533489477698604975806411283188561723704937493353210350109216036144390942931351824031050545289491571111331740536410410538834448628161463720031168395198518457023574983243348833793411172186956281689642234158698258283000708904149850536449673567132609806033381845930773528627482278900630070462734644169723959579349544599414318301112426608443600570590002767020840150126203675220793210656137706081273391222420314446317655155040224250767847160110054818549330712611051388282638805820692077468823205285702155459402267501653287022603903627945938710657970273913949355130736298701281176789090161313040225036912022240625573969833741520961748073599641462330118989302990777577277816868559578768527514827216261144763425007642809747477992740595633019117084510806958570557884354640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8178832118738186369692042109055181346855953251093968495578796339066541014118991665522996590294072495173136044783227689352575058193232921314568971049367676454516235666252800063889794299937809224564445370367682481774401159939294467959700253893063066477170778572851398265028048408333154204558909071774305188560345189154130406724203743153844987770273810854754650173695646179881705922834318012745971162177272095285737876049309446455601261286158250992986726911424387329413041560000423131402839073366401926492585094489050804088205750638262648055190628856673765823814071315812918724614540054754502120969756258351633033049228816011499330851589097238536659460681792302072514175842074055946814506580913533115257702503118045390602917984817733473191321063755589152121470946658096204100733062547453421354516117177891732041475571151618352791964967160334825243944294976369318992494324644730472302070904002802948083611134537650017591289819499685717639000344179365935313908080423687340982579861141383436447245265785906551834886301424552540405743083501355060916855760776570159921834138478727637692794980241574833807910312969809790126571523221864769316542811389829263625039176375937200494712979804167484751236221769314222271303129239987512401837248179988580658814769811795153485680061071671370723574854783206289715887255230648913526111160470073532341094503015515717607739681834279475524343640452546566294245534710397764961617856312758199722586971402881465055680839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32343717647196305454598542284662941230583420740259448194409752770719746298475127180980065101710608950191128913557058916299158644694280837282838205894189304553821724633265178370182524488994166918302921263894443037023120767204611420271012615251500619753370103444607681131227086735993548671244839823762948933697915975820315381867052705153324047926962221485766535549345055279429592980869368996258337882662474810360783446783536639909629610530563162482628680468087325803844021037713978363156970444178840282483698382430169246331461334850074895472005437677911419645380408847190669615113652902534715391468984552431343457660912423771804000290481188454175069405350716406641177724948455487092488223064743744028536900575364528564223495013691208670501259114252213699281865495231923664237029679809062652829258300366137091547191447758152058149782291293292739971253680471491257283244925130780583466827824790708079871930384167033457603704751347495991905608514430322396599599640611537698322921304354678823547159225420543077556973920635369993783494496780547909078427854709871780299309664865209788292541864477695011902774186671760246704991373133888467803649804577608342077609046011306702334063475541079688342559400238032495640072879001081820564390483025649925474862730474677841445248895340455049038736179752895964912448730662375842320477414344364139064974458880541391088432936682489577785323239374756804203539138628903538947059340552668131766009365547612452574338950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34873649949750893452270174815870522885777967644013798671892070876085942979899270975837421037890467197552598941538653269434300437774388326346416088735040167690617542128175032984504360629499637286660562699310047194033369993744334295833649058330848059819327428838968965887569936655531643142454549775157622458064710030795147703392685230890436380578147939024320504268468953323730511455997698714395816561446303914811997104918761033573875241874938858830118387863502484056987157348062701939267219194982167242647256006982954234705365650890721526302056676390905703090215992291602172640684636939860900914551170197739306839476154729441925660362647504437964851875803861526309158439511020088266249963252317335486065989077896129099635915668105256286070981974187674444431938285797179379925037460916119141143168688675812765224249557416331015551044825953128873913070841280284074106031402857080968969759675353261684444099221906800207202903512246585361223027837922959797571504919645525833502435180417615239346786682709327363026493030686062847226691743903107693487743901831896140310097021626322802178544968159493569623021697920773942777255127777200933763719842205522128396890040585116748597970403798442344983940339178727839091988544461877973876048574312473670503892150683586501136427494203153768537109331726809376408051328415673287485340195459842420665734027779240223992526334235015656768712198340936732291909739781134649413636072032450347419982104959405001092837116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[759808905272248959226987397975517983741501493608926784214127375904256425311610497034750022610555331308324966069411840126324645501206724713823174654364337685082838510954306545548122536953945631292830220521536895241679612787265261386184100139180493973243132130219106105934458144212275770526872148140308481809379405567075831791485318192388808669073101900139571355741583236376767086445590572059848542004352482690854228223581625791977293805020782003921805978064894350599738570869878720496032003387058610486116430092316591960167997213576004072010063495337116917204134108152185412924630538918413407075930215416028242761559677181088923372740627010380984418697427241934056900061310822013124486600999321614085523877863263989932744801870912835207818968869183229666571295086342743847346418669866213190033432745050344185153249780635280761070961079434713181332061279775280072234213307878370442399566043284527459027491673730825801108888403049243807743055823250951604223423115688443478288037578109812768998855214058824464240304731962378207603785533676030839348381430992176783824994230872931020890491814458567243726740160642598414521616663286961621473245170185645877994538574111830747103700054497347306310463079425791011947397386778975768943210674487676659201233636787939121701991969471555725948415137377862759347020690966671057679819852997716777558720337240642927252702087587659109183919246645735372194812644436326696218515710318425968075087086905815177396707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43215607277912600540159916633531072144519043972062668626298876426479587202925747695163072054822160537017331736070119826150019907367655479341857086817101555889958709770362588259095734208783299492208301883596362917168544971164180559803877264254888915344954349514316295044124968426174617581000759419723131327533380634951029088358479378179140134100373520840444307661298748505537099899341719793802064856283519365906574456045877318102146840249950705347720321855186574539449968129436380677584396148255943565869806355493459055654903352617104353380194498452321720195463405841559806709405188492134098024964166439655353718347060840577622644104805853153397191232607486162976855231637101911121526576632050388343426296556792611440056359384532019565625458291879073192733111026125774580253270650912431146018789911343479500060245055240486920236280008657691409006052763012095139147770161969843798603122448896251576484407143261085330588377363556060869259417487516552405621113736971616075073887632562506117636994194014625378637878117537957699263042116700326596279793053433129632396585203813114771030466835497202094475958397002187257338472414603126110563174282617456867301877259226890078554924486374591920090759088462832338673839417391024012300097074939373658233726986747663855315943082960818334731551686206706192833766303262584006326515291582105001669018240230916780419449770302860037588662259529444547065455122645509238710337463931311218365843938273238790459164493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12839935784680454706325684218059880876084498216985274669438901828063695194719410780728754488181673827766310882473623255973756825483259161296185373298761055685491154513319417053090386927276762406177066849765224309882724624289616070748377370273378097415936583299587828214323103663482374252947534672157173687350651524284423198115322523131128679311799930591837365037919556388566340072667482120649933675123004664293025554478373186570569678645000786754019615598310005592346894630007029690233504349412665034281867037938107282073225703281607406402571971136567700992914208314080337524303067860862389770936402592033949378717377139689957301449069547346939866664995890990596699329246494392582875365729678052846130263709153314609243375717546216488358773453393724572226628177804925526923808219322125733717524286596384206544278306253506035211604747700596481051749360822049178226350765783644104762000399940902273419794485799477785835968411023318329010641310497996015469851491409230493619621677954612988661162825467285938934700926921072878748290520936214046890350590879694904031013645784836838392755444861968505909920245666612793703880129821940680280621643292025813398845460991502731240039332990784242381795539711232927435004418758583218538705821471461576907047791926481423976717631679535033230270856301497907688394873806144280898044050072624100027488078994596617376896741597904360888504150710008329520389395306304760591919279266840011752601621384132822310435067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10959539947326455029207416928277538713001106500503512306076771743250873449065980685073286859357587355648289795611193570991619638402652504881205396461702225083270750466866334478073230041257867838720007095315543193648550906282149638294011151918986084996234879031045328653244213179075902412913622516457900005763051378222019803383908832474309909700766452028258419892264137711226451370431503168581546082478547976758388980223447576412145504362684542312378966035622348901343476800808714744522932035744051040597324313178149187150739573558232885926999604702298291329371511426562135714796834180580992918868902968339963129231319481795002548239698177773136819727555058077278537420038223182958883809730757960411868940286641430512190861855333832660516410471035659796442872095642670330183701226765198926961572192791508594770905663299431531637746259858326072568885578455484257014169066629779405154248447735018637422278814292486462497732387946380367761578622057461006449277330481732287684907430281751500261556020593558483319139500165539177852069338432247873742791097844141567784088539162721099469965688660882532822857500221791310062434267878398191631261721696632248795253037594604295553922583855726265030712685787938686327880092597353132357188875413241220824161676875964917221748900410641501887350346402702518207809773847791164601239685740285606291126609646051814360960861053734109984768972903942946473415416254671233434265567940880888177993239675309181875024007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40495052324022835952612897246021662148272500796080408260620709321398460867185144594739370671281974644217753463749446782768452352923806326598754603209927247456367366947722167138304353443761333476512859581629850346727518928528759163164217900726205969439522819988387898984542777564839766719565530265666821767251035525364883498421322183159667629350581921915541025013568906465948207599950810231022707657626753417831393883145457576010403265130984179438191457623224747895142916819935423190662484934334026284215694353323180281798836727669006409860480395613106356988988035811035792934929876666542705857997625940191063380584497177750701266956568974774137940575916204108618371869947985320761086965732749513258458262825262249764088549980490021239635437690544990692785124157445959669525832217676974175509147982827243052408426073556919232326350310997907217493462158954783890819600355155795666492159347582464264974572279488494742715342574583920012653841805523789154272552511031428521613214340281225810254561287851531473219511960907163591692739650817628385183169100656151260452720300781075460607252901133775853702003625658736431760112572342644586499895076793757929578889778074823232115981201336634114971209289386385376631226496593982735138465521526281206981257948649923999814651058341661131808767854940404298276309165831941775146935197190146756818105805797928956980751704011402547399033656462151425363824409409280480184819914044713813489809892490741405954608418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37472134971098679750970585643291168283783678551305657152137469457436783830882124181744820602361663368549185985956624244291702591479862056737600943959268330157701710479281535062544425880898092460342938779477035550494938049843903365389278326042541671273865640236122784923705841612038423477968303903400611049580100008545776202173509853517999696810715899762837428526399112905797889475384194317105873034852021620279838196962063581318086651782063825041723657232804646616861866232744912250554068478021951574270449541168583531850389779664777958598686713911393621421629095606230923653386278846104046333642904826867626834613203612485256220296549620957290817312491873248899924348912148512132923320454129786449427443688106259627137880260602136719839020169473263386391963907036109997757986469535933432042798108662472694405788994910450990415914524639913534825361875959955369981633784056946940861970332698974004120839809293480220120120061432135080613011533109240815495754484252208590060696828606691600160609377876660787383078030032476586104927114709018092946492991441033338853987381963565938253556129476770829479576474596764530273232882382811316725024143031307603738658707470686674052080140244518273646179921169512382958058193455140243508784357201975844621097860783511136003569691490318722894556734132530438035861228359423659404729257892068643070728060901862777392535605252616183681324944711423011811362961437693237390738229835302796284322702527840344632099508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22978835268508139892940087691034095903895837521861679033740995752896550412518539891047903243401532248396724607962658337993426317863351266998024811275606951101684142848427753109158020849890436816943498097364181271741742327161186440217330377279731871587017968881314956034811885137283530803351790938790526219202083217743141681161043073974427368717646654995189713388557922902380734510577683530986864567174425389560823859561124066209779675049531431502507638954965323205245002889083617990570691373465535940668003114932247419253143909147245359824599190454484620739721951539150968906169777544353303101832598950968578672899647452340292677361578195566874272722891857685842062215510106273126783682994925466131228362115379341318661154943356123835482510158226346052736111805433592400919420531557899759441864015293816112528930444026501554893649563302439170241018620395628600996708697472593815579221145545347199721946585688553212815234536345350726261671425581880179367342087951790780192509178354057194128321388284788671978045757302851622525510465352663707770564292094773995010109556245860267920462659136174049410586343946330401902344693494812751429854645938536379599827205942569487554454024775011220754587746062178062625066666031140683541311522512609054847713731987957158396107181682701758870750119125870127791331201188272884872348576194821809291658371472123524426251428768405596291011335814711605282739737762438368963503618560449715856284927047283806054130800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9384999930681276067908384627702545329041760022639961369058779681305665175296242063343123070159000579853080017889773887747851056268593654399518538631301267014444278649605674525256374316960512459312689215372472195919769265607113534427830206186556888641912530176007493234153623497624745883299027740885926899199589028895350886612484780612352721933076691324417784357742790246199650264398240096185415494503635665684085766476848181763914212906109251729071239334686770303422691843818723361022760124120629464357989118744064999463714404763414341704770635125386409711605856496367615662327082289021337156383440569835117116891192574166106191182625873996562389085986100568694558742800334200273027541625737766209844654724316562663842448625788978820083210608057712208571455509490782164050007668688417377802519842619577833543595462280316116842473878119483914941073952149821152667275695204666626068653890947141873903173636371574827930894555849555462951284089991431574450481334634333290043381437212231913086525856803000057099156988807806187429871491082627476710614912836673582269838321050411115226624651793820337801699924580658392037472414487058297486795797471677724799048709824047091075123625549974235770208546841933960748865887945013226265399353034028142432123005779227174381348107645717248313256628705031927467726868273804836657969233149209737508136306038167022777787142267675192336893208101806050090832522333247264297722933985718953583500627114646059539327357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13890691023920941815885866351692521814598435829769301715983594642717878381732996560411652688333324776439395363883001069615691728738636145323477239186711024183738643258081964997108901630458757096657244609159856971069919569372602056047367923176923413568630689408751948010227803751034552357524940618618290663756766969738125923735548762643394753876699277204722413589160635792220512751195936449206174858060587396557416868204877353688225034887028779626949798064445402594471842866202683427140538317335934009830091839372755789075883974709072666332941499225715226250744648473664083310973413558164159289537245084207755602587634096808996645183189442150559777647200179249778006049927926263389465384752029795080427906914911573180398139147817831733315038173663438670124384862041301925811184937796676082201025643196910972378674023954747562943774184515572975504585670332904471173909987073763321135031759700437012262729122483222164687139601198145236056809335126762728464033848717612530030152497384688324626904891181657502688593494818688212126563266738264601106998897509799118284437376573776585278508127604616733886321443004622096082066608815240321361382928032615031688554897954554366709376102085495250066090586643907816665815171237474025241413443994970006347343215242813456324537942897881212525948770363797931980432340167015094420690266012956446553715497291399044177774936367007990805745401254189823094090908091695755549945120013966976340706837668043680104431114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27354260985655036926168003100256259323348894516109362095567790046812603435628954367718942904756117592417827990719161031576880279789499131099633510526484147513402543888505092972408357154772216668133661306751394382061252594815029229396965825455597222736972256954030783461747541162561611155966840006947529298286201105594506020787355570911957076071343235654159553699637991206422638192872001697192435579559625377156690685817174331835414821815651798223262456514968405765676615852321335594624044848321803181653349642361510251590829390474812839694329162299259848179288509805166474252311713127788402937340296213832476087540385203838983696164033762319143626542808194907636214675267615138365085922890448882266965340637184360478719367788527128505003166700967114873476341184556433170629281484205409751446294502447316089113870613863385817455230138453392232716507660061380108817316988045173200485306627658893497382712189780147065462776807033559827774602323775970409517104146307219105308748305098454894788838200802205561715513686317269837627121806510262851268498986467826228219066645104843240053814340539328519293241521149732320640325715010280777880367888769834896747419124891722117951007849583413873760270459246643387901883198056877514059658933474274872594504568542550971185144618389350513107463047646203875342336741174906988255253521743734766781847710464805057042921973484129914973218417423415365699083664877809593538569063482517815216889022659266880840791035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34940593836226428760913467045925629091391135797647154485734990511515764301814973728047741220025154217243118576972039127674082002700898539224744967210125381975075343196032208046952108975111392311471793032695763718500907953239362648755331900162668216962239846056685747993937553596016803672676563913888126803907366026855932908015307836609369326415003679957884585901409175794727729357530967395029327240908041650744728253647366776996133499332153642324591665704892261835797923588025563810800037071777091870017797951837520552904077185610952074383829275962689971250443179602072143290809279499756444298388728757448062018983065962107996575380612521198076447488271531090520054150996843185950690895924075560606009001375821377522391280379050925295673931073000823924950540438883340329123807536545831265060079780793966386774346778650133293723270228363847865507966674288850560247234098227591611163356507178804991396492497318336271562725338745230299418055265807172029550830375018850112794009223350661340138717112041128231652980122253435587121315275931746044800451213225109059100924581841536875087932545079413312776983611554639306470274904377362000673344957856918038678697817454891308987124513023358958986256123054394213004569382898600346437270635655280482372102163822406755595624708902395861700703922000072366237354264924363930222739131719374013054094697854308572352144043146195144373252162117592729514925862312704663855605970258190810181868231609301088897352988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6904302218125092664746794884933904251258276812404851174524746078818145791882071560466740465062837473050983860001039402172224310541186081120485093790207439335531519439314931266643579256407086602220978877270755409828091446650303573963892472635779361066231066577760736332282221123287639562087274625344524995369868703462807698113421563316268495456618546376012397908095567326233173303388634673534460865240956905925290641795289431211989150265297218085960295584927653915382169010574271267521309837385211980547862469546736405401897837646773958700205540772485788551701223690193011858438323433338964860131313697185999746848330937352472613574636936048337502957953195658375857241371127589352132374625402894170482983968624235047991267535826684974891136555524505835517768554309583963408366169504200690999454112630670424711146645292554112974871613656991382203505005125652275075266963810214858330728310263233222181703745525381720306487731158511053128511964983549202117645334015037386593836046958879898613745451016589799294256099619330868204197541643862377951645268718480006425137704095004195764180159207129610310529950568346250806676008100972788748095672418405706117269040101619015055851203764962366769720481443341951234296931067073053470567590181127987724341846298648026284366999563106786241874942560499490744681731792525899424191013926307274276815614284784482515029392109732142250186039516926456345307568749821961657359714816288874726487743798573400162943354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20501226099462692046280305776204503700980300210264640987033418992343086498281473929994636729272578096470449632655503719975929407902887729093506361907502173187658144795854059847302702874356693069097168025807955152787464304306555245744908327336456384618658777200104134407193127311863138558378318661289450387619994727913895683868845189000167622710913887078618467755254699890544756307673523514830233638272104375060615741778766687365558925338913516575613421809257099638506096149208699979322266191922249676477473704813022639373154136721633360542045610509717009223557753333331710171574267574119535051175424835591032181167319793203667370395872426206278609710256256521680966268974870697133446997588833957658023173254896233392280430443309258328252217608514334448224255390009891006783801646826433982380907739763367082218546984611217244675679413957916576538491345847474540003615359650473954934563570870608990403228903001470417656194268818466734739596729263005618484770975883189812741598979124955280856786756392471121004816036121578536191797728325081729184103369389373909791589942508529673090227207024631321218753280634335295622666038464367968329254946619587412713834604244861614000609885884026669733647600505877941746844676264979983486067707256494395908900872094294809542253768028792077217708835311280450408740519633644412727451560657747850630769240225613657414864088265307936428592250108385487803588026886067659564367956663361433265660487418758395128192088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31962732056766848360884540310454167174872095833486673773204780540080591414435386192770752720878504282385231325505297898721715935490915352037615050195403653724426665991259742468295287938359294276713091236229785487945084268024951341315635272123166102599132749007752605289185766277907103317593546629740068126497246160763561173149242064757075305839183167952467182210622942106294399299484931336577123361285225497904375793990229588042618775919962046413652425351859276771694735729267802576879651998024888195353339467839826211389518624956489215552840045660454627419813234288358518552482709335050664218705525923754279640007352112253216446398460043448577648979359378417619196675045025935337291804105358193570863052388541416996222848772176432537606373004200824654561441772398989353924014371596047724831951252080493071088092620890703591729993457126144512624210211334455377921087319701771434439003854636869861002409761287106507593347694697982984147779136680126915506868095761840472556088038415106237294392026004807517695927229405385718693800334467622260637333297790629182588762078948801199661171705249337698841666186877230500575736611865712870896502257215019503290912434491284631920802927201127013623167016355230346138026955560229589120766053583948369502830769142789633808326891444696535128818487480415462233262399094530538428165073328540892308815848573128979052963894817711040849698087381327600717248385702516010880589104478173908756795618734617617050944650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19484472141355399726783000332315297191724290999968168365222153522214980451732776645590916040013368767269298267654850611550356896483735950166989610466141691945007075438871009212954213422939039981113495224937176532894896648787548422304380226897494126732305344234693572644324921360400283727832669472424624141153379577313085235591186437794636536554564546671193118663596262407632456532637002975348774151901887300719774350881705702428074763487223910760227962110354472681929786350107559065342199287624801029915084336272693408012637011466315630463381128136443710998811733113557098924146908632999231501697314234930309780146493731163616261302575545658135263871406244052559407449656398526682263819941503906256338528940394687113469693705942815820729055531200773550359864144757196017408873186507467769712933452510769880581541831197923518173559305298392838527525885807395980900905299710618715051659878006392423513729001950047922092362684412579823317599177619657351325613864063308304635412418260168232706852975430163100837668843679146944621828323246125812910873037153679156910382986890453948410218035540481540624279380887976448821660767556219284655158808648538515180351806289911054689530907180544585434618630323431820566280352963912570743761170786677089426976016532630830038875121983453914449675713829529968465096735766163952554077949461052680656620620752800039005075888187417683151908273357998493050383576998504426525664556827033765501875354219879409917908303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19530639648624104737268623557394996056658323049064106265588468497573387876907271142853049956711207189322176519460518016261734917939882912992835301674858833012518062701219692286186933848519026005221515849722051520087306949857738811663697033283032425881338118403935562528946970400796498411524659991307217883435710942136857327264418230469263574925125187271821585515934680861598113430360078267571445993786712912797066599120372550462412313890073895132118872899342516836144879155623754724675713403085657457258103227684635414757415158907725584547543052506585778930635251425337017330536939875123211263039906022866308980762323490643976038994785828234317780616822468430627493653069459976416171689837194288958963195792988374172798439458011989513621848921661240289957182179619064391721952610853970349735490183743977822880199116578647458253857830862061089097509408620724173824178277710018386741787691803433202405364813067798593689558946254609785366589158257668467246458431599171586389437169825302468442622034058696414755848066565290290266465074606869971010247780103473185628372164005755515301107997315500736694235671174732931460638972731395148382934402058968690915355131992054016845387306833783268294651651369998304530014619681675940310711118335379319508369177271466643573211376133763646551399082258536733825631129558270081531309112268289308308437931072772819453156546871948881826653399217376297600828950802050857226579970037736869175054342791492528737507963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33536389272580664572126741589347896397519198779141368090421204282153515604350033486843672951118924002505436855007460219652150402206563181955533907037200218407268155527530725587976285509476794611302118090945811724640943460736822753407836793536309268756355741793410238199139682325197276749878289958799928871180456057599617561931514696736582957633422677088547873984219713451099023681795222290022380340714025132526483329924457349139607933579657302586875810622762921581177362024990815032715784868994281034388932640218144966537954080436128806021624225730500783800418617409126973019567459848840423646656329062809022645603050165562199968431288698831155264246412839013359526597090914267001381998270849823129950091987692013623630425837930431204657762104554251064199766272062701984625077548264559820142856531556442391522103170811857357287328281232387411141703097681181563828974751714884230410270936313380558761746334601595205434405041265446780609717353121913887000976370692622141343743388845812840387814512710956682170317012766628794332035368963931557606881409804178377872455472016779753120679302639675589184753658751795876832897416417793841471406824294430381463308424503097145900748042624684239563752487980314647323937796237832345642011999443192166807883180839958813076410690506790257103348997342550159278346286152326439450685169806020625520397802109638248035045988433401528719666737608830256324214081184690730711382989623782518961277858912810493492291696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30211452383533689946302843799750591417792526581184942182754893780995098429391099474024310876687843830428279766511366268438901766620513568110975209397177718293367657327793990321334463661007784806163836071044963775593928082170856780145192896469001673804939989374519467181422446364835546327703227876625469785283238581936830696917157220728276648888859963538174511882687970458659615252638685377532688858320468492350648115499342088187306444930915220832774801763400162734231601062836002552843752642310253193018372589419605772386545849040220181434903237678439933588169445991419075585699815237892433341739397597530794226550604866864943493251929770237845189185370046965876604279480718052637659736651908779601765902526805303551720790892615685034633845472175228113945015002374160085350990018145548232797023497874213124112628181528530729763949894680257527577132997434313354787735241764368535759022767878446615686021315394064738302149361417622216694595875021229287127176576018265595840351559067445545549593589199609721242549459603025455003273720762624471226541398634668916557910552329229626114509069577828356992782387369554266005336982338107065363780381654050213799574481077636781346715302646085072226348878840654571487863625008284189708547873505644096360961613819219832475105738884919746974330079155738175932488980735430671511260251796525353968921015907351702152879277058652707251337595643030006095005733429029605037808812591781749178228017702592874379507948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29751756953137051215289803305476996863959737071073554478444123581537989280780675430043771002702600522146343419906313755314331952525646861406720981670750999467833093023785699669634930593117163090377687083701388591255912262086565766476581974472816596346058776546300880542958815079324267916955545268343574751407301505548898584050875121706517769849078707696091128935037312098941747316972413895652652275099837778871134599567009521678540834500899692000912295830537524701083125504739609702281828487026614472736818469330145581069736670269149509624850263312311809844828376093438461502652767627638972746507943844489610810673940581201630786315140123840908349135411419688083482528348468756345163105469919744531475080334397471449408754143919803270930898730584978276127960745872560127201200387173292875290183353335268952481862482798148765196975822837372178674954937904867136315457348989866053758817908010462890243999392958236575621506443649091734307821388576264253848202864279021043733677445659480749939703891655272305573394836909801798613847059477293634919416311598251904017116985235454970308795630775426733204374251464788224771289602389227182700570566050240821164140450416515030575546095523488717494300627375101969264798138915990272107581746236171613606933524945454337785078886467587097245456833000193972160079130613134358391114220162028554161968999840328295637870122353538407177119460573893189607613328723842574252356881573094483103940221002973276343333016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21778135447946579593381122199689968482313112150395195662378811448346842262528954730414420926840890762793974339620813005254017679629425415871305711937405315597173973980262007660026510011445967317054469726288124943534947607495957558965763187785682975169355458721859937734033021136797858793042533386316608129219531815575728585254930730389737630772514045417627197738267977899872420420693944221242917649770054374666257846447412301443917334581881097553829667773091894653779174643241337537906054177667696480985321357510851781554970373767228561805040169958348337095773476874688710411731352176386378540623227239468892535535486092366789743083330829851232314999861647018204267453651064753160393368171571396815781037715948043442150295367241880454890554381685775847455375543871073874096468762216961429562591264144962157807848297225779036538776540297066067589904522683225293672870707838943816027574539911476871567875825780052069584395328424126501385472401848059090746597087432871706312661581508132759406826010725126155807027358265079313064234998832720974021756976013331065024738583768464429355981534784747920680248482727533197012345278072987772039432726550142309186297857618983323259940090730750247513249790462410977044468927474658841433571138524914386396266629298957097748742265608430999547348607370174664453695398010481705839370968241519884682951492551364914281138048366490639227737531349656021486480474133386914221140245258688767908768333994706013820900397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43496929536866125996079566362892765718087825227576899656567087014807864020451637007819802087330622129001425295673957545688100598716367411158803525874298054966944766023316645587392050640434990107496369791666619722714892665704416740423831954174366413942782806062909295625053233272880317468328996644720166345170318444432925186158639142353287228784477995585824705982456046243060919559021965519101024672950517796557248878928397617255521179036763702604595017705656546075186282005255200288606493840002455476741768647270748859663872709269420262152305325552587497227179553221610767328827900657302271668340894832113658027701651789913436939474691895613931470881291171956075756652431142558935480279205809625817900757522486019556228606550657370892165671063317077462887249338651155615553875277197190018729438057055511515741546824780297185376607425806299769711773779211512475070622623657904973090801750895059355574536542244353411342286650937494505264616678198718440622975111966567436027728494524199721450875342589392456323225601854790723561325712344411697152013180870515741006120614112102123534385596673472305740444256526822717909754530401321325666744647941909564018567068194517388355386210276268764466325071209622225074585413418870837325163052377329639229091512172912893502705959145718754206043265191925759331780268315139737385676049758571461432499143771174996597984964164474933739973525532439411018807567412980750085705018614915740762057839991141840352992650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28692506039203455563366680132936264731564534647435554316410417684057165891831677317578915739787662651983832088210093032019308314257550191181348873694727856545132490432850778723666929055140192070346128106943128061350900416942116851051155699098936051575077046707406341009925086828083913989646326614850074517736408408191861289791769424524760115104628821552975272132099679498255178634863982758435055892844909880653648733544259370334160827056479224894971114809757650226119615152444084702365385099400623679020999756210954448776144867434103243473193122764633723881040406406354198070285673259085497484761592050585154881183972786878382191981611152751504106991679018156830855102141861792766534146361411385168425788823937865461469790038850781458144832766831994397273317885117483377566103022314038650172954662922660536814202850438947412294662620725199063987616635508993265705051367406952256750616147463833248437542009733378419086021324133913045617020910970917162682525215150817085806050057357007001712889316116118671187996677203285004110649081155821112718716628222991576756023398356786124322023844844111024323165565189691344672558302476785119784550185595597645268700165449252900381955455138867841291897750476315913858098859428927882201938244152365845336857321278805003638689980602216257910066953264666696649274562077310216321676050770408157789599786142991618761817704702578882249657254414592703392009451323602627670623225272104889840057090932592996820019875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2346259251638789150600238051133982057978462352901826131644252906070770272186504958099714974606297059585893225168408440764128257749738986355522244574829392424849362546391336202528083043483019450546602420824464520210952361446374134867289642497361206998028115811229809860509286348482286204751661075420039778816503481680827456698952817423502159322579659057179799066610021931714374612300150201687198518785382120122786611578130620374954795516873525303089872594239823237569719966277219811056502933638836627639168876972089330863442071955064921169422451511822159959799187334726648521907376359260296730507404381960986488147976532637591285249816033775695186682729755226848366475182107496982158265550937322271270861581337535740790643333950275801189004576665453324719425483083044833945697494299958182357396812014118977481849290814803368848764852166137022625850974184886799539784397828511969957096553748167577392453927862669938417310051039445240520107494352762325492661902679916886772991400021811638294712093109862158386936219933416269925746641314270501559690124931597754104769670973303014195042926091924084149793292665511337176010161250756538144231403014383477867057927711785734900523694279294090325792767616469585759838272459324594120742532312650593303958959398949020161640062173213315301401256044990163067803201333530226241653443917448099478042379169586448433447579141075414012210452188073018281750961375814600087483330238905953113577119068381265685576670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41172822596630008192831402279632302053249055340205417859235957069204253835055418070052541368657638281086174743014336544964878175800020245118506690595426324831655192868788270806192512948220822255167761383098411571314747530195121987392373102850470464381959079283514780811762191254639909655865652482927128882533558117429864933651794259485200118891813519821220923655160385675051873220899021433594535323264263579489852348472571341010758906233540433378028300795053044638956328571276028050727695266169653731330175188037330080595944992190118035327417021835764399716096660363266461193080052620806192225800423926319935617018954636950643022664182317439910498816419596526159674778536802569993432857628615213617878304927457426508081376267647723012171761303647212253114542625223327418460485318753613626994244074154222041562517367520642065030977162085365221164234732513556503552195719430791732804913169218314034189768824773374678310891500154964065371036453226817991080982632839157720118956717869747658653078769319562656637883988530889924606043737427859309223607490318713260614742609144884250691610651131798159896257049502062250854210072612675835871147206597553671142345347414267378218310471174712176921555325154249905092010056140412263007085981378656212863520196098322073624945644193999193325929777378162224113273716620196777389402077374281288808320024341123644929276937929390064449964519640187602059654391956019801778630692386215017076670224588208462880188359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10611913387095066593457314078312175169863967041075378143000569417749357930270490336019297905770502319592652670568065336271169387837842882630504425492208534352544014899260260811892639617606166276786016356104205885645129397016091818504751742858556269996656038698699713483113927932650117466512494867979200444096763737043319329563520176166612588469609616125866949941357056663153913920892894134818331346581556117450599353651512763080246828556997063434792243414514773915676370533533304319130396858899833006538389540872900492228843008912674099543790453289024413943246407729802736116967010119641075391560036274860075635648597029798520669795251926221796897839918101122176791384018176592531973533364633509718713960898965993538588670236438212055558323025285902251794683521290630708955043937394005523138296929427719663784100371541600673698520577631923903688434252532487112146901405324158307703379265262307318278486183111596283125487124345127071248464482084393604835037675507375694754135487859731292593248283603125874611811942593251012548976161957126049182004551688975329577857952891131916774853405351765385246405765341499487057416462713227982171119551817130961479937038038354514367251953699747429150908648695899836308998691862714213661720575710844531790828665423543504248695330241837764592123502266637582804517264080508823265117953214775477205556920833939594683079838218084145660548971483215116645067640732204507034586601071494722845976669773281776922606855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23332298278984950982365456838176064154424175253770788177838480441251627911425705903897807716855038855837577006964057452136465657614654838550969724843616544279843770710463424143672822678632379652884196036076029201186784569701892497371187855672093189054590637963515143772316063820842513442803654040361226277391179034423723966543192295079202484056844230945782153193453283152728872938768037466562843206189371221228752197883251510655212358068450684058176863475755128769795225528126561958782300393550789848106243914350874647522724362976312815210219340015695326790578955350570527681433753853398371552585546992700350379714557672383215196431814949127509494430136489121985792311367031205604656501136735855020351967425155623620472965431751008928721369965779978625943553151050207151378746874767675128311836517490629580243239159096480419482902565808739158462193457796582918594025972766294741937588345871827600225883210131511559559718699719765115318279910348083650253363881760087805486051398716144192264220503155037399537894012739280378143414199905201215535305080003213072093319126499040364147806692898309273670920225514173450410152277516260415279681103631798802067220410200708443750692768558454124660216999771219543358013528704163087642221533136706029835648607167282327540992263717077683540308988762617218211869394826602010551395738886820987948440539539558127346350734801684569536164939053878851562981434970626774833152919292008054448219613794552160359329588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17576973376696674497756945038952987780011065860169963215494749584396374474257730207998659117971799953099749845967716365042849209970593097803629468790072585187818273030217386846010881532632740598182657852958874265191049645097677176617051333139782422833634442337207748614142046980091308528834305844121845383867284516249510168982900984858188351496737538039555419152165651730611751712476829707305768997246843208876650692341454623544340105810923194890511068948832586321833156443396570416784706760216638839658424142276030468759364942448818068547181426259813713879387774222605087863403324843245057277634846521247414989917346288125554072882360435947270313815342473885070924779023109596751869987242672940783820728308301684885981254663373344391919603713597981343958047716647132037256292727796786448728626050231877745240171643642252584640691114545008798174358204941358197579615708090631076329646122653317762398394174237525944889195774326907068781465966390478739325850922120499322094908008968525590668074694377053048185602810492179951317436044565901877371415391712789272957128211657545766219526357240448304438956433072415332948883184364987148269262636516777931905460509520684050883591461481188751836066532583746740956789723163324009733374415245333191661183445815821939112160303947493885199328334088887370933269963937660966854588170032953136069370459629421542415735691530706760563940747820719443845180139936453036834732557796653187510800016877696022074641021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19779701929245997949107127933490072035735449229981058598496592889164259721797907124184141554643897220566749713735997439183229712623902288276518409365874847398748952784240325838803969719864639996418171348166501118222731921786513082692019068092265907917037004176997092217791197334835062178819173169811409989767243539642101020118948475019862956502919206345600391849054203765849383378832747127272491622292656908214685098974037583347200070404785538528038118959474540264299789631401500819158193918173767432810629573676592965027326304716120161834816512093997131832057629380209611183954463996027922014792770200363893125307527614370425044581236767650404628097924707046587761418426215358713507813775641844696107093913876706649749163795616629520462742146231551565973549359410515970744069187276015403833464797823999579270949287280291484380096043389574486967396707584123856212206818853261944901739567534453981246894503706254364782726160466245117513913991785930595519411761424369757725339278764831835561338004429311922073266271347110585865305609770001684722063484854968254483929967998888378479482202724673755642716228262953797062555627237707786830987441148439527175368384101141563078107346859728069315372805969403987073608487927226879553237979556944425212279868134057627329756552835032108008263545208437117236676134652567173590978584792722933716745709630390749886844932301129276866837478617138674390826140035464295592536587551829041760983466701408190627472102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47026429740615498365398650660612762495707047671980247351832781442929880686523981768451655953171723029025910304344396323064120602072997668051114271746314596994250123665104458395471218465324977642971829325891903249726142707774817355732750461457283792743562368149834911702558426439347327968630265853066255502987158659409142957033999927685186174323216145723788436141846110622900730302421611968008926512385916271077222959764734227873014180629134047884837606310790568755049922845461755968611003942183466761085759201624375894911971543160073735126620809366483147775774430833950177231524073190706443004845502893723414956760854284399271458442669589289861253078063471642182992282542524768340790468864175754763992017349680896247153809521652408942910331854190112836721398932968344654396094116783387345438183882329905938421682000108946363489511228093274420514654982519694946462702749106453061028682052793843983046293201092073932748498767933881760817870378256939932399625284004787507467629639526912304728831316005434726989348038285561447584693161087713322027464810744827516585244308576061210975579600731542717183622163533347046750705347610258958132247949803738353909432267946597770349916981167800165863505597437957229324169370786209071522274115601535326363868150116566029566481436352576526288247926855698239422583408656536142137599429667506330921362476277732680972875650046016620279549367210177733600123181809757337880436356895285554194449181184390900265469298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25430528837737386961329434716010004860564905715205470510106061952787895893830965956506567966346699539579765115027058414350700960748337631452777720675624614909828713571123487372577542686400034072816446371941591223956022836847609304579551915232115839881291610550395137207043293018748191294829717794024407116465561812600937105637424692365366300017277420959612690771538241247909849467710591543993064135711105844876622901181566466309206738300025881679872220584995565409770302869120740623377568698176673968947609493397711500570721472798650168665489503788468396896433727745476671495234878700133722271765759578609322245012609437353031457101185248423570140071342195085220104153319023801457434534564659545582977247099482477196005089298002156487216435172702397835460851674753213409913662890936971538297183757083420116791462004527105372930780203079283328871483392721602519114434455792618790689560584266941021168798667167388458649294376314868599408187897517970177642326003124447861263616082446790210875903663287541145812397068338031843031032107971522055927598809157464251484909413935276804576782195584580678734099665184056674751594680519788932906548389754850407997961304780749095164487416960939505650763031974983759811227928104066956149391996640406087474330394239327489146561203716050602325147978383697972992554091510411189422004091156153079790196461738427367271453167929621416052694172058425763384156745304037737438464113743525024148790376300215955580043073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33219130102101809190573613904011003951374913046195511034810759793604392812715467894984205641380285343433534763925610057855908995049905696275478578744035858960321462344178514763667858033271206135659243656443898169774626530639700166150015394348852404671191935446019267294059353241119870635782814499375121459277582363284587505747276433831360433087405829017422120357099911242857069785105908657297935500857325693148734808829341541368361392162759109799219255780392250732683288374401021552925180739033445710124996546073413094134587622012008843026408807509474824257321870475378700411828367629539766787050739612055116649344453371385994484813481413623504333703415159034808367041094049177117734318467956905368542705902806766950260381130687932458912827124588052061218537970527843473552970955508841271248936246502023995869637757296621780539272974678895324082502148451457939896914329747482051183996652744056602872606159760113846818050070583783838549834885462378701443065324441034872297018724925120421474654468777642261129516199075455577387204684882166816670588290565820559699513126388130146649864376059850873938735159466895105880160194187252584016776465188165311794490437783113262065430323986553937891215392064058338670219375183921419681537508692576603953193942694815980580804911051918456335353070677578707351740975639797318180550517894147218458724480364278165190226450770364126334131992965415347269603398208540923284096480794974602754898167166494849150339350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25642850169494646859105544329034575307512554184659066973619383548581477343463031066706675840592290032244737644259586368190932965981168488301302736154143901625884685171912419712100201567490673730710023094194622027511512012819600763848214024731092829839267177953772744803160984375565413047724315928472553590556678359463759521017567694607266741119706871157588191613672085206146277176506463430116256550392620823298413123002974076448214324215473363297851669212588294609323299773443587270196056995750750520036927520255541901596664344221900670363804368905040432556707064090635198161944445375963549829326274295565595962402870149563763391078002144968815147058123705644690887452316129270896422538293124039777036451256903000728036238320321327378075493037370658313144964586521675434250761137568630227996123813839650949199895375281466924791545538387620802142331276371964387880833051653708652547680871193177831358714906134397222895044173540151604400949254675900614812187139179552951367322014090855324493016134861195392868498695906219931459868565550243279072836458229228252447315591457924444901443407530508214160585780046516691076738998356173501968374396336767499363689127528391447974743381420028458372196503332468381616873844141817859056791307255675415534690427607711170521576138856827497501510960349450920101433653138772757175878399398900576525936085434915509985642693660877101788921571035128051982495783611358051610924646525483532607084771702486392363273428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3128519594785316657969391003576348847620050677604609753066577705090863609648971861732239928471563146457695765493632635257352344017242594083821970976059674052319119167290156512668663984871762385456374321603092241004147755897083466978922102786753090879931769152644289642013993331313826864593016922819913341590821277743758191999984842612730106976141875634331097278596328297291562788615705921325132721387911649152330410131997626111312485046490415254339118580295014976931027510210945812743227066468579497887324282192459108442445034621944873806883545332768278395150736604471198862567640644213364588882238041017789441392012502365533564606883600571933208423029705837682013090509044599163523182103905914154435333983928595766218940312977832587147630865925238943315442033646078275614005788673576859704292372029448677557876659346454777619520305198970728146939990295196104044739491904235505991364962064270516307230161907101783395401237093947953336320254251801453722283314751089869590412937176827395645599616232129494017071602163799835657562849738752980580968383518873956711493556987620026066851151573797855379904917164735357716774021400680676029870063716681402801376970056102767176019028922328680354164776015284323480522237791521497366274971551240288504021754427919485760802485466121922776188338260775743772429525801898504314855973055095736861510612666766134284930496445487278133003158976842326132518794453262524415079675633272960378542352644336960543002405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29650992673477846289401221720209238376368950916265602149442769786917222441459553292839960405966073998292953681676317268823315330419502458952159530719258549896850738405166301057247204127798320307010114598265044104255059289219193689839397812284772358375903655783849509399463445009082422601381500591186634579634098923289140188996616447348737063795989938751750506041483557275494745689153335336677196465163120270620131671698131703133012801663399452378396963830923805020841922243483747201896779363880651864829674850967927529247706848869921020008470663395484993912663367570470128928570323235719029092075278817510648503341509246443329962101744045104383120163573819719149232644860652414344490863943414415013149442731922064645578717576867367909713907769319529713082116030303645230332429383214277856138891354900120038425257720916889211031486196909212530325243014966742994580163707711993228812337827570206462746844296505795450337993245160147751623584916257567092396069104806846449342184645883030512029210705203083169290313360358649199852832185629048836314249312860529473236345041524200355120450114453041298083662820800969790816738014438725192170404463321326140665064579369584986863190750273583860003199746582884808972680703155962562200822437527715457792627743863418930462562427955712901984441753317200325147121566590901702795435461793787975795207740184758435479502037920904395395275067125139803518576462366513005279845545556189818796356166568906847145169505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20350968526408671798610154866187730237027235237656829762065112688198153965225453782361301682351917336673015104072503001742821618439732506896700587242652835222762491590659678572384685829563698332374898148003509548194846158902855866346117671039692423886751931578282351480748464468528138323126561897696569987303145362602093565851837241935939473403877712513607041023161323088665466088185867341739433827190574279497093438145704583773718358839628675855619893617450923330874684129721431588260354166511521276120838219637505341581232365015871453155500763711473852397189291261308337768113306496006147949842354541059424644526160003739863219737449460223697910054457337834198795847801992858792967612889538013258362405807039624140115601891198867746980277994879091518503010272962027998720650148362669892895519657594979966996640647479547408614370649670633561510156059894329215453277534133436044552815287723600760201842385439773933888348219291647084114731131447674430501986150239719766740156277666062410385559137861094281933220492577732847940721746984147910540244412249241603803468592580303863927496677078597755114037632164787283178943587970653915384389627265785077862606874574853827102617366098532391647817504922999434961082756524190519167720447392672451750099590460145138941652078984550304457973855439056574533502236184055212133421928386425608316096121423955419922619741536134176809619505589711799039710343960809645690823699088767161740983720180051659826673680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31078810569188674606172287321949061512621889064452874504768304271729677695092917152878203772536111666007814098988653628594042359131245433598732516360068759444458404361764133763641939173832264527327099857051137454400632719299444089849394453287369649530900866167850222224097931629232650935765596835714501250326108026609210270376178342715309387145932904068467106258219650165841160143831479351035384432020364879531538083855191059100704224296767494051980365117079680689844905499158574133667156196136919417908679749655130178161544782414397763132585900341821208176603454035864667001108697676307417066038230616409461334005724425623579351480576996961458365385460268907397112078400528287477393842985319860210777600920044767684901253915861662655407335578264189358675098352512590671419531396107760561304566857609657339789771154536050367600766548694561034322270720879663603919063930391562636299719289005594144523224261842082974477002387087526614305755961648814308107742642256865371530973528332818063983063450073409032755649250132730637559617638164047790656577999301620691957297332416210751193821896179182271637928927134486274837095431339442685591313189592344955606453273904569762272010731996318879494229062205494441379051640115552536458528980324887084733447306835739638432589778311382207627988027333262387012714362113709162812896419985907772937928820233871723364656346568317244517869445674717589710608287323403228095656907321758220624634776727857905790514119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19045060838387529741633122654612314243952352738653202546543073256465962320993571971287267309300396319517203649116640018451677184455949325120280107005779206343302724095620122714175395748024617760998059104745123219806730991072755531369740996321241243083784605589827435370782553066197436498313536705931603919414227059506622281424300108076651729281094083779611799116357313711447682702263912033193312111295754419415520941172942109558645709057746551835856069853759452679911429280687744251389992711821117005484240916315005631407747708563986536639996759361005996611426287797953914115385122493238593285784149522748983300984657351868035541174263951947811330856202716655924069434178128138339554051536006099900308280434433707648583629231764732803642707844265012119999824637824971697169652589667461643362886058535429286735125475623716376412567469253204417107963038597893997749014818257285845569115036694982915625702175159394867769782938645358372526965601539183736042856705256174146984037051941017824232016193018644338936112877793367538691306109652649759083813371684549975992089712331379444323545865780552473986652016008832191038329234806477517317589171442098127064416349131161705405537062925060951723619513699983484576107457566351002325185805291841224214769162155329777261145096645402414291145941623962282035248771777533678531753411557252625499241021860744704399608464527597457782486327923586124294877818600279083311544910623366649956713705275304809705215960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34889368941662274907061314032253318815597714912191600361093292725531700560029914930172402062148649669436188696332560061246786793930551639931012002852362763030346292877672084941773456887577319639739113198410682970633501885697505649623845591733366064865849085789848496497102659286296592796377117481409627233986772566368667322039492051964729073674446915298225353448317327478788568336395466299865497092108496393172036331637928682810434069783863056862263605862816473350399284270158133296618470655727478247448707449251702019119668486886753840990230470061260340892771499873317578982078569338634190233666441675009987629802900289042233786933225512539270498577830350418276985559003362411305295348765809601603234292753414368426510901452525214005669369752040825365998441679850656653760439072897119834078731251835993086681255667666004093158723915949517533524912271284800589898827560050632575812935945999499909353693738853959332007606465779133579136799831122597510930227554580217878380686869833974418493110880556538713716879598912705925763876477520835382597421481231917376598756606390181404036663821035613292204486452284515709409894300694591482247004235974583298995318177663994958016953366318024467664347290985893715144082735746872512012166614093773782812817919677656273266229929584466790814820655603166584549496274954841127342388051955867254965464904230432511720748323280596091564466069941240753047710079918587813804315598331988227472435716516439868129085423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8464283309537084986408667366045647884380713206115959577989853683075473678224455911686032605716864287896413166006875524980616956950866551883988719801376676836517206964662103744880876288030285112655695040504044332869315884818347558459395144424843286472365888419338580183534196912536676858089246526093391842367361887555676633097199921186496807247344710724190370402227163779498786064354058874006719449964225315757601787878414521501093181702030917049926569552591859124424144730839658335608597757390265367490342518761584307546357119621982735662335718757453520869068034370717319270627067714262655071795414168943504396997641472644852935857028567955404220133979046523150164438306615925920989161953283348652494798397457766937644903576749429055913648815925006336292039506944944006353676228447649727054299062595203668014304718903975475628964869444179535852198401081192677532536732440841710740897948971499947478104780489921380346361359721534484776398416902853257088452282281300848796545326200290916056334272873401883375697485224792475912453540924919794807202891148562139784668637274848501346521143787465832995149696403298617938560224404069368245944209654374286267014172999683620158576396449258513389764425175777076733479898561200626884208341160749904568615882093824845324362426873325485758929295480542931835834330903916417772728248618070130701793763799891745860056312508976068624787870400177833317030917148570545919642390970574799414239149474578088376330018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20759265184009128614240404415920851346302998113701389668691327630440493287050984360774858499538707806420116107462551427055129907187594231417245163936015821633745066774924637082088511195519636058732818708975321179853381987048119206551848338248343643309978147863600409833507192192481338624948198412973606146265851204021043505873849351983817829074069062925260862297397360653071522619669504041799749739418978417138781071534474257219246375641081200562837613847370126116271221448336658212723663767633881161716911693208421000784206987177965133082447678069929112105168256700480575460886561386624514947775550969936955774451054436280318671004565378257002613953961168170116189807713746645785191974091157801589056937513054738239753297750599132891270678171300637878281579990164460836618157429662446667694943318699024574590285593061174090909452729321107463009665537364822066673075380826154110466205174419245187338968264151098745086475883159045159279848609278605362991223779119248128853090029416021243606305998548790159409986738148838066045728896422305762975790840047366480159302995915605229665871484530673732767790812105285622297956158201783613905978294473179671914520220566289308262556890725266526728398868027561454565255852956588913118814938733960073884760426261879266585379963723711803408993895899371541203194568168405379980192654881017631444379102802673997110053453387659346068538208545843315793032594526696167360278874460778330164723872201489616532149596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15993518680111532585181393520858708439095774290424286227814723194516067976799426602229644168445664334244274300088287473876694528261439910697387234106508632246714415341540899038418576024521277106979227514527308734834744118358090652146671195373551332134645854643867320898974645796175711880289392365616248133340857308634393428206440905401117292546611320607094814623014174261834480970051911849136364820304254974253024975454632408750522307356850202179677993622096626889397503833519173330780435040013721410144649375382658509774541076369260074942208725444284423224317905335247238510361113777467230562075999478806540039886493404134351217939689734813535904020195001387233418588580596544057730748392849413307635127111446305673046372173225782393402534204368989841162482037774167181300189825286772741776943100934825728546851955165187702051051527931632632555085454773777675694656413286176774468600469097515374212070672076218927787060600718711324002652522236379924985867463809647981874953982878698201521122635329557857729785289315279363553363951086897207081613571797245074595600877622452276114576053620964618491632729755879029405048852392550256009975106006669495536162581291481952275465781794319925986144852770774949422742745909155658097123209227824904766127101655891396530341823613084810978445835635550483656717746133253607253377411787999027263178287924085089499164074753782721442346490608134486101790141766591558606876455800755229639866512812142771033055643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22415493741546570200034957915452771173154238804754963671291262592734915213276827092099852187942673109762656996708634176707932858984849936691048604597052415820758664924028090621589157272917153550725286163806249570144202100968208460591652903495000494448331953844733864926040047102472628925536014064066650420158571778353518416470415827638425694885254621813740783065184047997819731128382507868878184631130635191007452635301472048121641544264523047459643497441064800625493036112030705952207341982261601928137349647422340017519969567942071698822599487946145775994423643715076759045944459861899918105324686330024103063963951423479862162304239691768858510111120289891040270442958200155649845604638552079068561698300534683200679000427872535809869072755872251202372329311475793217671067465575616504165961972971650459729551717721645069119678515081242021043102230457970875266337099534619210876804609184076673368598081671295216873699037864559493505261700968348337588621288426294146789273798787117203087035630916781202476893584307921777419166438895100385078546167607006995576998007569603261474275023968914946818507188107442359969792439952267360268447273434203714164030166462996449350904100944570586291589899075888928326265702985209755895518631632444271816746798250875090509851291117462728307072982649732809829634944989223741349730592643962260650836834424219981652467253444200504901422298710473748480050134471442836206865363095148341142991709658006511666233353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28353492255739599365551568470565072580627651970678284920212083031843389394998416177778743167532179015093064960094392963059958183422700362845504192361031993090562176638671814838351824867941191763845298160482965724242226399396036145068682050886940392201169661498519248456143038820673321885551039887130371572021044643707907222287986025197711856368851641721909736798937436062369792341299284786414605846982561650443516092506379758398762383436820386704305555398239793676735226121681832770590201493542984869817093963398693001899965822180232985966810808535979102110796038737163707447310706834521143328421659761068996029784248709999286646726905644128742161559262472758998403489991010925488034514455779342120000682291642384676341751939932057018668954165250908970481402967072911860682227782067341222436385850059491672612344965110798418118298466470394180164881742040304843284218301772131885561060993011940740879947774549497391215768373865552938484139374381727922003927525754626440215801950204242171641757269073105443056956313468618291758212714900006858827328159535681019095505003980695373618470979203326452415284438910220462113827922889881936055005773630016698599106931460561906966118733420912593793606872462396513682477420236823336984916671112225124390535506900810217243623740147385066617439373231679274406334099433156111995765683316667003293155073513476852652677884170542424497060425809625153282337302129740162449535630441344648264920892908384832992449507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27933614483203726297446440578312568195340463986503335401791089361450882713355694368031752447483774594927622567072572377236681922905036424837986588852200445549502946706262836623262378437794680865828870035448663096434954759842260428352417538025506405565682736200476107937388019592358093569711616033259451048800880805459922931162009127780073040370324180830284548683717273331901001898524148074612354108904726885725638950507773308169912676614607270603886622311812963069713465650249011988227324380351834511539131407912045626409409157652693489257436672156854702928976806386585658091287552986285672101783351938068438208586831853570689344303384314312347138781969481069052303006388203253156132135486594306082107373096362450949882137894302177687638569089780375742171097388309403836205234243727937360230620668779184542974183210683724467846577338537167694896099505720405866815799147195617121630843807672619599770417278651608808738935196176242219348865112490514352938031435808994554447695269094115559035849026001687079577167349476421902557221309953619421105890991551009866945219066836506460442643152429529703309222918894561408424973321409112724144870501747792486780438068370339627624902872803631777564796750643287935865806914069279211811004617888706388551229815731577489531311831943097465345294883959509865779361276007160765665487597742818646446227259933659047855367862053508305326865203751681908241331629082371283833062521291518891175028106137807791047311996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33720727806254580804114787786045512982323906495506652567392344529214588669603771349159111913517280717414030679752494313636403333309136058978954298551965871366301599643562914636639224296237650145907095992208654384227565168346816161560892226401182329730265530681443699466431494462213916323338404993101381538883872210686534015944330875168901231530009386585409737854884965355497611108491531984929356865290088927577385064961960187076463447641018092276394944497451542131947375035794263758174091412040854111880133797536262662224789183778253605309587279727296339586540585988807345534041411862696171214644845991076702914881614720035290696743471598370973837004480383226349651372832076290355435374874838768629671817598612192123437566275658836718960745069633335126454798245594611834494154230530993005023012460027056646289016973210119318459426512916944539117291954491874463300454891259791668976469697928779373396724784477992299359207666406666267384489221837056778964150549008137350823937723356091893386011350311758452374258193091109930363383569096529372881351069437302098353575906359608009717607498295828365542607376734228664349036213849838085303736234907546278306489904664724795603284673858479099030207259229452495550624060972189436028506198052641141609980892056305031002002160262242480144244400342865363814749244102707683763831033791647168601850110371112362564050166341128517542388604189453868682460046191379513379961689941793731675034786378707884813957397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29759854476888527045599477025415245891090567621834902284125707190033805730132317995046647700019731918427570505098230742442173688973185962721770954513429556827602888684860284790617768376815008718395613620015023609877960335577789873541400671367790318569659422573586258956482992973831782738015127436956419363510121379113174650311037694424786652129657372070253942639516725052295441563458908228140095953910776727208386139776210226742146162170147058369462813519835840582719784716716108144857116361815074625020486516374733235153005009619554861934467021254422724934533229848914538278112583245044852626821294672091942405320826458476743182329828194482278774537024861258984909547099131899108551690934030630728458714615948434727470091553568486292318962474656411571855072927663506031199399004416527082657592081830224910269227333512190161210485013292475750870862784391598429420127660370900625567141454879837614103964494030137550638058569842426872272990868169620452518588823322081718819778078031773838796673466299515315513673174246970903936531238592619276793348718479397204678828406422190478323273877820269955800084592678220264368989413349995093347777573568497101624270776455523306741506710312038209847966541930265617838862733299460598458914314228662913614393862627542260657652823502376908400861687086792865851443883919252818715280418177168423303726344790784695516434044415980149408456965612649063347496499138875366107388103982587927326290095784907514691447147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35124390399565850560442636388204203845306846644734123049722760456029655772586259811768375510491911909158344355933871797221100414389737289736564191705797653620534350701092660449530497887500142854611462769266055759953679583265486143964253579945256914868377200704172490958304447336481870549316560965957486573100167507983269556361301932847667424357930352819691927265455436019502575376434205144423643409722423691473684053833486012427114263069729397202449006389186353185745931880812138101442692854873465435584986562397519343866061849714928533641227685209464099856266525185577834478595243230290200127408345682419511711376895887018764556748443094308839631224482195707845217123832601573995971618514891819406988116944713064042649370851934064442559760929929590681361193067871523641034674754154799905442455182198697215566570747903814351227653294167653810157192237685568052072209743165983183124268031117352689909817293091844561071743707380235648204231044167463585455743652872549982824185669960484931766941145993650036269436065927835121650489578935717616621751460302637349718222006960409338233966085001573528927683550468751840847938045732962722036030207107007927138771779832625850504794703826577660427247662415697922957271801619097677318928408543772650101602187394949149662472751719838643146724702822033748598036561309731477363274876713234389080322885427041896826572137747309702766243568749899809329859377287631264469864386482940537975154721290827784101337141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39636970335678772670553363383848565321381063586702220324993125970190660338103571262223542398592926860490465591936197724171080291270107961536377317071244282125879306974311795498116280137184973162968925699597236085982138393047041787021137762744809524895555935765104658632568290470848906872428837465185780772777376031572291650840925057316715813216988538895240581115442080324932459427523915822065189482267588722915349170411219869808295581176662436873963281994239933491291737093253281742491573154021506606083815474653875535876260518574688932723225855922877826497245829438868687201896411497503842025653626093973421103224393706391445229527586693401769855202263278427373922666447322386387639278308353699614645871117922709227843587748094997140862963502116329332072916898756730429392919726259544425954108763080319536020367596921327690745854549900742276490424380079336288200467948097487296423449913806883875123584017779742410195124583370979860423237346077025934270651002082883517684669077984303301346193121826319189543853478692792359203093552137648013589693356565577109935348332821536640735656739799560902444775140996389125432558271610990824204129638390137361860858709082462968461474287825331915900176741866101708155299929410012883908142356523339385994349792543683819425645464556569676414751451059700684637643406598125224394192735847251828332160675906895988667537853140139430069238615925851729886034664806740951692318262088701639130078903563106584152723167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21874625751897037820491026129228576896571624506032938401724469952945237420239057004496884689630023351402875816043072484448168453468030670427959064299645682300760537455914261202741790611516645049727019516114993626661378054904153592143048267011087439697397162690042535229574506002183346620261972096397682870019966193185736693890055594073303009540767612052322110159056170368954486188134197799557674075937307639263205104301533316963760772478404428867499413453522371086646753755500956216347796326319216901773123467211179342331649786277585506690335855708174507324358412111505218162724756308129632403532035668471179128345845735778876160368147222696792626316111719549684805154059105853351647493478113092155429744274959854771673057373326562015517344954421498167662053374593728621582900141232076766048648802977688263290968933864228411116723062837540453759617853541327930389407761924553537080772899754737627855236231913588349420846808870861254611935824137693687806687139530955708240360981567548837445422332357801371489306715883219190351673145750510442249981700658190621445114821900189265792239625813922423500400603959056044348285413307177684987847106873620401805179852512103526121874737373563213002257808487639557214213688042136824431973080939478753502085262809401665591150218819714774892832943129420652757772512774965382299486079802154429961858445362492434715600470782558209434455728092230816526496470751614004234339443678532823605074206507591742720803904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38468541157764805018836658866072220150429673683567041846923885437145933587858183961137323427425068744289250671501534214209916571550241817402030201073555902826422156554692451065966991993275639946940743567669669021797011781511992924131037066427513658017442222156503509011587426421705941961368907977130274543246906586566954544168900586439962794696122797234265134252357199982683542846823023668902903731714856852171593337079828427224821336980018799765109121590535296348193580197462626074579823411240709211532669313272078710014769411254378255937067298206552218148960520860265292479628560427542957887980530878891491406155204933551224726061112903439220443133742410464556935274333554774549224576905351706696138806358984638959336622792843737307268533047998711219912035701452464901100527954227940688582299295339581306998788678249196831216709141226379993666344382727743099335834788115863516199729941177303492430832106836239469789587065942391459950961036567029592305809607546870756217230940194693637792674544618430217529626709505853910009150400569571940192929262035880275456191414781291805325100687847799390005876581698482468419114926002698965477814991978729364987455640289947604159921126649946891046681384558150682143673100614875260068392819633418186062237199653529669695481182596707621309081602796116667174484197282477888054281076908358288966724658031414629863906852266980830204220908311904542135703332256275674532633001552249992875238128766396369136332260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12420844549995862005346306648693359155183452851535273987564095393722494271910736956143387853647839295169032409137531187998761043086779561969289366626648892491563766596241054656851549267772908659044859565787603229509951653904220496145844130715206313691369927399164198444328047691653692610877856232126122232159072966624308387080862306632991443120535049412308451008904866411581267337373497137688418469197687057970550707373036888375581010010549873790657902905607314301500761450858895888176021920104989472742135430437002101528252544265956609775790801146530993641828535531901036920154082379304418938909447372356836182197511919947478500818772330084134174444238328089202377255780793862682978834291085834363002382153291480903445247395359839751767295578838880660661466468736160340327453937537070046954564151410943522048178365612979690472363096836054796668020866860221831673798087702666880523796204040997047256553724829439684082445922043034739105955277217462016898811731566258242478975052225218861824955079322025305893009726098114599594113947437283049808899983726186987074735557131095355736311639488183168293359279764657911056743385377233587673459875981181988663385261816005096661632269695097651955251839457824502528725999861450197657209348236515454883866266166027276362216219231195843109781609482280895649875018551244110977783287382146509640257774068635386979351303639049417091326672145993631773706666094706401436875691176498920601804911339218405355144058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36164702161154968473403764027350741663088370080159520521161521543209184504164448509378498135782386756909735963206387581021355158850084224525693896658165597613634960858552010898322753905973933651561951847082877409077973070815046785568090060029124454153477812222021537471401401512126088864537742512986494856435963465484318237824336939996857688340671414487277680199329186375320590558615372748641683041127372937409535699069620459896309463234809767185729395128284344861619017430046678455618221194303786988149252403879741689807773538401928045184495793163330259354147138897731716654573990314096602921731798144175066161186718892006549757072659069393970453491995487059194048724094718990722874567058923638983506920467687557619291887173601416204239760511404368749795761202247567405283693610864758947303903525583503962757682990823481247591160011172161519782947646049611246361288239825574670507964494283270181103504896901383421651226141501074538496630223268352587800356585092557180706468666871293772627837281426904751164709679467585034583720407738633943997718888686482067132129187378468334770919248920151398084428234252252073204663489031290476727313910373594099244647521599037186600903274311626246957138139345491893285955870581936853707604289637574710188822704006436122316472683833237546582387007011850340685405107142577739476751110906296151390650809632660801476985734825100220286838433372455159177770508205875620075316290238662594555780903983590290537318543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15019467141152962660041356029259363690823138043764882867801171656733392391785969683041913760480449570005694928248647907617649102584099764957730358760791756400431315254654524709154975738789412182214964312273257360536683327638159671772158063111412981700266693824916516810819863832609787307345413957553794564255192221029462144291671905559522107679447272157452654235737407694497636141217181996724390339518988927989833777617224444134157013769801626195878307113958709800493143894983671201987801786960000769106249372596520833991379440240002458226679627994929674239807071693208688259675915667637230838613620630119543772393459757175364095134254325107991843611614576332394299871025267572438596473155704752515744675194647039303647755029469617106451326984324662198198314222303655567926444172745137667950279509015200382657873016241814686813221321698951960025959382194886887211978382609116240823793053358037451583058190625422354133256110786595559395495987134903684581779541773775298788914035388983088637775979694340238432225039285122854342593758195080286211997743071139909960508323886998136181309132863329646295417915223266326891500541364888291838489109195949446693501584673756803860985758243409403102495353961115739686122014776271676770850805272117469817004555204048577761300226804744142000167975033157884458701056852588587050573107680073157521570575513931920565999283271470205250047030149841286543482650104260896170983876594647399818680101238224375919246665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29156059177013925511146358924225970554611956774415492974631384241088963645223113799753883316453202344986659105528244351039627594441511142227812012413496707199089197773730696947735372978784531877911935876418351423749694414536453173967606661976225698422541119803845618096053649560304848900976095048729375857937643221241892375295485006842388105003554544654618206910782970056661960909315483122201959889487589621783213716522578713706317019382238195349944272770684466505984362221629945902334029197296110897641109885838475285478110631212359571612366660638624329242568669094318726255360524335821936862143298789344722781589315762911801568103417658176318627516011126084715125921070912798493724054245639132160870480469697279929614514183830630880965944896382614611737643281595555992738076698542342124895421349247290700053671811806920754528033057361705942889754538163296220695919824232352699047624365839731944119020470217560334411126913062495515477400221139591579216027764774020616870020837511888136678709067204508897484191642828210202362818638994209137454067930551892749288319997098267774303129781246022884875259625164284758512382646002863725206653515463997383689122201935519998841761430170250868628797196283272144309559017075586547697170514610942625450541452341602066453638796236452958001248179861281164637136299243072256434021852746040154394531880101527465017664559802764810720529172123908431554062378278923262426641756283053008476380087161947148899103023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4427411621008225778214326439931417273892591540315999448955748794662288650092440543029693862279521596281253137993814337045918822667791953890359165981486457139251749145526344816883766157286713168768251952654282151724536895650832230617410549032109294365509790803237510968571816450154535158472146250782725637180176824645993152431783723448619616624703775840875772188268039856517133259683342355919169420943143396425265539957613897334191940595530290876171375478693122216967145201057119247056038915104583463231921785238986487631611737090671376935738132519096790200681368855629659082105552646126274393005329030780606071424557042349929995894950389223655135664856123791789124370849294425426585756090419197293934142938949706028782258383194936154258528895606863223596920999145132456150885048348188034344863154379815026706953827268448910744590110973995390960475131416846565634481419002957474481470939781703216844093846843895285542223004739884362140055287313524711251332106807877803936727056588157549650159991345091087844442631964576960415130438789419410454652350581082629196504095726239735976039766944026653596048016334230707454541504413923797652545516368293938983258430602414389154247267129931126919338321945511033230012108389957744045297997351860875018239127500922101901158132096892125150719597833452650952593671437784640025572728571451326786291935361298364540525286341271566404651563150455510120558320216425535670825085352505640700111827275746130716556827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21241037373008559946189289820885148945928639993546296953882874423817116709267202252279038559129935534098270391602042433922609264642999025508935925201207509299231122818338658273986687436312066723754924768162654386281726195808994904334505051124665080306263427248508867320064352198069418514443539532991306926610428882523544783585222158701425829047643011143418272679583873802992125281196662550489980105695230781755405232756944292888609735251283239398575738475613653771641619751693418787792988526644629679879963717797932903350413205654421203911422747952151109210310877599974249360866096520895421182649998017457975958242952412623760432689113210942773857942513177687251734857785681022145158106086539050544222120308062169454784450864225215265178510909989460331450978029519851804682012231144528814945149108970848424989606926877949777502287404170196506885944797676819223056791456184977728345008633479039342566915696269085665300106404560160825026375117328242474531662391622881649487249141739130891615611710116032334215893213262149774768346597689719971189648409056708508935333627292786730982514990539981923226792513504096988018199617616243830629781890746188475539285937301052064672451471757031706579669371760841389256741848779513220506608092044942468228216408915304061976268117380236706384882781951398329152228002020603067440962975933015059822654058073748664107913603418201240342452262003977099797754129972809858935712774705305654311307163612861649940542682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46987559646134967281634720237610499339655083384841917213478241565806383468616536768206515779796233995142299868005646535281495249439919999532445363394252768851061794507304078708580557208647277928994726233240379810543563714684013545155370230713515613196373938677370309185497074044926675192730237216428503709540897249427839539643622068291545009272556677253824721738881069159394635610289373426619695465811740101076628013767586017571013027291587515144689347921380624363072201827256720122535316288732812077824391026850005754455053002670547508337168569232092320754796688967856062441118342390020819150574054520074834088671392370516602811044010996352827869313569164432411662375939787220529464148295934420321747941726894733183018132057346066399864361478861776644985597253472755083561495103097838330169930970549707846707425046609680631125649947565971960920243018741552718282721985062306400969380702813675150318762374354838030516526750440128825077651598002347717038779597369962489648826572348790852012783154224222982991572929466236253695051110649286597703920441423613955569052449929701453968711567908015578387050077964898207575027718374664933916477187803000105793462438174745151049413346485219809723064311658331988227619086058640890913739290709646745644508697190672066768923307098671810977734325894307316206266887203056382180991089921211397927051480755262676788053093708014246522654418103695198501834799954633238428375225683833269097514912130200553583721233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20021822237198467844399376662935656205057692012478791867871929993444206055246786628764393937641998264430206128817648869749474910315748468741466279126544408650991629923004410401063303430834402220849438877721373858311988360169187466932057057888050918487280481579584303411319890761156490489861528969354078738055593945331541327012768238831489025422011549999651150293181019214489027793739143437579637604810752160302087179864210325118435400890242767426866476147789979301934820652953998765899257372959348883838869063763648530302600905098963760313690543786515143963932692088021688517667234794977675679507436579851680786301152817630153168153651609560159931589460789917965720983714459793640744409881951334858587316006095590084431793906193755433328804741385023611340150863363487102285386379257624512774067194279260323208737977767395164575246917461017290020639888896554914129988126127110325270615187089559839350458194582793783784809612264654003649004022769017274649834214679792402886643429618111860493324863348684698493885375402761687803986334421299402383268479967067651488481114102153437006772741189964925945323053060504601680621618717964252627730472586423728171731981835399421902358078777816471301713819210267587693933040850811531827735541821612995117279471165633780101030329592220767612066774549915465240556476033018552651878089241514028422629343308545724340113106588987033889047681695044350992361843436956954194421121661213323440887065750770852036750250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16380613726889733855306788204235963028093013844728515704357688578805561585929280451865451232416198131740118302240256109672379069660301444483528312743900761123378828259716680960431577002116669125888316720427177262242403633220250834571378592819999231783452282594183929930550799036508656811257597104420504358016318173471424135480475103781042094839829375155554986693894980274953253805068765444792071607140272601842740101365684386861558041013920634969532152198318916106665354128595888973287560171317197746145984121152419869267884483710356609366289123352110731210087115489428677962502541803198330776723306339305386576937552274136439505126015180337496117955080159380751502374964143478902892240307596589823219031503197590990826213149128056690127196396190787928455283958757089670290417363198262617840146395372843986504827763799007465175674636682178323608058025533147239379958444764499231724004234117988401613939026477675050749837811125954623107816488466378720333728074568882931373219345370889424849622564371141459342762605279809833612210300820961730602683719563079050631353771014926539104666137926665461298183925231314227967647546311401271692868216705620556376600754446047118082624597550014918297669054236424906744404018639041865542579789877988926223723821595233966705738869161524340654153027667863607120952427509341667318673649128895670287243976425046461959150706685028356605344740994262447596883596179115290565430773724048701737219666997383935341777463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25270483610212181657654064857795902359516851548205476082121089007169732729037569641450099369171313903028058374888376394141023488475825553226140018852074919088095718242190052736884331483964290220733748890093192314930843622026413748090430367333853628555525259311691025153460267310303475768736021274331909934120308603513996501421768467945795750911775688010850329167043209830507559523628728062540759380217826613249007391773777286161209886169429048817635816645995412466991642898286921610425451431309422568660161970712276949022058773932741870833476912963215080038625654478335647914264470352990015054039959160929227457040661684200530903917649512235272706929786417631423627990226216617430593304850854250894158575605981022578552787564022122161945780834783580316019844938482187101649033654613143081496257058067429005430730663164946386294453201720756901132802661598877991976666235526776250388767303326849225842619072948443305020635230818591654936192013864086381814824509230140035403116797584614410477430597520218348114341682456307370304069915304044617385057521854439287165228939437068915632839588785919652520690958564043834960926411756759453867552448398799669428551904807461849212683030847527014125383557353928541036306924884385746591618501208906745831791410185594204824837723087283521003344178896579450363424355517992959126916314221371551421631337388334319959880019270969008232626071201054137643135670355335819495192705527014164291913340733517010922784035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45075321672161815206406253785106103022573156254573603584037751443113320149624524720861729190667639889458824861227158718383689306029443681502474943576593059939450421606917317508963298441311159217639552778038109830650156541018746800878479356680018158388507475708949666004524899475263328204457236683792951241863481656801035874026027950793922834464609857910907581691640529681759917875334629682622176222868774116709657012886211819849568481753632939534726559856811643998327525855405282159637992385472116805205224986907806276714208596060967355242040568922496816652118175185851198855273917703930750249528799288169698171944230309320998317020099543133703526677857312798559762125150833900138373528040401906524690410615825391767284135093423316269318643228069460028930822932267735397157001718747822571518697283388742084312575015444689436879022647146055267511333677644288708686382827871670599610369936587697312423692554281332243635283434329419618433104907575946852372248491310690444445462961982618650126910937157620323580257936097127875898207697705721840784897228152806913778571335720199361466260429285638327069374728569024537176500912228646055115266334837773460809497893763635602770467703897900172841217646737358415476775061881943692464882432456217153462935811367032418038909940080598982264719017672365534051422205121449383880819503569839736217365931265358806597959361790582422889510292085146752942132605702010657357213511774885008089427126774625006789313802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41857268528413767777699027811811688529076938960653208831566224568516379205015885431705101288678282625441188581678422242287994899780780731924757907965636234811272954678836244857157405412260139301370486678907888639891802588756974342520660373876801273294274548287589886944036184968520575075616121550794576693868728093174544055827548107450203379150822666508299246677459916844644827391301406498006036571928317787920352480132966237714323128195556114966697911781422692345566396770764623363932989935032471934821676560488441940816498576277610914588611314397916062814516893121530948354873165670143237454759359393610850798753944948199938233540426269091419757208578845636782287826852042704473256343974472888762259909511825647962934601839427408347068708441221016401723794084914498636148692435136451575541909642914683559086018836375619966981869885651490153693559221429045476907321918233054842657022081881420902883587947053872925392736196024500341827399219415465416659640207344135366826458246172920763345206340117933787504226865191842205755498528720225851139018209255129747521048502883848834130371105526977267535962603064839523213374503700506028120733912400370154667638888201151690545775832812725570107876356461203429459061226049598600633884249893497274387432221379843365308633718247689181757591279567799214727178321983704857083879952744637275175526600721990128652072615854703001693475011551147447956320638311857928450987990515336213827660250278608751281300134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47723882215437115444031466557271669707509990754413056970551964053285015272516838264537377018843665859806763167634045607912812588136063337903879414724193736429156358229322294399008850968229167214518619390659740097825623926815632199931579819635193846972811024397662478515577416964994709235934970302247560183295020955112313007203212338297485476716174828588235191161710067262856482790696282214834735823696926413067613941213545492300376980692390163054422606474816092627807849682383817534746153078827391475943910181056366530361691372733169743124628011233020779378063679140899516324733293019823979203020342432606027278333847637046803921594041726922451024050789148327413508367710617427789012234536818119703557161484053151104562773077931465734602277321605971271928156926920155068874091670530406749274770811807329409468785561020430763259754971228910760367359084399895201756359773051123609656809413223142788515804068272753868200164774795847569619894908111516014712295498277660337055756995772125339070190576185123765760777839985040740390101331986248284365772061454283091041527572621603812446125394433381883815766121196571433302398238900971251549093469311090163883084422299503490625618484155494213473944648019501150776246513147986277509021520350998149623569840862924979281501836883909089146985998309806131128697723218322814635713137456757686794737974172249166147448390834505950901451299083589402293909899123094306761049643088535600204995051168131280814791306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4652940730346751878526442766940357739563887655732461407573357164579047063747267240341154877925650071186619476104609441900071981819609682383679028973736013428136520088877141564888867297901084816987940098658844407364315978803825937563119976159942017489166459924619819961004817151955406478369637484125929553398647061938018681334382153624355401855108465232994438733091540837480969028360009416471587639292715744869579560238343113895582288046535464976607004119898398389156972108020342174951254537699990522458010678675827239649403940198790868804052348035314512251617947629261207479521230018039715767748470546334378458174317788357225759955971128469855688245444531974109416525332921774986496481466799266834383000973203040617395556651962552337187351693345501003076296229467209123678550906876697625880145849044428597812936502926191491748546333421122542649013973046236434167616940580542218539818640462644173846828511276932145909584324140617349376823359035781118209580763141964137737666924161590507382555576570147876583889357176507766319930693894787403802771019665524531755193614952594979203954179609603356670621047420326953086081177658603897972154038739810654986793703872372326921375491667108944687580092944223479295268807219314045658838809350819222750092346438878035812714682346606328370318970253210827749637927798649370472138287760654183886642702168749729665695513155931083405899075838463345925561594385349112173302768645500373164763554277633656988391329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22536091476706260042416101308133335865595273541437490383765161820305275964214446688432550421083300954076433923046844788198337546209942378405116588401778718248163070414664275432907803918773830764571913589783921640596634904493349945436884164923999059620798671976386492313890701774170945897657644829657605306866980228511711570381610507796308383546681578654491542584346403850783427827612729350833989816763521055779571827711666382972913841150404939359988468889386572618168002988132287203975336882418559380301742268384131110305074162984536231622968506879916592860189141135253912195167628076053692518510354171204208154075081918509871648669466713427360815301077617008815411720692663817566513486574518771761757905182682687486624654235487418821783027768522213755885379097146647545473434926886954934661523768566741242946799270494096684196106963320968391538741818859096120276717539519093770454224867287539505527229251464920921090354619680194918281400586420841197476362170678748389037878517444826588850402634096736402003784549752921504879277370931885161215272242910488766818406314113565322792139825565663087285366440545831229522314934084656315881973189832985884614405255844254307359580647868046744031513997750474158952420637560703554083511427508238851042044326083359541554012563057576180888992888205013476919717041268438932770872693729763440063325501373440235039788810168059708413949331866463588301176596485470481076035944186806660236070030857877198703984837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19976479784185915492920351209562564697797276410625417325592363049298046933138196136446083737119019512068340030395934335729275907868275220003938963850217220364939962366717120645459198053563824020616179486155815180040089412627582768816460340848356352423896116970551810119161594619567960164124993909025511266664440053374422997328138717572419165036104784589044185293455723160610062673048864996779108537914965173394121713515010458334592395941277794615697435969572905087653627713588398571816230652492002320184626257200042107093605370308452108903103783148284662811042879918331629081720492647323801145242881461669260843548276159420986900065249415483429321245003553275184884123588595981377921395497533790200431956895380720270161933610377862253205558892751753191214646340865697374587554696251030668734917939974150988618238494452070640935412618961507101251924559300070356088899166558306670705935098510979676197302198689691284063960717547972824386173439318754814691198903507438020533971939561846598365115509747110731763331702235075004091455909911582652130022694303619541153033636244445570609232931043302344553164578554997939120595781093644550617012340271411814920402641000578434183485635052352173720914733364927069967738302682460426028137789592216125468880361409722803162370815901035331541116259869892801095443419033642962312942707094123826105696586075260707886779224256300985376919754388024545831742202750014229232323681611038661739095351453595971679719412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39897829270050980254380798931807311071826694107459982360424291122021026586761103558635437577985180110051766124080434309559598606272832471323637827269541902173416798853920928111720058307132467427092759482639075365404363875911466624527585345579910869393804995210158726640555056703141871255092199526688749020882217148398769120432390717398744016483714921203128179642275376668327909748254829774953258590696679470099578777862999370709880419255564550590467656118017435175933687141105117672258652201858709746007246507196713740046516133952270158416691120585428421592295642486653813507246338458366269027620493086146345144753578906001569923521607998105347444925746560014333877313556334896238996550246729049361621964543248557454522292557663503834923556718359759783344881391850631441437271586015784127226299807610691637796098413993407350524086892162013293352960533474599696995304139435230774090502740577166648288785774185620135375227626693376908547363593024528507580324003880614393330245433146939575131919712628783532889167769667896497966326662709989499668962470454177238374667576111061608382547123105684955000139431396584749881195619594329618178028229879361886073454480849551231026637287301563655213409702630908564833376247885306149055688611415118860204146078785388493859871037065647603277511994003241546038183426416069233823266410743839380994445780736708352336623657037575568811688700016399424292674409353222914881457890924892421917730332190346454618053038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34221150770819609556935681573322528563051705375405846576776448927532807230439521754705388375187590861712838118807717697409402774206655252635882439412611087930086161216306286269474581063840937360714818610208142029125827533959780819266074492670144477159752898215175802831564826127637870892607214086667968204874239422350202049903614989024534102529371213699268133638776242777287597292189401736471512640013188111787152484014089052230201573229570938272653747507172112000187889476192052332703839028243125312469353875534890931604949013113636234765485456199482676035147653906430033631747086394974698573156588078849591469666890204123348694521979395726484915016442309137578728483741068970426683034363006829012881917131154741350339697952858016250987911806605447650004623067176499445890199398388560162023272996293720423393078557198097944140989589914842860556719396670463097019821621340788228092683480737882613432228457559269226372375229612414580568509346157236900540925312928542133239622799255518656111758358907656036475132831204574963138855115864854381476275086628953732595608957350012580293466941465489018560474796301721823283561801986643479934010365304532459770689691953807495550844002472435261070432866943700477605651451951194948159139280213131643158448527995780111569563932390677642737561622344568174010188781348400713029059195878751716488894654782827396692962334354163352886807235583398650192008022313673028432945082619324772369549053606827665738630873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621118839055727883822414070139665018095954386269165489349701350939101336091264133292064998848764281465664425169345483623369183335833657823883199669872087523827663787099387200946671578078720218548705540463578263979443659565361739215431579833853547392139060007173419333809080182370749319154549636323687466531709264932030737564092393353988747895463384433418703999963652199355062012531682030585932038872005733795251418960019724625675702596294878356831340816016696043660294974210367907101055269141750158341113468382766102614976642671643045775127863607641004842714764876048837534793905594589891382320159467536086961507969011376737693154028610630613146503099093515770402597276665674927177981393316101845798489686682171973321327360248938190424439122577099550745656287566414993890947535031818748322394643300979869210383917585805743648415067801553582241057940875845959520207327324326186625741412646947690651540834019585545743396483784165621377695213940675601351874985450478027103647976255390585382057554953206953537063524372634021170790238614128852605299716205086606224452827892186352964614858464296693900054667135918457075991150978351335452004768751314830466181813028236471498755958718045671844433855709434401952741794635519316147921307254587640134197785361986357530820877956548687618377825299291842635154626747810042725848180163209138076216396518829365269693395707660846474007127085011435565610037920233514599977746776452803210427862821665315327529941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17634250204444622812235585475234338221821314363281958080986365987742333521437141136790319898269349007575799699757685955159341733643630654680575143226753489022015984346926278368349435008413869819575704772029180853605500971260951138289398402283832328183121043546310443105423807485927748889806657990887795080268667658256532624747866264365220029969794258240574749716493264295765483885403608052256460755985864401708995539705374521456431368173622270892172357605250741397702148215778082232231691198836370487575058983181665534494242838837425383869975276261696743243486618838326905359205684569739961406282331222118889035517391073447996251335295687267274363981538009189320859337764153633901873877454263414849560518134045402533153506762442277210599528124110628860893381502647250060288395161046122219169100942729483208200325034474857506935479394450726799723074469993720307554072659682426657071922741619659186078319662946943366387741794619269583837616983399917346188323201240130271600807762223868768756337522651546611932167021895704359904555002872296254825189185010083729570960209608222906409426315890701036976669440041664098075614812851462750917153394869992877758191902825398278403111622506023086619653392356607306851714368206118350430923726962547625465155732772968446765881807448743884779504542976282979439234518282004485303609928500808834723265049476537204999100522845787730977281298111263326441253448276100539231771304622211299647458294598476407528095428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19458257054925660344381331429923566243257147522527560814582946684478537056418462989170113454217939083589064856381648491240063263629397404801279800777841396302827572931600211853097801122681373384903020376769223245210883741047091651523119406977871845259383340156895213942033124214110563480878271910961365053336910412426087607400104897596503048150301739739547619590339287708140495750781441502214886402795948712057834840269176230759214291507194743104429472170002693954218285670007928612771904949184878946250932408758422161336717285526662339386507658768029842377774957953744313109685960947530686174199759313608279874101018558843659267471957705029319926179547911695559406572534239882748657361821116403923701060402294038727358524550291486905705790995730150075940024785181614611499213452018023155489969246903929685822052561679939246323805192476445671609687080804920857904669338744002563178437375837528561976278143695495254613806499134166887323838923686718906322259482241266496406612136485888242390353153600553558106139940682834664913730244722900817071489678564782660044858160552487536643713161979183663831480551114433945824726198398071985513151092201727580133316837751880889522434780342169819117645238602896101914325927881252484724244515557258873758655167028880080841758422996604432518293381318440212697550582278271482603374345605152280139190308409249355684991696124616538266339342236312233353859574034769759796854290285270783751398968763182253749271864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19779693023217485267091374940020308766984590834178584770385575262166922321520237026259309737793261323669937897911407755921194591969638738536650273129606732815320402888211094308353806022459415783615179137555117850848060747885196435127021256417235218171114708450148969552976060452113203674954788841671666764771255171860662994088021263047277087320293428100380427750626690768613630650314972220803938875773883562517293380031425385206166865693387080329178830254254598550988850153751431622460748004978333828195968091992712662511270283952734824160560593929528444003985641529988984786459001471702103255682415957348933275439574729085299255977544170621928569160972588245757178740109176892301554791546319778523659372455354129385743744481220429917442422753772755808291700821462560161879854242804423988490937415126707918956482747263885718889398617229846971239665957914722459317218151603424733767212098037477522453552917236118201330389782412355596852426225776276084167566987561306041530258494147138682820934907342720253327762390621275809173259061215017640313133996025945915788446912072298143136422481189220369855581337013473850380084521583984167742649824688331484140709521026390249285586960875391686029640779488226526800469861147073124454437909232713800810307192824110608465770454969719639320565949272624896649148018616824266812898784459612339982342418175985546044662223156418824294722663733893321622981123225242702124343443574495422049870977149226633688727884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37479152108964066945019082922719863306130396797030342628396029939205515680448477935402825806232660986036345092423551075096954427849093608093197182129470050722807674867900314632185390151907155757449006558111869925269627740622239067878172274810752459368456141913717787754858218597266193736968537667374669259683830291949968675248121496953275149387700418409737138018734143445866807988376362491019829799012279157541856662982805127123186147122544014618499061510071411738139759895709001849068374974208136476774863747777559971800070438854937544143875445160793038789548245652525092144408129606238201808246388552256641856245735453783819015435268024648396926169841420669531244929087504571405927684905494143820625090710989913824399948099343443837193775356528600971439517896873197165719461313390119384073791204323793279919183005607911259094886035303784341666757632468778993424841132339057741742445229452790468629287058604631974395457368519251959744728955100461483373730177260009879938336293652977905862847870488367667584386443371547350542736309041678141009432296111194810954909199891791724099663212235867375083741382323536475803418926782067025362166624214863042901779866882890323484835613539857717134986294742006743546054379683209186998556431752494742310758421996231480190214558886528393724553213657572232512108981467095300188140262065584118122545640957255286793341898784371575153131265686721610582139823068366838923582475553343806062132728532736772913383011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41243142133609115561211282776173154973307711395230567496475928130026708616523571610091642906423704137433190419151045604130908912799917880905401194935156163008768649175783591663128089695280769183686612152606177780269679012008035153835987777735159293403966592643017403849210943141426212892803633070769707602881746771154878631880855443834536748054184816058196286355117212052050473912784549102188327645302728228699311822403649876202443327805622594423599569326616546472654365785819174425806779273742889154449369094175289317956936877628070022803312383093232281572366985348328046355910978917342705328651161462669316699549189249889114570522795235534137894800359441706001194296375493111309614394548958689795357916735735598133578999474848936289863748179240931710440740500107576596617421144462447434569666725572607947040774784191920503390106064933007499217195851443761769413900280616595743763310973649772570515169485429131607503162513345902048039711960499164607107335784734184031087940707489003285640973305766718750534399064143465106014737520577378554985318248172239125002517028480762242097492684777355612109484393284288112384156841396143229381116543070223752219814770760679638948229949952691701056783088984510299286570208851184749672801201536672865446982023341385673638442944239648798487250061825690068336149296540373866871600059569888585981104300943639057056543884479907289951395759111932057353487115502024537534442687277023990598449118690778420304141501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12186780376345415860453397929589203346355424442431247691186460586278006204779298422882291617987645782330324529568072254768826054872543359189518950804044531310025183533105767363538590243757284165024002566461693209338441211426338671147932082420064978676792525372441214726363828583134089113577647112890141239043410503426901792851473881398540361893901421247417198258365448918803840798298943849860645094582759450781050133018368261947260886879304598745915295898798153709604505902697179281112519886329907736875632279551851692506814423935971061295119787978514823941055657898797546879959905670211145286864042731024137550513229978432376410091957382033787023874186880284000154529847853819289547571356660727152260778140596069738680704619781475280810890008526340786981722006338622023589629194342417739639106740926977175844323344408170162199622580345762353268166443025293814113790350356278118934408426327388262972711779812322729158519962579283925329004264084378052700658210103876133749133199956101012787484193093491204354138972771335729029525792733720902384609981984704217763287813740514018149354553024535864128968645299288260122842041378740319020877497051538873293618492178305184477459902683160940619122210618049632873033584926905154815568305912600331694719653581892533126423437773648972613763920972184985458633156226112705315131847708267033297992125538879379658531063604526243565857761384459130708375265807753526080912718916960241262955467541372718185515100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22862790109001674836150069138074356339621727166964699005215865909399644522470184708888240139454600219192066228303661757146644480695103293636686368189753980971060266480631916192223254771262807905540803497824796553867259432887881155503159400600908313419733165940878158537599589484125553726889534195977125762461563075229514368201923513891531342079721203195295448589875069563690132738576910522743398236174001231850005482276848606912667536931065306831401111963351083712486931852409159453273019130703589420253902639669955477235259959779135144055894642851313715589168294062305210811208634144104476486531068193550511633065200731820652731026305653831037666758589293758812908129210796776710290737005674323721857462985063005352595269396726018246194450891652018172251643638978578861896263464914347832530547316252205076659268268314538557843162613172398167634928663240724279246726101439272587205093791579091095424064343138955521209113029231164612683275424710182523547897890444342560928686886270274659652186136990684898957564052886041757697736272461965203878952556046165782935415318094104576808676570786270522212506365837145214407103784552160585814357756510034759019884639801177656217946896739433051138603183418077529395562781925380184792694235580320135791227104627873924459834119127905849936989831318672736425304835835714611728303638575639528854423943794201443627121394031989325875935259788089167409553092697467273645146129882487500947425952705620048007340496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18469907035397271483148628085084731972736934698298209663900470793267528609705949054967000589251572303610697696070845539854990997026738359294776102098703725218810781819629378466450628937900610618108339695520899309763860702351039444432756974084316823581257816117078183961101354055822835190887720071001058348352134263895885894508372307717455561256672478709478245711250704685379391291387773837071811957037806712915480881725459850980937983478803843689202750167965688028944956282526927917154579168279174809696196475536864478224793395649162410130389454376523019523071299003184814776676677524080566461083038895950711781615955480020590788305048105506925570552807860319461670128522099492572421990157010976929309096983489173773110097765927358457598908544918391440726117273068032149389597961604981210007598685483566312232770408138122000855004458352344495384610801191695947045162747904091860280739519842945148171108910221585049245217056630477484839239633960922030123769341707474864575161905389874995557505549464435089458802297387193416998775269094347161086919037332387756313318415893180148586494875124264883500558348909721830050355347351170817021859942017911412624962632242117347111222205529232835930853345737592183810213070095600640631493389892305595288524299986561853491330156252809058128285958460399957442445783253264218191707902134648395532559066032593099393768803461081727371978644281808567403763105470770544704937151735590621481705993836820373055423535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27223209745144513004870156371628175071965528760499785343312990639632684757790943154611527355366128400796712060162976220000034595956059072077334491411955394251897647562954927115239499830254823905075660605972378485795354074640045086408507102383931652222810858751928233880195355333028682951793937482817954734710387099633793610699170975503552826161363331302727785610061757904826512196625838293282030133555963171642197683747706220443020734186506878347477977277646797712390054119128793515126431694730896636385332582115240305975584316191720078345992252818127714592211229748935894937686016465847689593251269456413094701778932377438118249462024967565482009013565896775947478600194517091441183906938769806363005409180456542706404746100409894730024077052315689543872414539723457877981465043844332213477320061966791437991727301376401072510583715534657717059058564312036228537759325563882153919235731181220442544972273706341476246665371200229115599981447828886945014123758709682057819710058153031122642600263153004035172536749580925382755367674454867152965941346448416069868845501580246562534439660304607051329565741087192000636342458694542735465567817467097701103154586175703308329349540497445278977942234021296354954692913872204279106984062244075265677947333612342568610096071049903250814510865282864880273684630678946917560287038599127629935271702582785719976227657950100673223716472658417165805612213548448394695885664932591168188155274825916948276191607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18527381049168643573099197654207436737322996882364365243380703978547438728099277699173984661637196590816538108902166180743286381825581849811247307381829221170394436551534671165091150462663787221636252998795978856292688923285810311524765324871591564385867804350739250939263919368453450936664081957028153657368587017851973479577579039080730837102805446382735430197087673361263412185090083363431546800420700293631187486176031590106368170950859353281996753582121295285318485908541897412284899152103960363573204513458735899491981890144740993374167487787386622559141923921088572181941931689199676241696650611332672854345869994181175020593674667411318314433764518858891238086325004780470631653291833422481064390887031871404771961587763164402078166780679537050189350491635033641064327778156534013220436514995070257401365601289089694581675877747825759220839631330879228065528859648001696386760690112801455966852372583569524873188353238464189372888039457988808901642069481784853538596569072529762140590993916367347583717281085875428450373791216211410668296825519543023393772082485457869860177120843761372650776874180827868946903233505171718076835377953415219241175562571549710373866191648877862073619196429216549589830751542119006570520551067805749240329796528193897659537306410682642939303932899580455832287986266447537042325613097766444435733988182694471231334037740806855135472479384379440953297306391475644531023682258176167780966531546659973303537870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46916675276701099641038907299721618681138882201796224590265138090551611449996431582515501283275451835423528814472944808857827755793766750767743312392414422475806496687459453399758172474174742512439657228950843099989166883467102002501237626476896897799870852770440577513684788222728714994507706133693345820964872758718633652227430230204860580932653623955698861082858259750941497008563814508721409411182416682238274522002436105124859456148266755807990988891564352529418979360559601560670652825230025151319357056575024150483669377286906775642490231139028787970723971361086450364891956705433882343195849886167024508931718179667301289475692086730046974191005502603202753647960158427630895406105571058918484345528864836749543772440696762159035116569474063272490258057401044092678067451940331104732139422140455870663926537681938567027791531534501244886889456161941981958350361364768132606626990513164760981585110847334203449949109628481389463873044332582526167783163384539099807762769927292034467276064637717164186871478691823373459301372318932415648148977730637061431688082979448841233569397347898460052138280209033412064896479288889784941646638388319603217121976794133564009433221023479859703421874374122453163381317113080139626041265637653803198601587824624737219811026292270936636968859502267318577729851046552188064549900902781883218851837801668470895963625335327156982544657664054955883645630722611058069858784585473453580652738775324638344846372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1412240594212488178061397758822491906688593700841868402694851034497915748402001363920118697037418219172163792237941513354785392896516685783464274616349673037513808438705090491521943664975743991622354897388905221469205734829035568257443971530643260016611404396201247384516870199013524449800217262951433045402365578036558135124914000722696814489159335411856461384348992277632656085231595232420338594354973464477309984316615797175633293406307410601932568675776470685158682962398851311114257549962354465766704380172187240776785037948481585171516859957475658778692033238026232225327374651382054952468496998715259738472087939050049404796584504259196713771799458821383696449527267404505639155621235900103857785842080676362207751777904263618990095130360695454049199315610620793987431563797843741615192570945248027780105992010843519073492996638021208110083693959514137237958681420854865870002085986513782600937267329028918216009102305167127298308638379392381326955803900029376091325490888437374417735888805087658397965810379730704583015353486911441236003906431786018395268891745693347746906289112896865799360785418532984992246111460550044160592624522568859682000770795221247958543321051833633197538411454311281926347260737663155678015518067441412853387521933672789127335419770883222511694185736576096170382728747555241923852393298324787270410608150980301197172922012298759311696164541933165684008566316782309667040926006722846982790067925198690732196845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6232855368425565382814946194732342559201922452981742148390837371298143640067772541473426936729125527348639051046958228061749978786990330410142230117821742751848222142402343089576447443969574326473593044373870152115223437240045917093515302608291628857270890082602951113421073386963873770501735935924897036262939081897314177820117447705645930590624522057550438166018492372109014220261222525517534634451648678917783195077059850196460971786673629736227556257601950687079907789746977399129239609080622537395203520031718760214331954099445909772895630183452078619567880171103288948116614411725343995072710547108749716664474761083652103277464074099543278672873542389591683413309702970721269272289343436214774698905242893856141404613980402181752027231707055237766739745465857527848085726715482100585248784466834232293445063184836359223971138043918520624965877170199300613744723467671600260530393123199525127273103038965779921399441697354280904519438909870058990745975774064593373660713707494526236853339460224471295980640193712187541028875353113948293283783851746285080076856406025380256320967343623369953673811644684724407481891049054090353260227451566257763529897962920899373863174747896824515949176129966034727597790700434491131533893222651484758107653379683060928385908960501455689656005847768667046152958055664968120132332796690289591062920194621639543421875362851637448633434231933847725251593024638449006338964408510346271154221073970907321720660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2832541229665043512773165738160425369522296296608315242959016723825895338027738551260148962379584803605268503502270870337640574497586042975322634259417687695815484246028271230019937637319193716938501668762742247392380846441541674775369633681335110998684046964071115320874082751018705374301846512737049988735993475061934389249629348718435493177317133986899808570584294903971380665237768025085227358254441151748882869619078772460025968418380268813571638788813227117592139360437126568817432057233404237362201575075747197547325636608779824176480387352061731700320839903081612660990857078266614757969313942260127308322901454125148843296135888457520425200316601648702583947609430858201717219363361521663552716016010419913609907937832100044560530104142118845600117444869416627931403311457978668129798631515654985692084152993345841840662330635761728478991991594415137402959818237593785054382628024169305790333814828304170157867846406860794111337268746091223300260329610244569346435226180258384552892384920085225343415381728018425548565546383011573574694142257374279969541717400992942804119866114683492174381897763529524560565619915278590755101001240721226755524802334890109189889312975561378131632344580835802299320690926803454418295896851233602081105209523606103062101609819822503644923183766881814051519384926980875509830006452782056293855734887246242594010069730797899298783613797818642896819324049282968112708323848777235119619952934720147858709566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34207256610535610178029384768668865164317088706454501532471501855865056667708640867103810069796170437363220645102180304242347084498199744711670703996110414549043653621616610698468591114588133535528533391269455780739502935381116701561778485898307399597404206364341628897276206159325637132239087515282008100707493163568622147686897206045014739627468868641202585476159126018694750384347635513469922210998286711550189493267587485441006796091268998996965208042448504456962383082174874858990880582658325581562616290993761430425936382760257888875855155826684183068500075779943388398297400164765946184366422128956761422054446887266049438538055621897694637566833051834024621146907467465464056167350922968752301381058319636818978200522890267358125419387104149403268365360333646677359915140494648148189470307123356303767719186153832569443196836368522207890302764694627855593894360774184493604887917011113900111611478713503062317482316235613275535131767090972997227907445228264984907856561490701005792221701166075964183838950807289468342477696984428110033179134166663338034400492360797096641578209382209117855980851639819899197549384833776081188028831440976545474501358322212048309552622599060691221754287772021921312992182006402010401696652842154455531716261110383025436627668687719185185265524066737379251572083831443409149008216697323163152197859542840379994030510387995052086015459694852897357208977331280501806497999771781068923185834845381197922326174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28036797757536358469169956619494230038333614237824441870819772731612091871458354662170958668590140312877364530627666058380172659446927258403155707709340043105038941385466223793851533556167364133418280543663502712246996497133516700033666646327007320414723244763640044268064392535564999442343385482102240748322223819339626188189178617723381452683227548722216838337261706233970101307122172659844356546614753808723186296024047394015652911552359920316534659233331286585860978975720079177076732145350586546676656290982399419478916146132333004226282304810107445725215618182414164427934985146309795999034888117919779690716344239409338286328763648986013532372276329266269230542627851125480718630231273356481972454907306767287373889457447855834375704501586257020527709060523176412280146561396295485549799667388934802553845885717465794675593438545951909686516379594079184975990859882747643769678524113373147274578390121545245894446715299472702868284967098781994689769700217726286964235923676637356717004525989807296619660359837173346605349752841495150798533967303947006304311488799453326636394505965039168349720435099428760693973569899574639267184545655022678274189602073482024711653371467696671994242832691727965068455721931584115101050777667716333365097136597469356418174080643533679333876873984538900519901053936551258744259048681914103838878820874748248790403941220387401363637052479927528810444735738453639876363648671195997770002621240144111708326173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6983262721161606494686604128566289313483850382108592697267362960132835274959234724230002284150871597447654314840630551770660628153924264887727068328951920411568970084644400202441516606376858062521666121113564023206554641760963743243177206254494531014314250182397284281529892645419556948958650359501979412100770105562001447275345464463201125264755091107099247300588531690753351551027041948659796670551604397671456951349068159144444203304976533395918719750039494938588396412732819313599241697331813477730932716974577032311477986986244969189934845050198080875437576419829643873540605699101171606096586997558166800972518262611697734897786729752069966353166375578728511023419297766784003564066827058575139207088750586671180284207260862394714443194583712554738632987537909448672399206712578804778209097552570533344818317576522597162744306314772338859584272935518371275992033065678962284663791831916316390940189301159374545461591394092921586450458461422752758785416667667373544657953259288756086820097689929426839568024562728184027682163844533659272736896642433360033435735687910580805537784085654280163574162885991773388123983584343590332151430540175023417433118910428723544601069083277016854318165315534128904039448203404325361649806827013908244417202811506873211274228499001810548618152486086272340559857870555875417161398199449652579560225023434440494741920492890606605943034618402365954457824683052952171620698469193191003594972129959238422928393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24639493857241361056513667731091179953872962017021914592799344647371036439519578568496472682562983287966725510044745798350995053772334584641442846928576781050229901176763192769413613238445521507550255765918893364329985671305096039832769664750809351728666336882389158224194375020606714224717607129978769420120714362433250025960272652077545411030028489428398575321450180210499265725969290096356439686971796632453417205178861669711396053528147374853134182501381113029008215332764945448404176976563503895402812924665031027295499342055310645462310976936050751450251437930815491111019416998469199678318000022098782320783770797632695073168124820734370240725350723862021042287647146081232307426532010588394872055491098847825169995777286615671958100302404630186275034986095422126529908738897839382498901337554160604269760596619315035148881691922552879241128229515084362248416956615594361133978146536680828426985495235169123004666240824503316833568905299987662044902874987962383340596778529620949234006087689071401106641507238360769809501513144790360826933016907856447838160163086212928690281894984490722254716151743595654018923498540377236786629293206433414724746665773258887043504162373941888545358466080250001712428135587215859246571594221853918365495219519424276903492292834395490649708726381421549914841502256295346931535824186805221367013634061312008123102164991255285056701586349015335075942935276915637897035856629227629456877860457856205548232994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33395526454357368637915766425832683940849460603191580411008063259730425568344768139066657500836729408882162906909543428304583117821280830279113631179905630969798378257822619069377804391154244406237605346243555201348334230524659099360899669486009284720368697952181615643712811700006866052420860704309654327232616264679402699947159558240355812197769839174197126928851315286946171324367183434988834317686003381529361280935253375505725783662095212578999966090630315545643877463045656625166061857518204571337315599650967345799194504759216594179695210085715243043943014831238478087500951688098617088213777369676130565831343374292078786113451588169130938792402509723753577927319663458050342081261446844324086300571442942995600968653201962229422700631141171397308718350921135813453781643325560862131540958077040267835197900164617632005729709613370544257646633118500320538862394222691016938417354687944075069837234540349722552906520562527809468378123307648909195869674732760807020965536399732900701578136740456195552991504898964406384381896545286053954174040504225587548768549854214542580608506197363576852869220655833040643963140490144598405958233528806885028329551126782458231192755348091472692940821668272144425291665382675092174827075017790511907590848811248699662537915093900504141195056749411126445592778204943101371440294126026465446140892021597379917363417297790847958704999699507730737536869707406078933455672745291710288498443089919093006159805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37502756457720259171820531288096353262700502558418342532084326734497284246080560989496822777542703950002084250336913495188251140891778281302891502042599738124955772530522250725554729943793583953888540285377653634198232994722027767582264564507999414656773504420230526206908896642540954245705545324805490648861004468028808236593830110706248401090769077975384950442497877283296776339326526539770138570823642018795866123501310087022536389599009527932810594918139123694691272527743143522949596850139522714281782489723648258555168014754430739658440705391874317865430966539615962314397764470576794894043264827947809982782228801904499912646042242472894659591832372225058572166813930714661815214742737027527499393701504192962150449386033077660808781602443100123251658681649280063561484056677936427354882100188847952903386465126161992193209534249563768905628645897415486202000239011908900894355419757990781961251966694388082253541659240350316456687357748656637084722538843050334186865488814820927581491824640777022434892180842155872960890429909531686971435971588128524061348584938950415162944624402394939513319208949742326043717264199707195663375607092417038326850820235482510087567069561865354187552867982689378871222074705586463317688577435453008269164469776791083549105935547163474848684028135164810461334098880586421437193360359632274982674268456033820266392090066559974373699464304830186853089819377169272598940175644138348680705556046212636649266666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44114788322690133181389633553530109588929047917432309298723467178514529654849954968386216370237199790966449204912967726203703584804631911690024916707759440455457865261858475625132023123693010357940994105317008654570195850845233097530908827983679684880105737924065255784717218889831746697846447922544359524745186236446079265935190678423958206780968881275341469307921991545884190195492761474178297596708482921145924234460064370927312032803881832373545933089995420333242238574632231166304024667980626052102668987603601392038440884698589785704987567302585087383561904076901472735544596592131891883247465442249170418431013988811425624271735442976487951719573259385793300735364046001459243254203609295547987710254611609615566176894870923511433796466563235739158468957522034096778377074843101377466419712689745936403855355576535230604021040776138841848734439289029264014221715579735329641136948180102556211943737640718198199000924332715771474486246378930808522666598346451305574548449823883698252705760850535611479685823514181462850363632333545005533300673872538307510225635046327209954518333847347098401661550799699825454481404006748730753004737908063581653874824926995423426911020750960788285485161024354561967449112024703361930126559135313739537789474486046124005148258700099864172082529486182725784763824323945587400431572626297534523496756710143494236297627130091450574804206506387285659050180235880703828623029022326959276603596239464589982051556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17923415294707300552292707814756179977696416940805897252558821956250022344385544374038139298706435671243942788006941751723966215546602305514726654379398416276688048121281158341391419901036554470524352244298769778439170608636425535842203300860897886778962472138887360055295840537067007524632241520771508379213876996565468946152525771580831871684232470822651026344469864812322763672296830778413559080574715280631002026427273046577303733849275679707344561618468488687797570915840835040583213466534659112872027951066341883537109528001471177047977045802768944537634429571576887240943548281716626956928558381189112849389429188481357730316616151445443468999645636103319988015856162077069573688988258929802038959332559439703046958411012352301866115591149186136976440477252665960784753818391908260763340743638678285735204277397297676710693161231452020101389464007029104891088586506662976162461239486950838385119524013134939581956413179697685488008655850355944472130225004549734509565736473057975451891480749098214247531774027905605632920746563753443327522522774542187094259657366129037192482700096074902391565315020620502757251945704557618396598031867385231796573202716073410438131102535488577727316328944600750353866975619373541731294817204599192912492425504707693265964405362380278410002980398906511786054024239684564564707326518479509727464912640882608755367281853753398181161346807858728244568986357846645955942300070224344450872380042510252894874234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4377038027434428825238160549479594568822389156249497474859190581538791940191254814778555275838576394572415819786690494787779800360248543850717099250506616605151790496151839329855926822094226361932435963254226034378002535677576380448379300865540538565681948694954626990136624047508539059736552816880462768727154107870559804270395009789267043743515782460787585634307530831156747769604944569495689447157389274606685386420978452191404587747074259068389692236446182731642957844837986132594623771686501500959515582077954776784914461166896021787731698988333389763925697111509853488922557513070359895297148951077105671822829621180692361267619713419600702779537351801095636117695826613854944646631307434905236456753803545419787755122039610456381024945153052973742313964093469301907740744403685173723023596285038750154632822776739639486022749025491884303614528399103114596535676911703054813997235236541809013651311800828435870498544412955684743143724368068200709551508232796606031674583748825034971976774330193675672529430150631846503645320199378188845783937625658442983986727857802869801221035836820402967406996480697874116213444893551151095958825868459274998753750820910897829569078217498288588638168419038164059698931308347087962512146141145435600686819564796093442132332562983054799800423524832319462184636933497847794864540319891265431423660378845783956515131337314934584845824714182582406923885929040397926956809928478385969745869939194236028787549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33865147520502273301525409851428298793068105494883728859799934592316703320507290965885885913401738069403107513723637913133185801022937086017470424333332622289750048477554213841318593935253336801572872490541834439136729607812597191706033599666212038739659171981066536044057960218295809410302845702077008878020120758325664214414349231391868877018914223718566197952068088021885759925117924650415693098952778067396121143663502674041708131849145575910900252044276307121718277308309105910165635143547795830542708126031989959422277506905505863836820034318186377323640614816941938302082789965550703992215546719475493796244276222770147482144198493172453436965764434256165921421903987717595625938393053822810315475664594627615006289481336679411662221884987967556863872986190809087491650095215412107310658792161562044442869102430462932867175242979809505078533785589621371621970590500274471742203838444848830721877543063440514244816603112932089391246769736340962630734120467602253757298905343327781835526190979747899004275958842787602688057310416533595426781557550461543336886041521317174428890828430895077812985753219270889524049621023831435696674451215621289428402433970771328694911008450052319675626023385489878461495244287007781689785344986539251817564485058783827491988526163784042235728338532219992275908483329216766902653495756805691786998965094787034593361030624749169011323811137747045755221814873328707753358026291695465098068504642336857323981891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24490164164850565395987678758650501576219796917940816132080588858161059410190880035581490146016134090549395473349225361767056612989167351018469027552080583239040235199082279245612690911314900935898991467228763175084300415001894917360476155573941854696257400422697727230129609240199698726934479065758846330515134928240657993499874540040109785644465597040833233948477694355063213219290146065855852609253884877996462703654634549885959487168023071110042777065241660705251717723958008137738687415195799752788967846373718974215950124610552795476663861969485736036831298305920046829874814168352619613073003516238686160781594336299881314525419590672611671055334560001395824468851103363188841225714316846601476312328141476401125137620910910090841676321603370032678752910961168561308148255823029587966253712252000153320559611935389047042584693414056218100941789759075882242432955538282546293152794016928369406074300734984410773478261413712407831253085955709394369803442036235161926597597196715927515585921920811096644094813227391658387235173498052939481891497990784905201691659334623884793501303996280201381435174122514279617097395055346065874685344657363348551874478067399645134850603054274283855863791800153946439270600038673530460959113674153741418037209600968185819607523656849385266785647522560019684703797837996841922290877044879436244188394836605629778738904011684296477393660156473060807018129559842824680185755596877448221043378322426906491222374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23910076929117392852665530413051708025215320404747389942594505506959120873910982588476725320897154985146008415360774231961861384307781339984147657709899234622755702942349570762405507658134187524124599068592165789924561948463920354328134231569034186777073870563028181159920500738047033988022463573621373395121979692208754389074513321484217833271081348744044872250628976182866419423686434462166410866068681049506795543547357453191978850315879705093663298402460095531004105134286042444970083737177994340935456586268934059262581286860966549087770818216923420274921784499511783714549263426497086253160388116918256316793370557386977975891759696768474377695299078781963858531200335718702824609241344472771588492673482627449939332102989156735470851191053426170489251438624441608312589931045396226174182047909465704534937460753774887154349449899426524124697225878846813384282120856647209146220272657823644313785140677142658573083540464043557835366341912886661024430261543774493190254774880321049648189125844882036495894312670657605119171188402877157901804319779861029281252494537185517511995948997542308026782140302984482042969783764965181874506681161162977268185378539075173561028533489870353577885155205444234010328478491480095679311264375975708655397859016054622431786707993364917260586128481591904799275874627172571684149022992860312899811262506570440679866558592829556797059295966519636898847840275942485207966618118475071446460507591331689049433358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45941309565524861861211456491089468980362436988215961814710848260158296302309158040786344269019958335303178716319203256424470988946339193159624161342391202552013107732847935511766929141559079574666421888406567265302177385668400399538410577537268343877045466426003956711077854270334747408206537882833765923638284417528033935692078305836252807597608020994034989383081404429421074752946178184907041653251936370271753774983928296457208845358223978353022093261163432813109031076708441483362002728233001398734392126371689303371438589928292154121620300253288583512938062814263836202306067007498291638514173564080643425243446528967255715093765641044192881169374220474081447138394368025191474743918438229740209287031109024318744454005064094029114277773979944846346595734185281459473023538305254657759402146447063464078290427098728666462891983096153952861532341433863982395694427922773953191994878053076088583186569954123705429263814179521410647083499260333823372815149941686996352318842676739756169087496366913914188452838629572809372214374653898287879124287364633379982347607256057635556493270837917948615173151423970024528850749893873226053381835783741485096486609475682145757351747044505216608021291556468964847053620598613670764294273993046777616899932492430869303461646296753714354139358231888175455591870374863039546646206551480576681969293364232617829724811460546245483012801407384438837835712505232225091084138676004755759443648622914501967569665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9503797356535939247875621806856676527826028062513952840120995516909317982359335294582414097090792528391273316199752081279424596986767743824827196824156573369340607129825176739624721019417564592440399540170673063846046887161915969501815692931941918210324280077954896805979029671375750205481247019395539896869302640579281503100664109132180834534420098148418175344604799461937613637760780843089069921349682507385355078747246311719463632666944250634364858250763480127259951527406844125893956532576187527861938648407421699573432015991969929393597627414795769477073730223553556781021045994274373926666552926244967423409331672771999727984114070644009772602115594464867380939231587572150111769981203541966090458546076337000224431175574327412025359716840804081896313766471966906029331526479742776393111110022696500834159880740994049192491097182472796451943478193459735477238830756076201007203222983692117166247489450844075171058349111707516115709964772030447002579308654300069065113653169283292718607443893464836786670854482648429100879433574229395287817882526477531882663475406660244541254397313684230011502341611294992113915713064063386975332540472283034285676260087577728254282391297622389847873807510813729498491770089885978668653271515035034657531627561551396197473441206805125325359533731420293201636286805650745287617358355417014423099453084223586084684476889047094053543421000550761498366485269573495804798303219351009449388045653140883497108813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26894326852906030061387658663338630730302687498037145841096806757740091346398925982689304139626847683650376866804758450686540556334405043766912934762689404667975030407651354683794433729421987491781596758352775546849017595931990118154579379458576846897853814344001767403037125836329834429791479700535143953426926185095461912347180993356296633413659926658643563446368035879903468735193313712457318328718157406519776794712910329615294446341382182812888910717787650037599119319620531161698347816488575289791901263572959088751268360303917554507368238546757758136209111173809859073703359969926005646389030504808186590789328608822713200128868169345030424743993651375249005360079228107867608666293218291237168178364963133587725553466812427410079588173247357433654021200185203417062343276758315548486216526531355278087907023081867234401032759822326854124792598411489406473365245705565516735638675685410487539940856606339871488061644422365456705408461116783666814828241991713447180617319987719229150528627203447442606713540482421110565604400862044979412730944330020121050350404369174474767486566045337783487246862029498740379912935613691084001515124067137005492042070246526853941051790128886261179687364244563204199825345256871297992694000395630340405308431343880578595432899570646776704752184327689389238303031427683563791357356104433912487173532565928735786745255736647502741165084697810405124884421672762744755211562819533493548572859833631141845304205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43566773619053697580509931871855533415421526387546306959164810931037034020652832144292840301892521816379330633315576976632946151178599520368409657620065208002409418597287908697106666902382074981061592308258513797372153070243021932957955352713889359044221036721187501345959335176489069664374143928260856400320787025179661609684116883984378876522319729023922957291799164058222735135775605426408612626247504797404942996225394294490073800414629260030659077395867454828514749562428947078550723643102072683714460767607402314000827774251019168491678342627869778284031716723952297996917531511923978060694401789384132260856568675343034035690724882334690650394420452567038692372655743965162612912711361588197177740229540978889238078452838178533816014318301799652213542053551057642324021546921708812069157243418499191286949422764754075863050886338585841623977779714016638154769102595470409745465785068543674331487366566228163496628053626115576544643584711378332473203148057778912982212216301797029458581189128197672436828726926563776335445846260064838561187646846880217764192155895884624189150254308242118283632723158545238504483284404791222359981589040434065655833074334837022367339208126577139736481691814900933058413308159957884758003453984605282115384371569265233833631120946998137522571809573463516824354575371063989884167133364030199934903886548618748406041766858032278722580825203728874137548107303909082967406779329151632252433307889434915586369708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32437763465777675971306039380737754421417207890020821972061599570167208179587513835631939877011014596163965011983546141002375633002634078106312342875766230992807336899249235123469194554963320152303211851558054709552452658592724755950074659212903035303463711762009063106184172735151488192336965224706677198582255055864654803537332934533834153152810453822297002771406329795682938478849938231695141450719077457742375735159704911219829048196205040565653544070769864963263528862701716194715120807709899488142977865149182300108321094169391073129777550986170463362318876603758070190988626998429545793772809816441648623034525685314205193572714244047902015254802741045184750452047961715855120200005207767638304400224294726231523940198460530435029977785071240241259291196301821182636173692503640761123008351673680410155353277281129467032484388094390618162109871107699502321210316975902317541869277441794841564612722231953798540234946009807056613061770266489216087833847693114065549681857301790132703036050230174844132341997244487869559794070203471299154043689075848909156333516286679841900364807201862487607037161128703688727382486279583687812619103815998409182195045818445426685654180550039676570069826936585967461547869394020187391017637985912436495154062203334737778627120028124547027850596055083787397355648424949459569233718267635506570446589158167524756671688731577572200183513399098575709281294627197295848143352087091902808328090548997826561706570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16174327289885476028190973195630506318814560944555693047131918845035719203571999564138726544290314490486281624059152084186918997844066252483128299689500282041072389992499117408764669264603853250354997557170060401867475387745383870567173755420650369463131664789787972441534283948434583292781095806564984766260508129595999178674314330520465552725446256617706554362103871093938919466457142640767079542579973731427217791535278774696518446731145219905877807492557129777236574196698431950958138834877159571871976834481587307014614609427407629255319330671288968908694625574527069579245948165174293102962379936979012539444048727820089633789508298829378641560422354236059918574121723495211192641972450542443443263332036728538926865083318173706288355849354997886541649205121492260165320658145074106090059221559751213889587696911763857532260625100076030477183532959296483163652167307714477122698571635304115334915317491761737779728418173609547861242559640840693775371631764085047132587464605679193799756506254404261215104566585963136357594751763881960856265501266617707410402187642392545284973794461760508638654962261178218328991274627418255273844441614773726135701283778978406435351936088529886294506364590111287686679551254529829426346006782861645917222576214150907098742027178793278564378191338453052183803131822696273213467003589943285420409926552740108420061044860935919424153779194334260366644492245356954425997878923095748618332677631518578887145867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20982143513297052090910981458810280851702715240828253612554653085943843814508758965478692967756835922751735505591481685504920058149471364035479727361575597770014118853858442821914575605658779037045940281447366347321185135069524750328998515141396702621697842052213745282452936286081290421209600315051743394255861681585087929578711218660531885829859579860107530869489958225535272131083627060155819887024858052997909591090395914883619920082081394327866155380894027055439805383946043902505892590077089109511860842037067761053543177104549379295793520653394831020235988484852419124145033109756367584490450008313190094002999411476464487132513341926365428562904101646569416291162139300715425273037614537046830786576331017011980096562924411016173106687087895260957536325572676510725717857584426455118830072013576273411716186038261469064185204229309549888444178162654038253129038743939161750089157758922091842454999892710791912092643365404029771519432602800640666639469378551142325993195611940046438871432001933604703175961623150074369798980902416263802462660372030107216122634025102631238786833948188885006458624133664683631911742018008310749996573804631054143957454895988045379706854770481271599116585694583992654822256388804597195426045293369616838466205758165241818190618620927433074916768681070175886054199829684696144726304875334917988616569112450455939117384032259202506417187097812061636473880932096378058465352740702989940822547653751418786569184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28135674007369697638987115565364378093870295035383038193086347091370750232809341805652676376488129873681975082978731173237772955479444414873955727116153786990431752408708366571910919636003895965753343003578721282116206848187461547791461607430148115642913381517438686872585318085495808120996257967590089124321979499222149615250828384266747796858868135041394750248042144768085463030428587858171767964150854798196750143186547587009312143092726086435615127556931751880031579472273429951842293774812668172188247239969560393196708427893322743505604936250096928385867014770618072283195198802972117196064367044507567616699146217373413323058065422894845125549377092212467915337339650179822700645571251745885830288424039482930929937406243539749363921788658783347427799935877537775852863627667317037028144451396884241732834624660196097348100317239339577420501914908601968462365358123228002631650151329695685260264504940574374760199560992666006751381096613902025684669943782260339629867902979554697698729949129029509972026762379637403300331211826642683548135295671980596257770157399155314448898735252441166564871731259282193802505690660256336203569272997863581034086150401364639279295406830360289261316333347655056518024200020462159574214495218244958175147618757401274777464456407997903475883799740183814238290118540847895039000666823991648141122980488252341626955284989224412305203819526973433371137368068857358317678614023100574104076284991491676411647190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7956155493316356878335761462647512713493016196517974544443352822741659129669458652179507880502739864205513721731309640543713080443965784004893407281000970826521917390553208988095492466906634790627328675151102048521322398014850593930858646576068669703060930596102178233518518335786744960833950025733665229530379996483292766600483980425105817350291839026246345579418883244820882635025010393679361139188482337131216042943437061701144157405444142299618256562864082279518117815836515384547732027928798175199004393187756628368519399403788044627282877000230585668530603250853493258635190318248466439043812238913530787369335893356104195521444167722058823871244781640940334258614959651745807751836155832669895935938042161992559873944590711944486761039947290253261597732671506906149234885005258982937301373168519492000260387880237355519969796072276975156391611571738388989021088050057071518089051397995728271883343059788875816949285858686994933794544134565150523346614106702026173394071325263206295998005180540719969515092278037046127778818755155470589878504597364303724763935738071336743513949135240800783671422017998531107012485314178372227397203943556888210854094497553062568037630472610084214491580397630139729235743055935893295310539687401824515745031834446195250386542035855634605478523793700286284942440794191467679594981365737627310646704571833671969150618843944809107442967787373759646312047076533384321127007929303119795340874808197256737748233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41376063941009930103017696248382187110560614731011803761666644440521308392489352830930336172761906734013737642809787479052604901543218245542305681090253505642856822097629406968625600220164578791202166227921037714675311194910790046862049268833166587203047475688216079976756942593611308301028406626640632783521765849304883975591860930379586530179355844541518042861859891983774664601320027445877884616690278076295729741904190486417953397675123325138796468402649011298847326039056548097643875678214685469265633427295637000419365920212227444563158246536163157911045350143185233189408083989664014220403063548277674628392741416763657489627918664177832367590171217472445381891908884392928953254553545398470658025593355779807521202417901283511489537091488459610773191379215226390080050833813511982601386861439138906119965704196259301750169869710241430732894779160854240344719560451147373847188817742645675253530848730236005331870855800966938261611985494931030576872301535230276157187226693200295157242321764917277087136085592953887264785992133336430555955850326070936151825642358453765963794101463525781218236628595015982714656860140621811903187661880649181985209339515066145171346370504796370380823142482365359543447975350290692822549726317522622421287696174904461213937671108806308208672246757839079940131864969692122976177491125234351822560027185498382075215932047444676120070796344318113816651994457270296220426829133863020805753761569799327748824856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23367580625172389703487541702269876365222876341331282304265412641914159303794501271361411458885050688141142531966444904327146903534515366403412348479103813207543681152373149487777452881402956553035823160510052542298255968971232042062275288775820427049301737267904844957697469526590440504548117958204906608932346905832835547482421462197588129434300004374075917209974328719013504746340238708920840170122118477138750750250765301003770115114521877232381823712486658752473974016982827688113311905701678214686973693348098709731826932701564835637561458275219613427482437579149754775569441485667710588712745824015928030239878780405611154997974236811449283633693610754452310865531844104423225719132860531135859220137039650014231962911706660925933245901095855307291693393691964174385698912238864875913692449034537229811051665440519409281368961833339147726143374316470690656403543123443446245397345124938280416425942942131724936739960704526489342883324163234330519953926419329771431549772529545137611275052083994786206039552515068948734606188094263091897811625134972168312391107089678590165321446406040027321376568857250553304149830160419883777964570181294127109163055499169254713101678536357684614815565197987688036017160097548020314983445465117623321451467911732352481927658059291662768009138126667492937450708842579084069305820768094456887184451892415722608440990890740746351172521930527828822598309952051899729391193982360628783434222037940797872744608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44777290617059453438820299682459147845949459774302542555780741479812364211956182792031444255770864229368337038210422075814328342359617873168218902646843491989089558301835583133594716248465562700811014585861707549552269551769794860011671302335417337212721522700591189502141553183757199100376975923748846331326140392247632355974132987581067423471594325338777483806843196057410398672908569723419423600800837728669722075391630194915946347959762418305187097258340445291020791349065501856741135649559181320755348953215691824024759329565833032235310837149275840132030529695984319285975301581494220369873670309158820812841500155640529470105220732165069822326764843821064921408339082073386444491874900928108739225111771626539603896816629800712938136647948402341491124721692072094026324832043678916112740105202213314390339050494175663515273930133147077006656746245442570723467731746573070981003462019824456797275503635335589085308977568465631309398469158786139183040999257402455057493716692719527523125978491211902263741926675174863288219670266305941573904049025657899640041641198140267821655556574434198792700324323834844939598152929079376336492614902821315936396446276360658552364702888620774407130420560828975616052340958563478320488360705758929719053628728083439259670380439965369900717555537896216849422401594420086801217330167809293992260346368397292876446996163830308579469878808179945317482789592334229900156935744017837063357969565441892911281762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28378445509133187455361450307459837916943565493936376990768336898406820500505362075801822240585226624385229201486614277903353623576323873978605130460414235768908434094987622271364414931065148264200598527871841769186728547783655734940337177104788452520270052611121444115762224816626658872621368687051117827596395557616085979105615154785489416449187516795981530181251837477155546302150046310218062707546221213900625548624097770649384025940005630978202200862652040341310416187212048063282735180534553158022973416952944198456133279416634777835272379655438691827863235337228920305370806566108363274574116788066615548989589759083262980305064766056492138081677771988621780880146272749096367280237951761965143312599608944693417900170926204795820367053690210631468461287057111503506274891569176691047840613761721649672824869669271006232061410538338076428188629019960002808097575084836652501923172185001622508016202449396470373127393878165678688096231384912478311283282380736282802640156485498099319493602612434401564001984045237049096756257842097384254256859428211151977561954522641624074162927392986701388469242100491453028715816134709795727926017631459781048485995565937485885114606185191839304285261324231289667502724718994227375749414553546859974283180271241906564883254911402469677547994623665671486783027576432568932081331020896880081299380664360153888077881619439384184785799103189606385020642659448878753502212490572316440387180780230459355578306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15017336601790205148003113586081022273316483485960081333394243423162885150660800513723614494382634636656605132253694065840186275249266431125235280509994487181581361888633532054662958937205419266650049943054185059531826210449108843569577935557331986143209494843620223213155408663269985464000012518602524161922119859130379810861881842096158642392695230385613143688294503209005343761074534327385934981165827573409648286431800141045193880932627235223310451528734457803756072812387935534725399920494240015569311172676401809053303342154884333049560612232550808646570607797518271055530899751177248289870490424836190560621048606140367045306260791017630744834651215640250774960843401462173660690501361700200797239954262398614229671159505317260960088932335531852558042909532488281066017459264130091772662023000223977142967981720260915993376202864438117542351164735981786876908463107452056788664256077166410742470383231857289804194108010222470714350940106272691127936066783191741270300621420685783411030444732834064680774003699965818462987979114646283811630484797752624340328471610378837818403421595801080479097815204467733010865460106824614970194720029286901324483247439409084236342069294141140218851855353539237375253962537248681057668638043382078685354839314273847504445509928380705896829286751910178336204769397165303434161087365423411140774210569711670911483893310958791518311599608474659132798764538932327571275938843311587353237159496248555220128527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16180350400099928143873086498266896273660205482766298897890215128211756579347536201017378352718850585052945004679933766348396531417979773031636621592984232567816058182014514434389138942423139081512620860393746934272048280299144839676303802570275440544989125589225106690390792545901075015496803212352434132320637359370193462617277077740102146356465137630011384584708060133813742335887161850324401037238059864129001428636249407811748953498997276924925421580471018160735888863588280694222721876603957693984969720314729107001370906000693455871593098425078667205300776927483748512840210270338131772788836072818394052818779245351062748090421851692922597609303135952295521612466704066949596828387230670556401482373322889181341343887478217749831355040495896568042199317160769284936195684551717921091315714085689885678448804889521271809876261641419775975016694442541626646038260400680541176398762364122112785868774145142898782418657260769090983470570804223369777306899735573996485434880555640532303134726000743592533403787305569460433067646119217846349664733636948423296619338307088823845962322811245251454233811346335394134870701041047637197063964979179152687850830069866984858381553651532113116943921889665180213574365304285029506728273955818769050110619609789792431482057125758671541323192594293137981175023514343340598593293681065430652852930400511818177141222817692027712724941205717769960997249929804536369566080968144868373811089415647253608290170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32494008729682213909953668127048060418505215866049632011044581767674000856855515757863092204224432377052511352963122792899181889273256867636896012439654647447744659393412700629948047040571023233126841736442747402380531590542182974917760636041019849320824574282996818533469878640223438723565892819005458268518304951343242752028654295937893176805555330925682811856523700956336582080163872374938551821495892643092056921725094642878897522953792158563045687179520813651788158442247770102901945279440820948239948447622853029701412747095975544708644626169550018814664981845838013953879220795646767937856566285062257477618144377800414308173106099055846146103493878507871865203205825059311206382421793866400125969896824792146817219903029089548175491280024688454837616802067752861469975462410403974485992346405915690528992769952472483819415608657224684548012037123333827358153799156735929106505631030282435035373144194276832763937149785865059013918410788573895897155997911969642780003638049745122646701811567276952977358000883072383315342722196717641206812876546256417156866948936561722109558668450520797200240049437583181467624346363004969718552426861904559814076984517554314810760817836864368384865706922970450571646519997052748366508176089985736450939104733268968531167109794733320044656599383780974546720380484242924759791859503415448951715544482728698901977268787890084343194705846537958424748117473186683275216984531139702289595457322356901285431586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1881003030728017494466650267720512655652305051052806999077016303958639262017832074061711267062679129148379834321909651994111990018324130676949833391152483091553513689733637208062559731895685112364326934103247744295073201787735303618540787108287278951324671686488308950173190504290459147439463470012524854913071284779225438233619601120959389210458668860552983893619063531786097431647435958355332090185863906267351056770102503284014596703198189396278911069346387803931988543460568610611317671126367926409017685418570624624477854870603791752786564145729174246405902638619449742796359100610347180028388947110678429652099652661094325721887378868277010897467743473140835899906336522993493833488803746116435953813028597735709762698628840731636255867017523800816023158832414457317482050897387788784356035848238682375059197194114828645064216833398240613190371716920580277804116948112240935869871267845573512360640897736274984104707055820638370217129801486772281767388868517377189101482640064216656371416316336812834340306098075839586753647221770798168560490022281380142523097508736343608885815004199714756162502310730156846495525173926131448097115647337042289274613994259394601185379111135454751921722011453644969280876249164757625778400691757159636730136953506839803431565182720458951309726325267383294066199389439046663532175855079208819655905142038101221238457505412587425443850193350184527684376719603653159177789980077757269082923450655915403472238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25632964410192745410843975356982736785045038366866176408939348809800662985208835452753935645765309796115457740091888464819826949718790846494181603398054399766762964673670450814765848044980150835258902987471292860294980253467505896500072652238360052367669907855576020440386284488045670252282594343008482387942702820911392669601557622620085915449280706660369435609369665930847670275249288162619724645123383743330945693040945762417314079625872046314388867009649811338272517236835692372064174072016345843888939669673080668117706005221726295154860048973550592079825172098966652481167981905641566265523092711230126004002763738249844720510244988730139749823190524614580607002316951090934127917150332587904280839186432812338066219007451787199272629770194808161747746993999824739531798240127527910977861758222867267995858467251257902521021411617656256982617286701021158877619830607169820964138515788153786386794744576395275803415073415253265312038542139634134067512567645352701020375445515175715273812657441440318272763855753633296864517425987593058403283166031602902575626039637718755526391970022802013652547276548184210169160038155551598146012694142587903313971716723362164178976952450770971034432519155174248260051566705659323679769972478525081361916828717540807975993300156673040877848271102422237680349110913254639387401104036333066121527128502456993621463623153874374923998254348869173889228005018243703430074629382353582849783851543134095136035936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14789148384006646572437342981188584281040157080209919782876454013583911486204229052196637099573240081510360574851436111571928005238634900125316144084078102938466155505112398428150826370209577512432580717527273202707441115188125930930744235077729660202847396758202112717928401365650102936212775114171798452971370722376501852922894777045801539499107270181188326388858122478998240226661478538598383942329256138954529373446689832040350147996279325181007336086677048846436509962782722325954493211133105001555524286738156898429927100212476158814458252015423668287273290294123550647596519411094452315165737327016723814214878005924914993483001744442375378864227048020015664182507367885387241337533510686943570578808018012233088358457745662089693144533645580478627212636417708403401234514685023110469954747809894600918442465405170768512090369004844415048575755367200216114023373940574918295873448116293168202326354041154717854142889915158626411134844805850953255335857390555575837327631010425101524384776898377167957884279053114856386621737467658116995932633591360138384831555926195319606860152964687718319394789320647010162944646039980035004756626601681295208468968624857530817228613312087276671944963966138345391010366252721463910996069674416475529929333937922315307067921866409755285062250214313463309849505325335681906565717771592736999563352611431363250184804651851075393898056769142669733144526823800022453857036505844775329468421047414974573824520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8653237732546694926486924723533731763114494086669880746871801488322672054207026179301882500513807637676828294515073266592509607188908200432688226948572716706997381742909103026959751343883578507294782472902534899173979295140432694092976277513886934170985228893195801805759740778488564112240603146921473188229002151929374646751950810039163291001599333864865797166719738894268955624422438021537267000435074754664716496097903370258875028542126238837521810312055793542613944147957174630819851509020968722893458383579270978207124806662931634787944295650410431221941705841228018085942242475827111581842825762084994753835735077196586888591609129596776485542176025771252705248620913915879768561973783141501642164445463900422363568182971803443821593579742389267630035299719866314207475812676666390680818468524913282639389726781498306375740968622617948656970086744788244370484754581481981716436817258614962490059357347174383448930197100142924560504867602779670199199496541244299657866321198969353312501765739435434408289796260384993273534649555461379342046713495648460682449609275802690678431115800355020551148045566764419647197964755696026000671216937553353479192347629038792581369889832051269358265558438784133174536931027893213022215595860196114644776138393532187893743361972199525075364445601900674091510571999564911507544476979982745458560101626380698914410702977058605993030603780049030845377394442362187991046416938715783823970428115562666882821528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45957290160444849131124892318769654446740644347189864605781288660987028902187596649772110694372049338960984937190801954883769014138464029606866613629006977096435417467424392389616489024332789662150976605819957240088328162769302798268675332167127968715876750397230946324936874298606051338149160568519341410830574005572051419839788707314126206007498347292682669189658703994432704260925163191916731497605088693410027614700270593869415017233816249121874467042468250003540503438839073148438105243630256760119578007422283926576421020444506867239091633385285678695698234750644463569056178185587086517040488367084564493126896871127854008862134414873407747760429347206925572613106205592616976101207206029312335038594678720377620419399477950409619925294870035900139719523461695505302163051993960835101334711735901988399208499394977719263095857657725115637308010780360445718724832319985296709063206473860961114485129539528756814473797054291355092322298216406665238176581522479018783396481870339783487735269720852504950958076600950774323614359052754311239838924529989161828114698617065295500094792459433920817769250342899669660911510480632445759960374331936525625683049774022951428729680744747946925879400709179098444804235623909809952504989678451295071417283759197075143727708108994957793431866197035702138963663973329051708481087103191465808440843032136346052305176036809447906656766527499356990268243618819587525881834279075774854637612331563836617460449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37647099997450626400762459654250221705625076563983325816522723478479997824720349425207093096563705835398434037885757349681091531754690814765014808288545358615664479271140344234384587880443471583230164932001709154495468399163007097410552342651108646722602348708175303365898441379929103706890161120361289315362543948462860436814422731629563324611343938898326239252719639342578562948544997610229461822625533932937487846909810670347985197614680108403554706384630173835248427116339146875054438160983747160698287046101696065366134242650164613778827595771857992586915241181319195423685311806635595688828372350934645105525521665948928604450179339132788549433939681663866397610566380363858646249287742449035280077214516439661732293142673108569542136521216026126322466824840138776393107663737087378343037495677758478517533910161947549307224659904242608489088199069515593402442668021211225752212035252219169031779793898021287542229144182446399923146377995680919177463453306175315578096546018078458966587408455057916088527494045028375310787502845769892097550679064903118422200535471435904357536531510797093215831759766336073502690211281424841311790631336339131021442672146947166121176760884931515724305559299605313521235812648122965993618070602993848696194625381051766592819099507726000766920244966183722342859005424748432259133210440407207008783233786507228693127988916654683563082616259158749026578942233214859371459048324974579166162926816743437110302055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019302502914577257425943848567808280495077365723362825623879312540687937284422229137449111808555046655299105548518511333002300313438905768254649573000865768275934088374729657931281454264004707178646908970208120111545518287980817605697068683138109798005865948434401857710088922479298384336758165222980832267521563689757919095804482005237415377704207944019627618975035350336792805711108697347476407969321033481555007757308633396923530060994866395157360530561669039676606440391789270068099635780896993412935721668661856751840642354271550649159337810190567126574496377801728366473681852527963853579792561335452337441989228150603872090486915773276831021270507596798883953146211966754111821015907005577068312165889280937017400132460087155018325199096571027809595139634053945128608206706951310913837262565884155500334724271985982516157458559853549162038179450999668494166702943289003998038920045694785781142778774191316279591093224752486716344046602122412477212223427402887153917655891105260181672029748737242803405880300085221139232112852123235108142985030619595919931539377106364422966399243910177005692750670532496205597804307428355024422289379772911975804539759297952872873547855778133107203807359902728918817538569414890332391958020615434848860032122777760752874627252152353483917566691047083272103029907763794838586461766031704249414629179420147381719854960471458023884831699548920808180121721698145578720157714521300571465506326935916602741887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28043861762137212948904835860230575119062802733428341204490787906580567160686048579925424731979705438564561306987439524401280756560596209064747130822371824343747821412135407985145725472253464500617125026127061638471203485397733848009239778176715722323693083894371601729134697568929928313640245788996501419997732206287643946871268786636623045735372262490543939804654032309305156208588706079805964804040222118739493612999868325096774300547268294802661165185177161561783367321117780496634950588817919303079934065190569725503092867009623419730178376878616434253308090215129142566832529323638865990486507738736471733183480984239000068591740173775944248830873573264398170499243660200486751773916920925391819948281006517439948617001438836306368668029813699782194451529021376812948618832156929181686966064388931507590390036492945460748995488592068246623994547693413962412809362100036281357591653225840566069899005815991602674130938157859406508406675447769562342486180573459006720585629696439073200477428425612933919221885632385947648261158735833072521653118729945047805430661414868404033047003468438181825772959400726929197145661719151907121658136203304082709909126336578345751659084705386824639464227870794253936099354342116450777571576340277414661318832797309667468441653688630103601255582905659556485927527985094043471791126314099342055455600730503212074557642269042981861652042925236437292519226513675775512900635789245814370102370076557203817599900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21421076292323256108504186297696724058648055803576392552902063533472008579899047860041818029481834435102572578375243099849226395388425373912422732748799146804538564239025477848474165660544490575835110039419861347310044066553860172942963924344485152335591041952422375771606376244917815308303216488208619910510244114596122592683616171712485252595278006233459052997109706364689885310486838434822150464803758897263562676603044063402095935155440513464386661584465580906644389258698121655345993437648673992620411192849237393791629922888607402360088321577318019744227340706745533057089733413586883985928506608894312411983743474518080342938970192887462316957199064148549421130235283607822661151445296356520877625279197444257194009048613269654094883298287174263473898948546489392470040161059160188670712038777942003433962955443773408095172425215370453908408122067681820593375371854629743145511493722668868732497162744981485076027831904748802721643610076885838208520256530595032778636760877421294601625857513712352721109597988721347344997059219595759580397407100576593076086938470362109373979904566788410316039866200799426660392260167500827837003460838337268233302211823107975561296040144977388527922624061125170194765404260845708211753529559196648838284323164689624490456816074971678188145140165349062869241449360743103538652597941158784822679811023891805188592137154167280324876037541627430236355412920856586346440371105418997284658435068977141508012671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30081249317058956239417214755998031615380814227963928514264954731009451436377506676148862219941810940084198599838551382555669638402838043952287911477505535222435334710808930880220922118431730921488749106040888208635805098504853942864405204314536526654199779688721870057502544294621903574038967394534336229399557865618871854079061230478262418228231560421160587838082400618009418138814235589130560460694423721891843417705021717860612558637078659969766004035677422358200179350165718575745059881195349190759420283445780488154466290798492788441377582522946709661466882044848910368501992541319463376213621502436784700891701540117290083641067521250413517556070909455401360824662216615611261645162924966766294520107663753091343233811501889469946818993072864933705391645536820861376830404621733340073655361938865076315044583689400674593224508887397157096535344860058518595281338212247339969815547177435604092293486314418827203140203625183413131159126182852500886478432736504620291655489479839006383889970166859399725483272861936218751575667167893662578726875253440876544452283920002260358713802544695335950808904665833311593935176473916909724970494618899927871469313100873996401390488975963231510791272677491654768731607298873295825816698479375541678515897571034330134558333701551735147407426638764893881742249703227399708114936494449872579448338860074653207923075315316332430121910405842579355903183191243189945086151385457792627936334808998612111420236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32162438755405025222014769013631063677288264556319778494200787002580514938909568063824661609330147289336242246035549207756505772829852807866220744345044567215635412709814436502298473742648656245130637759721744895321417790547827214495991528997882591419057421015918100402076471167283933039176023161064285380199292559139861304564401363109638759271986647483477048788298440708548693969886015261401965816192103668009326654987140660044572279983434779983426516928778034591287591766338268996011800764910916234253838732526724662797216655135640476219972531648217765195781372273074512730371187084872855504467863530604707451834825647809983589925354093766025044915992821324222475312658460041086163806344676360633813783329648118480012004613110503283785973795918021303376231465897730466224922523787890901632459717296360722861340275476820224162537058566642787566075619167310023486801710679705572528349279384206484077489253509965945496863381946206806509781487760095884929034558846383360701661821359638513588289048706136912110086115294500606339126409414416368995857275438311459928376898476703321872491046835276692450322430093751871749428203675650754983666464095891980047315888278638707417276429763399502896594465909009767208564370933347142398215721493873982457712756322869823273327172537425272506714679730519836813468227332562964582498068548692671858133449888849237191415165293640679053155337446124244080142702262651507751539016708700458301001189404481391565518613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27219374516473753757332587457292475272730135991891018952286847566596198453961583142874002068833398298684224716238039390074806230051516351787877644178175750746754083964123358909896822494100316638131521251920069134520510970154081630852145990341968414102193761690013042077969448679155086078543894918019354422674325500561179034747412208350488332343616440142763698019914150807677819867258776182684756372855398785792285662706334828030618038838295533081711340423069958988687899114062781436469089669578120147240144620164883777868029512877801869909103696490603581445186780914464163916975290131192178464476125996038821983746953222655979068720959509205721250985987795072310238115690883700963444097379881364392484188468200870065820308545162275132417140733880748046165464814802581529746235967207187920022617160125536085581339817967418523102614612991446719081167213838869817717892981769161487170726556179375640189107779122377324768085995055089115447092432192462632506139356824119194923572731575011859992544742502539988062580659303557318612909796981130547459974850366325264572988830768434301239310953819864697433132003759228035205435951599616179542654226680658999630146941171324090702672755611276088643985065185808468230442461400957107309175739556683409722839270487558780342478574475231788574082349449105924214811391205560042613969474473872160324394884004038208412505181082073484392501207920886038884832619327561585197125594802306423121556796796382332746814856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33005980380526608199699438196425023531739033806662286285080577794995410065989020064065630679698180917763708396505997555579514639709554570718725008631395774334002850135422543916605688192310537856721412510420735779020629080300450827486384782200455304831564912275623304914006386238563346037267742687801394186162610698743523182927253488789308493203590256108598122515047829504644920356714285404248891160310865252142785421257280293487701001012265983831178577843802537094461488709036372590882947234141197850653723659897226591086747559137770553131094042779682249102750504309126986535023237406481169036281079998873559398246079543867145165076469900064695305619192606612338333291995007557231115970586133557665269012555387401550408117069653772800085678807154608951660283430537109380118071453713169011380511446382271512815031815580218352673471980024731244356078025141307233562675457824753222381283029107710769340218974577889274916803430524406315935271965879806452785114812623715481412120639761592480418403522964853506317215249712858659046366933962179834306755305236641128230297379586776511916075029524324984861300232676606672541317579480951063891762944799026764307343268835748941771199116365118309286610067240904126882082320988612600202043156195273204847766672238532681170725776646344751150474966799610196646361077221626338999684535369572142882020952712447023169009060885754097883992627453035288912290779119904411068230674543364921928623014799208737658029080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424636979046406157458913075511828322571412774245692447378710139574829217716501294008206204389971922184809870460294637983129347148938054046748016853628865950983086056650131260384208482682461653818060447369353586161606002164618931987628824591997688671608209943454821666069527211913009015997223507188715831346875038223730512331620214800269558611580589464837423898574748454794870948487575815369676731360637725286888653627503920084299387076639931457290188331023587746065265667782494488859987934054757587092849437854147845648918056169903938795191569494334563239503542183796843051118764469264015412773924734576008715310817580768625166900690169813156848549456243621508975931486360875329674111462380569193308924978807884049819541432301718705776678271168365864740282831378128707158192379813801732063680937432845528986959582582415767509821375951026101405413637484737491707155863226028147981044177413532567740684475684827980098015545192297664118602068721467950399028383936080188539958435956609887043353663237998128437824895945000935664477043284789097229182401551246038152193840097723325977577794283891970222123033435678915794198964532471130509261041312616870986296812439414170481139809655986298596636238191612897587055946007604602691675289646637251257474685533569242752026580388018870692834469352817637203175209071964226693313635615869816276028638615445446004410204051357613484838920534399224492901072612264709769545661079697967860129869111280676392475727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11830633879368136542492126596585453321511019465240674718635448275531925995432095032437468331779802282115673074248831731636277685259127996720510109679430036215947953404440868634156982804241815758944937973819111492894433396603835697710779118848675795473401291952565244430177094520131771351244288108122080836415894580541140908670818056257804734256123226421974067782199346712339885950166504486125219691519406293581678135692607872310792097102476308271652778556321330995185981726658000602713687159526088985209743526490442797408842304614545833856106302628353894259479437724775972115719943687851204983803298246842223561478811144916227488399762954444077185867011864070936672661225699602778421525215306913553580190473436290198969369706250156156183852026401074932618572321550766242736939107240770293711768681725961382182322827774926622068091799435863665954222414287641781589943161739412745659436586955496300331785955088161959115936219500989945571725029316882257531547142624311615877391735064825155130671568901632105651793079864887678094146184670530205132685952632489237201869204416563314135303933270644563363193398397991086883268320046337673299316616025179614803312805326891552615378428283887065073544330902283392508207408069597137805169095823041200492730277140727057161706399874924905734547170111047379606100777249271547330863176599224776206981561707458018800292683279595232546386805732242313203142133047605663932460129531130047860580134708617514028338085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39505567165491848181564366279127086209876207017079098728939865257386022837339616048664462725582999863587201842816474459126259305952997692062641650849199637201667240674661119789641342719180843177181027114198583880864524559298811285795639395128069964278224541304155675647098866338236300322371949804995658093775211254383560008551795374566660874245241725780808465724683220589716460239635855295667273780653844124163965755384368226971664210827500859017664639344181637461134099594112382933876430550686341358425068924430134837752853299880797940786128944201617449753173456173018302499134064019790449147575544289645593328811167138290556653166906211542849759728641832569397449068526568185209858593488149921532204628139790383893465307888316783565103038120570633811865157392234742699612005577298155570716669816068379178437097841605960596328316045284859514970530368530560619377174522582917869937364395782062780733607742369139413207888829073356600951134629273828760324827471695034139683471573939187022597264121967459954854096997081604205279294896529879937875489443502816968973670294009594745141734842659903624334813775384103663998493127171453504813070526260208818189164112376039008587972420625834213806176518310205388240746424115747500938317622355467394483392300567038938745598534890318166999731141824446770637472721257803013800331016777165167202128517985114199994624573793938387469671765923011950128716909223357641315837176175884747073278503778865810505590884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48857518256933555554807962505708409631133881622128320620521325963532314891463399953060527636043964408376104777632871304874214036246199012715808954489263925154735022671921584271162923373866974610170610384845274529666199476345136859800445523219555087654366340046338422328649906848534042617588195583830945027280216181731059058961561595544524330665341850535302799619974441123943827036712577843645379726818472973983712158133847019455132086335028165197149480104084061453124440361382175588883915575458539584742972512839304929884450456108298377589979317790194327258934594722664820752657281061369467639396069976120052827238619054255475819627567034299723324898271731644571063907008542230211494643280260804598202962457439391138049277959586270039013085275923194776182531390304721005335161014783450314301018575980123395990318874154770703596990629234683414066207132703809829454873833710394388719138719913567004171213517629534543064992856296670076331619566715400466779947838234540964570335634057492756818399465139268700796658688776034372906368338541308481941962234234027546384210955128514178474460185318431169333586455296284993266983900461193055185895872567787498946847602937611949196079887157193502489205115606057322191685401894217971614425576009052840778958197495761498083114445172728778552882231962617277579584269760122327202205091481425143416718880020286420629126933477362816358334053428331006186851996673541487860820273480943921329652291461241221982891149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9409332439375603324573766710885712718671029646450497326310994888463384857129128085540038406258326923268779136974995063014268122520879008261071358953284997978476280713301413004789739313915914414220790719226031191147736362672450938832755312200716005388083117345560426030382592994325060846614525353352414038097877590506545706840752435324052041062906400507825533216697725362875378646708979911007520011685490370854823152954157333588481143301058193418414975836494218695170653061252559073754707366365775927819571850414031697974130162441563238416551986848369335443384310963076067884053721979833501050514164119391452167489897261861446182044285656044599098113204459113753243263616670991551313187008301026631322237126145505987854880971578024503226524903502126369076715866351612932297881849212782769052592069485186673124663920716878946781761190443034318129220105384763047074440259994553892037210375652951775763330640300467303638398139950021418559029884706722166333174091153604306820173642428804634194316954166883124585191102324807985193849130163483894339263752863357429205218971097851442203746403547699665339108368726124506388029700927429061746757811013537241000219328245737820252660272870502150946178748881856966716965643056735774681336466028266384485209818121440082868138380607840477114531887353071915735493297652516309890471402596915225487223895267577272626685385894240313913681453712945744081278905753345416522852615673167565823111616176136759912095040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15019947902430496781173619936581058555337710549453652750960777570711231215001255552431426698059312738872917624684306199074129867143972574785057871183747940628935370836797710198140895515166196746814546271523287739045068521651600957058643826570632521228046097700675831386478922796320637151382828086524395307200451571843271193315617948798148492144852424477377139972566742643997811979937083633280831109256470925613079755474108327027637746168318709258725746054938178637099344075958473683160384326500937690389973008655064801017671813523713134495801530768884629300269580766422198534474373502441934441475856126147496383502378950340383657547499269236875910446314547202769273157039738139916402002207612021273394120315932851894290464591017836403417912083519476041080830881367665548853355003467399078007489824813586047140951476669987026457442737125698873682130345005081816983542418502530363863287825439935586365636479903478693917215548430793920341396717606010701936896155085851585645442376835849248403582137847542886714048069612217620273640508292724629194267637542564412523602251687096703174883698927335865151696754687296529603629101295176806105040961560474140500111355889678679730395859459832090263663723517630006332219701694257717161063919725355812804350758475955230493421633116546971372149569605790687960135393909115569748673839826033000602481490755322619564434802404639921830776119342042063803769102244297173707544049067174628426702003229466282171721645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16054141338555513644161234762244687607610792298507848684280760943340918270161652675668309551987831103835425338600125195382313379893071745290006502387601799714027983728803232439831442104623642429178091397247198303317199726688881941361628132669727005253076853432998536531391802951407362363119525238439167065986445501475048268821193125390814716196017924471805772218157932261117108313398078594736751895455846954279408706296188294381178003926598565242419269550844139758305556046021934010626109741574304187977677741797330902185707924071715218640744992828684441921551369000448559125845548339975720582759969978558041146607238797445612054006735343931291268207547850358372183570775940653971718107675532526535965893264147058659068427694871274616482987347719053966059367326569654586485546917386126765314667778203450152282285260286165458077049717771738500754042940649104852438195849932563141557872013857828210009915671676923590400727330417150900004850707329279760091860880009465296461894338083721791047748881553669978031333972928035492604111936704035657065747522022001551096898848948022342889732834089033250159859348901076901303010832935646106889618831247526822601590400118206636085416719758156722417591102660720436757753883341365436316223215239405654824008304852450849782770912158175803860092110522696502106342675674652321802604272048791824918800434619332416997845552175397288536902780620084826710724941361277428857528749292347880986829776280575255123471750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29946947882249977182963863523295949277502287046864336548206533116418976599778916157869216199950562189781863954548761131852896283735393541008326270993874364747245765583287796237760153381879614720905241410778061993806316382233394370079494946359057872523624239201712234472260280421503033770936009796546651070704919311414064738954057054393944937018616356315869506098496680769573332661391976395432284702511104805479452375918430197281053323751924716438913049747762664052827231209843163381063207443915679922858676614297849988119153678726490959941010481713468747594520582510186128680068360157162634959765689642874596928918679797801856118457615764129048961491280705696849607731920459296125355074597676774499705043253236106978131077432290097201581806167779803138466602136807920301593124760204947370435807736952917873547398626750755060622776672105033619296395797813032085162303213067035446336802595055186585298615630500419996390677942060981052419083986763742227302642319798944661676345882551467958436337417251925857058092429733612387259616876918322851122013252756924526533346553777415568282386638690891203696488059316117728609948902101108452848090015662453996284035526969010160860293728287639279155045854458991163220940395969932422705748789511161147968409539336900602564674598865733981352450916221665189251289913967760143243610007729370049072637479973572082593680432613879341296652084042001633476391878550163336733436400031411164782996845864880114801460194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12569952396369524964416032762221361604417694399813702080205194911000886608647971183645879383115503459504253676830341692598311887455761610502650938653096427618838194255140376251635637240826369888801222636613897948609683381161564026658601259033700095106269668194642151564267464459670781843470184798680518252041894160270078321835289036887299254091758441155695163205449924296711599211250164055541721417298082720929249012042593367362822431379132276704592088160177530285190551794764259746622529667954755830421414701650801275413875451615934549853886872985556142517538449596086166415710822731309790591709799384149395605965565635851158033230812424851655431717548849049552119948616451889743066672243042245179482432795127825275315255640893634843691889400101925803571258449409552100982548765792374843488262839301562984212835723886683522103825569811666142533860666365969158419994537446955327623076970062309253744718422043354297311430381681134785063324736440200893026106978448068860552083792957723437775389210465432734898175398422698758327061912513946262135396854268786162539030072131155918435254441066525844384373989150176120287448557689690679039142798939714528995883489038008311214340918871123782959974879704474258746727838033196159457949463340971583096397357697505023562125091778699990020927129494739699939069299670846729665181513610437992056635563583451649679240914903256112220905932166643099637310921595422187263767671387254045450407480394204960753760449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36605103449528772723655598934028499699267668201500219044506394804361135280896013604660457976950389881138195550079684051546772739059059053470235969962258872783808310640233315808407672786696584498298902374236321051254814849126447504860750686761811066233977091962634756299419901333969233151848889466042385130612594109707568692899495197124992858209477959580108189548957575452451452828048988966682730828480483268779179785857251416076239929106257359113991641238961976828724510844246259947931845542777276816422442953733279768636885327350047463072272219674753244067989111401437535062920292635642775485889259616386063731700953655513822031294781347376677593732239608463104083519045764745169864770045126014788071198512873718033355517995112321118874420627148420133811448708548789923141134130951925089146576979562179206378109329632916206972613887195600111453760847846127331712622701274784322114409824837712230009122772887552135485802984230868281322961589625454401724514541315822149072613069856266802790010746355297390815212202384368010607899130625581312365458806346399265665460102262713199937667910428347205273189061793888269229428782553581206923125293457553410656999623220698780514684755668362844198208193776067712253648141561656779777825180443348716963818422070890305156455541810423712478332361115632856530491779632169967106657335595186164725433274144496016193200941692952732404169900205857182765878719365576789922387830187581611715317205139985276158501838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20071647570669556901854643807277230722801254178652528299247039549139871812923482993512948443659297522277303006821046082233428054245617290536610648269949505307174349771306671978231683743758463683041962076413896593638227667403281049241522076552951993757038323171007067803927289271914484843477475248057794859057371918485344835982698650679224426752505200307368784838271688301059967178422363490099136888693092581553605814502634991477216089230709318772187008931348228239317496645938874979487798443435080282640543746039658602625650518312712484142669668933636678478546057563779145659294013546066817312212313603265585709785023093501773164002594999626853441888553373531131603530365181760266421184125864727942531876490262675297754054405582932532219544258807266453272147284533467434521444586407975766199464668620905320002638007297127076292843482773347469122377783830242773374539036431921208754819881396738691182171841370795885320991072428981969779256684156532695650720011659197902810662448530536915422825540063009407765177068066790693453196366895352795115870159704558330870771545163976331511492308208873511992326173775862708652394816712683175751611005172666921709345767793914548591927865661341956709588985852835417656317778051003305532350867097275350573360627512097673146874821261256323085576904811174148185187139713830699214908168007048255318536766292709517098902777906319013365504000288802830670710594871988298042598077618493600640537113203823619458581592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4127943320202706662580123418022239723199317086241212370627214582820432198708901684635566775202197441585243571188418077669751008565892519237742074533226516710380100963716991437923261220844749524094653467662221658174870739517375729915962725207871337884005662061882171289671144042217914092006023845054688655426237644062912222922269618604302686905082744504591103861059645986417233422148458334323361741818953415140674424702910512737572944103356731439247465558837777973774310493179990899821041010467096819620312323139405259598162155645647424739194509635481517287356380922400826793572928773988466618155339229896949133638006633045007039592188673569849201687829477888185759938673935947112844222470156567078170319729175667701233253499426592405751418455211014552133906860357315787498853586166694683797655312127090153213425609440789187958414750706457769368007458841919496645473777114655369119806335516553585927683748072393750476250786788291149901109927398368700761363963667015143057211752774709082880912991820271051389715469404323121544006475033449251296134038922078261921604787470866654521043522004183245740490954276665350111243477360778490899811864809750459996350313327344524942719101486089302918474869905201914146428617481705965482643144229961136952268339905764514667644972684151670212711746347612061394091695063419421936992606557411256099638867506684719805504848393435167607330864378908208836714997645482890831133640223803028398279222411962102162107139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38368876735133002102179540221143949692132481768874495490191472940571327987823531473154976617812541052427985119415528050686620671682702127786829769232108079700223592542191694272364568992779713523023302170073395158833140909458974441825191064396910790705426371223253757993527598490099301857295495945875816934235582411818443891324966577994144256108866381715161259166428725048387680272282104442952772471153211084788905148077098320295661663294589496171723890564821377027593128192868001705696676336935451944680490664281393178223835550181521814997592336755437591010390282112826896962323169457856667688956611528311372262391153085208674081474538918493183380922678705168431345813070294839131153776855598020602604602481315265527817529489378160795373353602315395598059936340908497028656755618499587677758079387302655960663996169927537653264224296965951097424772561762605403276335671989405978040738125687315384733236102609198340845811905470427125664487152108330825378468400349365940420693686889602555915820259271283844828753870667559053705785103968244038712830363862733680959864680815549006535557704992019595920424627997617155526625584298692723947907472319744468844684894521734674530011809979747659415654048337567995761760186867765382103860122487726219850529294161993466804080686040173911056705488482189654743590639396521895085557049803776562064987148052515447567951503475609503552355205663694244187368350190524706210207439074087980768941957529643283769413940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27459048231121541697373376834153874582459709517341455502921926987271207155518818284973811790718387606247293390861648329433374690774203632288083639807741442064616059053863165882088492054348621417604843848040031883901092670672129942081958337154752420669310372288485062538114684401635949606973814917221486161587456215606336363946763561213630056720271637777911087428468528194215846014919254021485916953719354447504059119223645861950167620968915973184651713407125734383425423561703733922350843426612064178027597130362297164994078776095706132321230279634608763949231956776713682394579555624640238941587478990627151968981880987740827633355436644841589866628156386443077493090380153710600750630575895166294585233690331235095656512389687100021920584875971457490266620454934234653466079705259008874787289730152796191790030778916475939555610579530859705913072710364946695252810718634228042247089114878831970868004910309727967634392460967026140979469104637599597199972033240766126563461052858555893494614369866428241831057010041540057190764420305931021665082505507768558875384883424029541011630192253269026973018492478517384387313466796342216445497887486079606710115479102757981217756720788580591087653169642891867846109174461532261046444326952817984938978028394793861162756665090347011469501748564680045856680071696319031898645714047703241634095064252276258629230146692108800748290246606620947826753196353509352681275104263889415342266621259890144704767461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26928427978499883167488915952948773832539258234460925660443800611740255708364871950322583340956038511710273846027305581625779315014683022809560835264444293166773076908670912372563223249472717734850011273884011845387303175417647440196111653444676485217318775610268363452438708730437511096743828360900787128675964427915208237193063517369114821924076468930095871401138864720667790796109661092678365715638102931037449769271505673950851050091247216994674968509344569475133159638726857646428525483973922598775288252917752572876419605058480848501175226214104851825482180961289713974555014750025462048503488688743540244183606916401213101936829333311882845350956094297618422881895856255230717318295754681596849197816098441896979633035074143781490197816309833194369589886902952582333948468341338719667364488379084121078663500968359428069508706042982086512895198383351370113265421029171829443570134174688794520983279863344215778754180359893371505701960688337177131218032300704159402804418025546083110043588918455111384665963498424176199524032051718677617166879451154412356720772581975321288433323216318796450368441535486115560265611792095595911934639825103249208490087652596786889910125320863199792644416758085800508578299510045130590788662665672418888168668062578126505793154063464946604039771305101422979760009834816331275096111392006578626246774201769666310434899004050937540546894530044447514118746261606390129051026674459744985722175905116775552806159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4144292214996280589421102016036064292288630934574523492985645100850978108002784621610281328506098257337005334294300137758146570287791938132659441726792200326603958706607549356380337931980126795458245120896919410666063690246629809455293846530061590660954234438943325340634610610007024071376298561271601890439635350950278722010401757118908235662106146165752935631724320477404166185757968393060945584982923592470674523025669145354628982366676430337909505818643757922928056053997081203954707825663603440592515274182562845908007443447712960075016194658411722468746719496299270690420428246485279933438039301303394768655446258868044075777011621714692012945438035989965020877609899417281958839460108617623355497805288055216584168589955855646621169545660058780070050615226685039949680309813485491432240604701490613905385643902079436344407128703406984405217338743451135514500944915620590652514017449441132283390810171654590791528070540536693582541403671047964836006063460901531411602700761434583728725316360721840957604873316487133988012846749793474983461957569433555616475040549288982031179763663371728719026525066762655171812612841078604255147950893914675578056149571047542749216328552523986436805455290358915994795420369678492926175298247033679354982683124601572413748985694434011931349941265782035615935984012006335769669663636119416573087359681757216445102969673862438849390457464706713834504184784063392037015794365888675648184569447700798331512141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2187770410089115513441396680727493846519011498800057730293394056806468447003140286000516488724575141892753344908972652301538957532471026140899474591047996073385454047308522050862897395970332824245069508357294938404171283640789673515354767054708685088136158514935926354197196055891508319160508646654371742746986435197005701600128698132195303278057190482038823333677267971114033513267057813406452230324249769718255162159706858177608118467554396749797006741162551014593436871533653456266840612777534439773489679265596346040613491804357142885258390432904318215954756230045946290197704320763604533589555490133058386413357010890798488088698591198738597143785884846248906243681662772369212446997713300872435896033211728629793360840345179778419745937827769487560393088512652739219643545865237337744053185943685431749933629603760187231383187873023176970409326145993455589614792521417685226770048816428087009758841460688648587060318910810534758003506655664966834134165184329675782316896884831073287767284685164957294655090092531227459566666040639576605820180291123045618881491693968514659387238908147573833751241826217642046228014582160510818392764278212297645107003020455149079535021102159426387096722455657621685558711206267921792993998750989588234109410581286196681650783267458470273371542342250635672630904536710444116650704322685026596809531065542042959177608523579526454906658471412258449755541445152031678577399812011931208927987017549267754419078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5440829759547013343945462029411351948980410320180230730201135981998803201048708114029959269172640099478194541718481202795501308245533937746323073689783549414505829547805180156961233744376550896809722479028698449909620743002693505788676306959200921917181951777548885996302070425533828104966196735777692007811423906145213047453207893565255667607667469971340361168963641510801485770803675300278879092073185327441597153275708228882101325125572345123877451959711729135947501804553306184446485416831214681250024476803807673428250784812192429416975036313781239219589759166892576439684232950719517627728464266542695289103510212554601415882099603519988230719786114495571426718471076820149698172806626656403211862695690822323792795624065617993374740770342942931578694574474986667595594435729676135658903367441205673017317335283626015902713197126612231267767996726060722617190121434116031891610235054338111495959169066712181053910957729851080264861470800300278088214064064783858338946508657271391170187234946329417166025276090900236928922012374524552929592779825794234424534379616759667840560365386021507106603494043049208998178891875276936932506530431805710007314330452930828116186247407452262706846339569869781860318511309737797020187183712658916553739665608596443776809257406469076743976421589141592449470049031401798519288515671632853436878120049407791307617668561460853645814912525112565905027894274282250078879163640694766017185592714896993651398680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11399859340930277174488751932275988588374448362987659778893011249825393363282683383846211973494080151981439716467339210731178536454633915247706435012665407386949654414637885526950361280365009412766265541788008441681513055110566319954592054876068268288217516431027977418244777737937709305194772752390898771737427633840856238734481397715867412139751990846991031283651449154828511845770043178542589107504799206580906918483492265977490705282254458282667556742350162851591436621665402912366476160024243440474485000158334933440002936475319527977210964380842163223159964540643179491691924727403664769677950775265407030812052408671107844595515073661963563531302980843756333338601887404414502959718204844043034754567477912641410849606469138003709420856928525542961941089735913059280696053655036952998916396942789426205909997772716045594833215861070500158984065871432459430599296855689359169687763776754565136892809846911253359321190280029506747640408477732528522041940755970700151690961233612654744700809892273274962723905864257228093429555415845890701947105048524313666448804707690882297777535271986976215520863098543040344309076614345623356250078357050970441990044261865917740286060458474273214931189397475811621362706056021180364865614548527800680975899501236056926847395228129380689022044233305516047877173123864195983105251135347438355608692879992478801175173529724933319787499303673363818212636800775139119136659156526042976662979569520017844871212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30230348424474868809164492434405508374236162494728484812114686722060413236592268870385445060808859899912777381032524027032401886071913924875302282723664153667535449427645387059113368958116712881747283883895791702710945175627910082409431369509447987613326251596446576673894822266527308784963679876860268181039852733253594444215209447639885005812324675327755631261342325283308506418789229872649132500538258229226966667590241996260034816605072129635244737027733658156538256169518317896553478645740036354211348672285692182831011208807909077507610847104941976421694577313374834544326507531801654383686317579421351484978861014824322125126663916818258585482243491765305640995877971543237968272714824339205498455431196422444943756957550943925946662220729197757913436565028871639835412390583785379146953884192266365290071296601642607292374599882235441434040079860233471702524027802161911301169667546509535651616863629790605813600948968021660931311877130167064658760939895514821061693220558951353922355945956165511305945740352160244475555064812102028388279327316885250340881707314212981099704086508015969237031947108828602615781768708871751614242436202641967388457818269437540701918137597683608507370453775057835758988681442017477570936830626894047630442807667771727255828258332714238176934573323000167335116325275269717764878069619904070449016140820155750893033652964636682483370170239241162499691771637499511334444014167878161984678327254853656863609052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30090275167095711272316473445464919098374083315879614321584119766784653807330503257636397854038918020631983001733506454442072508671151405843379364680060433925770959574326694396881908066539516004536144477827635927961581918978091130746902283778898737224824040664731005721203128969358095751583003046897327497169653109844049210171424001554179530488602172462172364167628969457066208692627365233059216465736909524480166797083526577595127672920991068360364648282781477156569043959731285556050426277005134700128326482662172548897385926390561032457237485008331262460899800859849210653338555229593709964095542972492587801846251114406869164590794780843801504013608525640628810323334603031389673301687661754428511758039295214955482118082287450719117929391339249936083971226538303071067662930824029056728985404484363789544909856939774999797489290062705286981343704718643623914941631321883470778938409280979982973054762383292323305542001566678677113551902905031919607007092857241799255272554195986221592464921312505335817657109394989922778512088270741205103213810676288034311067034512157297443683022308817016663675091487798497693782782626289153999734887312454847603460096397368244806669362041414989970293255797597344074854552693844394450244501008445777067118031129241076049696233680223022734694926045704802567231697472329110259427902535720302766069646255109476956261498145524944975245102588777134810221384564672437311213925423378986396083864301361547291666202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36761209424065364347620058841020575904318566950397502571658943398892202405190450170132134066087609836696038184224638031211766937817376078927567097488025447928067822514148198727210060237497959129443157144900638685016857255610975842866887361996272778574452707256034546277063966868230418307672709965962894356327342372283326744081996365729592400607925077177542208443395756696052541007440944954817761724424187597426148941162669056313287581185785835287395078201884474794731522096314100291084170442973084229704060177540538166096050325941514594639682701712106669024639495942133620587128223169053367679184893285336109076040908189358966497426436377792937071857663663459028392318759343077646448767570845754618899176083614188237569767690310753013338603043898355173741414950436755124121068732682850800503573753085838058754131501576754299421610645982557869414990941922890750964898287008954811615537952188866669742988975359430366223816828688438913745871468202058809506903850084727336636197859012872352151915741551072599723537912696628850076984060825706233021667233455308053074589381620216601425676226648847008427179654217511390061670121363788802335966741284715540560429777024696451618896717395211874209882870423785752836038144614048281319834280098407112384463775573146945091028851064359964900467258157145388036062843289449068161686952028031085565818323557946784316437720748541042531720207031665349234195340540334933933191596332907230144753159334473394171955811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13036660535489821455941603074368016948970092695108099031568511558567436892998113582147321908851785836185983259066420392583313623445564972546308725367523082158100944117389226332431158735834155883330367945969606245752936423145593206053833427563246680019254147887712649316519064298072638572542724031374836853127308906973566523005505611068472216930838951720654094978587267997980232384512447175217036870123894733401940084200629327771858007470242127545163927762711820333799396267499351702568748867295413749408658075664020070919477097572473632656641505506761372159508374040896552870206944026216468590848352577488653259835985518143694750814094505349493162719177203216383988538612271982875797077220071176312557268492386827131250691126645783074081317094840981414017668662789681340589047414743101672191306000447030981327744274094717988229093393032533642002544838613280215468444445608640858914524705944668515224415042540354314280390528108889513689817278729047903242699855024726172160350442688687693105216514431551272063035309801339483827522410853893456021640571848149657160953004955530490637129536778387230987878133060132610594949758894028448876302993635969762607440168138149013798392209751974180925691858885135074283994743790313153012327103764603377046576113666124266328879320769781254960103717777936118021525803768208188610656356409549640994204255114554930284850355032027413199375361152559160685526973146758629397809784191174244932416044155298610422133943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30958560222838912381490284425731430070165484848618881676794556141565216135996290248530834861295836851905092360436892837026913220368351515338437608465356755207458142809083427131252500482739582358740351083995316788942625724883872842603245110209013414640917728454379799272279749175655381065925023736563564271557522338089076681559785749135334405750742718638131681455266947308502929567981315854514334654692910415424765247104349535472052329654126049543244977347535750651149510361696472835939800984730357072477412914695882902034409691852039999269545719917703725446487914744458472746334820244830226321639963469399334928348419728308618468252908616434873282788391646878883398952205389961727022530028189843309034498716555901056709088649288024585838120450021645201385716399689868017583133969488198099007016848827534729107135754330905324914569035357719370582677880349945320002368788732688327911719051954552039381663959645897109294291259831635998053355627812955799380082615506258496120866902420986525477597497847912073711388132310996766584870031861590150707095818923939996820606111282927693435198971205348878183703308391525225043413691473577954823341129327264184629045642260010110154250875272605118963838630981260690702601238973112899604230110198262454208413060516127433642115610741233028493867167728739636879524165919905908488769194050164961652699459404590837047987458264503793412523598252499407306801365916076476025225544137638736288234925260819434032172120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26592828840107705829211845612569733463162444158628846609986535370674501536145982168328831740284449758305914665905998885480019193245462512036402059867295534885914737813275229882749642440854738269066827394621730082245920457317524995147335754586211704678939538485459044599641397353401647012849591531213959870328261818440193163326678403784117365629700993564228250335153418076623894979660265079470711382027496752449782022252628761303992829707277882428711343702869909787258867040920973447792118597689230324949045411065574267606184222211817555801306001100542734295745258154604793337409753540173506455709750907010665870298692598169914233973705801731969886067145496029037307135642863416517050217468651283783600089864480232068534596371837410070608980830491189509722729462933236628216726768697535483239085661424521204093527426176526852814068251068206659750766915823188604832939845812229027464037391225875816991712414668230510703016784810016060966579055566278648189212773917341541996229888535207126036522395347895226776528325838154036338018892076811707548698518162434155135386478772306868954691412256183903575607772920029907221194652202066767490146904709681653773218771832495007229040336903609625265014028566288487304260757195417910152573867807968105272347948907886420923998212411281895291105537671680619686639472249513051786654415560164190804698913508659283648735276184185055197326474683780814318504321897812970206230640129506104448818144016421956072112953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28788476801460962888907948603415514626929164337513656950247687532397903886423681218587943851892046390838064834133935076017226502468466852068874669383920507133976539569725695226177476156162531711203508118155028691208263512601453931365895893730176874629176737995136085752469342472795722281496946198784814602068349120919961889959878929758919275356686339340041068129620956188927210510336283833603349729154536879395310340137616092049803604155558062854104412010250035834999537362270097597122090930184396866141048609208557576388989703170311098775890879175998437640457230673154166603540667759531237542317041640506367358367787287210896137623720704144495105603180539601115050185930333922823196299452456865661472802373102764393608829834635500606539603291750389791588326909942642982605426722727451279577883250562570240352725598490654371833219270785453479735107118483799890703586012187975517222305301205868993163611701069153896507546786212207752078241557569455875292469688439291791758053129533995168898341444641481220306381747967691114896354744903008760719712405679577449273696505034569047745186713092235400943416498889327027026383529667217723601422347488447660785544852918281282516982799299513931642307994029806493214162097234010148206700903600887214168249642648590626861564948154261571415120821902838133155522848799394687394112099787381496609399844045577475956848204008601840917405026018765236400197929353033640434623858546210285710772100833033530728435288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12464563223274436057502249903662278718880253148297506449482328241002765511411986575115551000939221656879172565688362050170146732838139178137788193437392558948421139224331833579893386888299357599873601224814197309185089621911576373630669637664297695355846158818304894091856303014622115705937986177022827842274243580719598921247726810306784798287457873986106557896268158746678534817400097083262030925698597638285063299793512760787792577708751647561975436237413490007351342906155446981733917369403966415094733549780160368606571614061825067848501055304528998169520474228345218928661506497241334052178551603242541967408025633350690281471273366813814024632017160559981835556379022766928494770520164653815617711409188553710729414314325354168478352704170526882784179865158600219481542131512594936980590152088578784276024793849569107379208148263376260130105311863112592556122432251631308313247719066523414813615278935806469338995357652790539251564355969926701308722543545302582578796176285033271675816113471226869645255441227403332077462262665965170445286676533111084152595542938584004573909942593869373224196185079121486870619050105630207089966052939042692388565471431735287875423274549878347462115009240299055958411106376773832957006660082915365559081781310424205958570588509204044417583121087858947587090389405739696446167277607874519591737582357608536289106221404853311964237697225830450835347139573275698856989523926509649055286528915061800872812871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31120498231949484410770190397008656427232786074393607828292728658064674408435790180170563788217631628854500871697798025178344915643784472755171725398499844735371007332497676697187605348837020023914018520567180010820510325279631866137559869489458271570513755470579730144765184269361058108561545853611383174475935416800207735980660951551465243859290765418536724451558440546533884638385973484531112859646439354161908325114016642888669056139993502877214455604379657768787304864613113456233363385114144040206797307393914130301237930389767774038322418847789091901237063399341964843009980096622037149587505840429017642290076477245856191929360728200371448239453914495176514835937138045207478313499288761682468189161873362656459850314979923330745365124311878061524359196712876814007471776418863944351454679186114532785643106862624301329528824547876147030401592836417558445364276546847306144843681989349849759157520223360371322286444512343675065612756397662515262738257928658703895781165734171335002087048753360883659565693203864699679504443921051242395099365657368577448055513095065669729309860298821360308778137372331868123063072319072249098179607625915467395051411697334359800933683005733068639943106250007766045422872369710326206525843196938549256970810227733268597429204634085691033873144452757658542830786973627202544574614146182963258524110547456649125808218907843287150455020157971010796114546613483365716818739913408712590544984515406190685622696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8044100496021587882912627755327654472361559637945330301324223933762809300981779725421503811106278339444086152562787143490413464778948036157923484991903578669941316004531188578973878989122456745426092666789937171509701071641333856246883918167445017338744951159013675388732542282565097912870690518368863303535009666759770161000075521971117635383433635642991093370959750041815119616034290774726778841527201194863939963455328664168409789142234255341274485263265491707205113297887777108137428747470849507018194481415814710928555149669890785686430152232312371205063242919866650231920958270643828563760351771696322628289378287413693083049596979898185888964524446041202912546680039266038411071549340453184028122866088001145668849725422842892554016267582662597590165251651454519950070164375486376656316720450519304799387173916445343776387246684185615979437319592453933390806799091762055841846647269230276404525422278190714070788818572317894317974479386265821163307318234255826545082588433657043609509345985601281664813126827447765448942018260911104699797132228730183134987629181448857558964117985071706832315287302097214236864368986985207583646669943109074735945151403844233998042578335902893834542445651440854764542710839210038191008021596752552314623940436818302198624335862427509583767914154775192105276783638651375217414705397939005422416823572671719925631674958302917110384893843581088650829856849225751548865087038693513195703305319837373780946207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14560057192495729332570216911235398897947841194414144738838670734792111701292599854950292657973049748336015849608295741980143839973485479029044355964855102737761646907693710189492884692119689047164919664813546750731590952258803075838827913163094921701732790583529182591814990306641824836874154316749169326964694705612145550712314532525472528216549974019412304567375409770245667049375970076258381486311221936525101460213237514037165369062685823292555807797666899262606022035664632742112374682795055811289637770882025443281299973002779285041272755785269985164937130574115992278231873254975147335964102419478836092091725016554551228224063606931839065751642976410727934508343353520530366111378404144367684474192523158156469273636555176157563451863945963472136896523749699590057774114873240443780246376041138188726464342868243755446245435108956771511713165779450851206046232953933745697533225844897376535737989506353775089692895378321814954904313713946630532931503356033205683942380052760387277586502419468849104850747549779752787530318393987550880408957547598908752335955825101201503488316219895784792322556317997411225790000156681117620038308889907700927725320952328211082249540568291098225849698657328350406744386003013361599196036117518838624398335169939166164128712480348600908121487320469819796206897185849345739170990876177672019603625427756402656926984718603077100194266112091477632533905585754643359608460467571720603649033757377186273356427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22786239754502894131460365910115598146737878536047050166383478690747032359233002315916698251147285331096302892387442324258516559296829305437927108344170461263720623871629341667133323709307963435353909098860697300061888131398072965123810551778311155891959530560731580162815221824611697138749639898947083275207875618736281145918044373157987746320027255044382854759410403120097613290216781174006687056093362085566038678468421986403945177721563470639547049695411068231093924979521241570544052819282873636897230804992295645312329661264923458700155977213644357668006582323869923859482357191158324155980901350065611128153498603111545448628459042559471115441365470497454671307890656642418582964722983750231943626541018011688021997912704064145514433574819401896650317813115987136522237360931758337329738585776465544463079401144300013913146636182493013006449597583727352826196032223799303860462856477293196664509251910821333067255761481794121002016904706015447486577944556650983544207347552201270261105370768164163127585416812753079592274795766134395246660307848618810895186547295824066382452370615600808542782729481843665285402083827525834593730092650684899328841164714323585248865415294583126648220266837107983332854494997737868403025151456514188366952648392611318232308234704339858878641297468741336088026242977225387697970969482829521560817978071380459067621607853884617390644479017064155966757411968291196031226708060041324924963024045433030901396411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28123279131675942911425413351868222701339928992624103096935937562598207628604549673528769044124980551105477428203218303705150849227153757292927389575181801219825559336669469598595322469167143845275046620853118810792722146315893566675699862756012818456063340991677242909793771701678654458762276114207338768342343069951544419523872186248887225022608029729968982439492592130232082009927750895508223934937830333862993838602799451559804677547400848445830565903307523540012280078712717144018533472494350908553656306994035715205948838225307339948126799617007872903685634788262622970173599552472387548467607578317422912413308313720839659648889289094950924164128652012586408240872152298245309243191820952448226753646015029505894840866878923555377225389540999062357715396395564063835094527688304046930137543174028799831743853136535635379683827742221406241030997441689729796484674407525283353376208148097646466966477740707645958545463600614731670065992590034446702664111274278890345363403282480869927621032910574098749338454332895751751162636602864014537988576045693546191275167843163505367557129178285799843495961137114878011811048075629964264807818259137007909321981668911911038804007329695913716204625365460070408586889726453403910322179540395144713686380661084667415600613268748591143700563108188257942845437214754846991034903861653908973444471702055114617201189417895104577206456057876480720179516127366193533922013908228916114139547981870620657737132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48175220447933501724250284569106191581127887725226678283460566537453310919861259805202169646725269027185065105712651301576930213756150825408837324406868535007997765655025401820566599333205015707577536091582186848280837000991189830116488665811757351044386800271049992981509314280406214943922248663414963329388217054749915424352987216726298265821335358923136189435493599491801419582808731554439307852587217649950776954101493104865204516499564908555329597338195144260172332979902290976112393485347105918567957893254131147693518118387812240566972869671757223916669219654985525170022596568276734079268308176194783201634758067144816302454690383610863158756541611030233318946603823611663410041913307466395932586795247458545491584845998623938517883029713448225359602573929809747356656185014940279331617581970686518457925794606048478283253623341301731433425469995512915149460553644032252096531263199623565462085512691674581376000681278120883081542910357594584855653214567525601017625709886737065117565780502247665310775942252324781447515434895501030636491279021470442621731719564906048764740997864481730066851178413667897714913689058797399633619777613181356458846576808189527807922968277448419862836183171079523055763192855237335756425310581471046917170784399869581649987470965848672702202031579940113206078085670938930978482145201961929705312505838226091968727672838167333980876976742069465653714300063497609585110838749708410691570280742252579794895672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10823338456053551586476818863319612196285751084799813378410630268819537310745082491668289246202804618749835100171824201327974368511245004457940544130157030615820898545403735820729120894456742918391893249774384639550057517214923485308833105283269259141407761059185082428861439873561982462437290384689457980754894147142321983295422670007448485303400359046768636828944582006097027788337131499305403473888862282530790657126430146164617302422697659497653339299042986044841657155436685774433250222688913095900710758392059095096359283159514335919341652184420325829824818295366249047806854454689308350872648435646246472787900851599259313540843395575217872264012473522955064967287076520226591316442841098679205805055500398088599174079963521681667818298305235671022432265095789299038959923721604406610399423976776341490234815289851463807092080232795585024126768292939451526303230574092924491184981346925309738660622225180621116246467893586071665265557133313722536873961666346331779305526289136006167705504236843222034547147369723711170261230370214175213394733448958036445774438250031319572928896935348617241594051232060027567696088680695006609083042392848451117472328341207247889342708840436657333867487755895099141965118936596597191524336054939480997838946382987025134054908920739883001690790262830308023045117863411153085755312728293296369975306041726079240164098932991820935847442357341872842213086117758618012886888833238306486652093157598839847436046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2305173977251894005831802711717428580189368646718933804014126490019429565757537849719162814966152501785388476200443361192869320008930951386332152856828911033299865362983004171584249135187850323103021447300807727903567688023090350427874050567544048477279971666270129563642395054193406456815580539591014678399005209576165851116669296244096309633146083495723493989618257733994387141384493945642619940369391704144908620993464765097890472036379668724682013271134572442141662805824527590040324199525752254864361306833099510365510922989290242950503794376406769290667852524006818270766323762412021462667289151502685744351078650463498247753909588232216493237411958925232872130364433283863645056762485780193310978417261769562190558154175468043118932978303312078700268197489199710339106583591613071379141455826912125129710955592761701625814364903952444622389681587812041972997146045093104133701269833542582085183445445864437249064586445177830224095728435914268321399867783468122587774740767827850756721061959420736720552481111387517337231349302025558429372278385108020951891287112024539167840393910244409554827775954518284454491979796412354475407781493159295043419455996979058014911904297300959761485434797821687769434997811045109012858070515372004004166854077118130406666291578297644174556616197923198335234514766048189135759266896860422173144806196623544752722798655724968699276733618861409363368720596292137210904966727464210624641537489758485042126472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26996661001330658677436041055949125140986834249081279171849907835009540622556286781631524929072068833946778529748505221160774291717547821843070613701380819397562016515865679022724152985471364975479376260284687043734451471629906934858939608900360861415945965873262444125168801189173430780785926148725500905391623204333115308394989947453392389706165131321384365602934707739908227656519887407233601984942273709895730987998007807231386282208376332889953049665621846656947897500268629939113894180587668382605952281559517910071000216697488139193722883052269479324932912614092411120337496492612166415365991643829005317405414598794750526522561484325376613721269031619039692111946529866387599014763202444512238449426601746835749950847043897643351560812085854782789089793169428192776226354616485525014008421091717007072453852285509130702098208688395381034044913079743655057967743819935171216236584475209672407329465618850583370181181566821942500407334445317318732732887566530726691573079536636219945792920012270281092724301089774750533194287459486046928300300061651699586762872953356897871487117751257413480612850589476180393700655064365505191200472795123332461592611426654954059135181166202943611979094169648835418049546983426201932869273210314717920765523073344624325416524965011799288337256979280024183150645122493965857159451240991358608959155920151187992850609474236577736732589935947521401211101920478266742728345366018502229271737728636025274218849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9231290797813108952894805287920438986301057226439650214348135565550723919899018696548764928590779941198461277305348707194370060174603066103430250949887886927030924711053686248431926759212037261018362055499836859210453277813789540027866321717787480109179551400193370665992673781538355123295960917971382970457486279578040864818793214519129666393912414373600386707751548460401653937530022934500567107454018887643240291426142461844028798046218465012849813574092454705203878033485407533229933178119238005182853252283079757104869336637843079400106605940623274448130301386708164126329932990404470908763642633666102182342421505887722521114229454185662559274679348783581366394582447041308516639034436273712116153622905737489473210649331768550450838288420280418866652385627792020624489972135549480183815080454013515424425720519667428485773621723370556434704540683615098272685702762587633711333455051215765553261420807688555626737726016566189280092800863393829223233025819543579917090110994507745315570957403079612441600570539449813527814969273964079393056874057964269682208248480080680712966971528292287485792494336963583880150770959254413791839652423197344561268797866786432930505618317289978933146519270377463347392286376282977424174615803250953749027567268929583215358401692285439370876609682493984506695954636495237343507396373611226775045215182328597269405184728027184848837646917217223193678170857736654169571412308162880834428879480957740642596837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28491597622911280763544475835933613915417493729561301224034958740360525525371172181877689186690780921834008755914574396666274712530694289713103917150571331073064868962289174205399347754467641826429001047164215279962877758123399373605820637101664587536532093654695049563306794869988765780964172597175671457226691466991131541018869753785974344326979134117544108044561190532942871632823985313258773673805459283700286006768336155365382147193087795417514227571680365090598276566633228392891448998940445413992433194358425934733593424929967406519424210287859061784858792122669816416734222131200185087581095274595429555728367440920349601939154459416498038485795048905588921265687771235663247063299657309005543763902554523494870709940075389872076743005639210200834487237505949882433778523060020454095145247729749557024670519357461437801897219723992254439993953572115839238348330073561600346593215323263364272132952147563284682889368190399332841691595853688763843033742683933374573817018844263381670340762770661950072955219962439914825348401257154725331897025072958076399973867707631575854435840601389293483041639334842234679315289886411654739536450396267596187715983538196525966023374714479212890730609220537007649373835338525891515033480219000636445051113865922265008215262520812154279269708143825406883962923708186632911687005076533885182820566169387349330102496338052031604618401978790485740473654563538781419220828216930267169921465056094484621776880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9770681808314711958777618697907928198954352515599408257875569409757073984226136002688588041301533874940191081342626087698816307876867810234554110853787103700492168129409588759949532995083624105166865690629101360859803491617903673987703067047696644576852022679942776659485140824847548798460671649806012207348554178459021999914935749752802264827346324596858679874720411899722426747237091558361185264784561663175324118735101073050573344402517373407963121636512908199046579784432195572883628111364177469664314285718929779996209065452892516314235423886044407970115251189887473057251649880018072730689425142696185916881440354663093442859567472284271171522962829575507232842566780733212193053496657645886428646414082145208789101793258496632486280897284815509627421994747503472158835994218312350458451134710880649463512867223962055088859042171726509771002665829005772817443178154713150831819915011496513331439269125025858108079146322766546985897559731211288673088182450970661758009341972936619676400627933026597254650045724459828843461432012740646836818887752112364869534678420209932790905580177287120270357155930284528878916937152841484963551381927262344748977294960477066505115112881127137822894008346063734587635092308663663987929311056310197127724463945898467933919936794117204916894455397627133038155794141718168387811898213547359147011815666211617800630541302437597564703107739910286348943099818855563334175313399680625741243536556958489469251259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6108187640125494606133386764656059957244669432193295047228401904309103706541318256158627323457999364705698831028972463053382917082086864116966349692711870452969185590422773196584835125036704496605386234712521301513065732815254731671512262252917026865119401390590780876414563131961792937018187408913240559195658919360119992548814273527464069555142188932780646752555415408142721746466358741318859158732760388913608475915443128857237319030131717097298277356542955125303603813719436930294879336182183861880047673159139904005540822629291571604745983726931346762423569394834306503318648706654874390088278660627143324777755669586855132538402543666159360353928432464815810783055588848968362217308488788310308121156711060622118033733557645199235430139194620080237687624394340041235853187060051953981253958188041196034586907435685073998745074942259030756284625819806440968385579604461500857002135377059160162884266803247899287113317908301863345433476975832861557144945656246939472937189508530222375084868841533668748388158872342898509997356766379391953779521680149166040473702135971829032238275226506435334099538967702725567764209443310546375910114054997512646928560693364213252388878552427889719416116658190830327095926835026242113902433383427952590926586766728237688545291217175603615982623856158881879179629132863245481283567509084370377182687188327689970610002627220505629137421438274438658483834666434400066026686488366105649265851296850437319325748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10054705452620022402606471682735278899033535243691988939906747612497084075002668193670834513572684360936308502763017712993492052915646956272620805866711529482452361695592884675011802518918893836488348992886876984327126138093465740114215300612275454932790991666549061393605489207485428622419650732737187914661848933349407864192497634296041196366388551707617708406591872965592956033586405546422017836931158558523866364973818799012858316432932431084246224198904043961039695366426669237994418864696758043418873110990163823006846777545057190340728715743703903091583524421038048723343228090847496445127484593656316555573088850065799692332579381204624776880801937102632041103268667962866134828487843464782536906314136692295999403490504009518914757528166463260980626110074085513100671883767883813073002697034043358696596831838413677055054707172398425523455198035584689308198086254350410381803067398182967632477878268161560677487659235536435812714136437720954774223754726426214398900193982066890837810297939192089682861396451346228924671880655667306724657095344649239764555393908808487107747154790489446361270873290561094402142790307531612636443379764477735279440193648038071417108354783354624379668424487727256759728523626224374345387701625183898211444191881430545694771942039162821544708220772906074663084094439962115821477752409063300165479394985238927552856375188375930053801296854319889329467606670733325889361401221210899440323675894225851653156381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636581022903139744215816381447840253169136623060542290680452406489880166023258232926124928888569009408366162671482490423097054632677165388365692244997659936657877271012648766488473266883000048236042642548844721332503475112593450016821541000475489339673626259061133126476478460251306192380606146394486611973324933964646772851706076733124386150215989051288787685556655457197774876381810499312333382699210701558026693969555690712476443163142840626668235954160516553379479187335747814020905912238843812859631318380346814251384539586605244598347943606570963688530633416909623112909018259163432746070911978126601677881630904561102759080361773177017163800857109766449246427593917590660838966164057163321157392249401375617407014053813044323064952974056888316586855528914957173623628715102952205113021498806529890755136976624594201687446338741504182511186503265450578171450215378844952707099918262653713719056711937757479367561183297060426469600673585656094582663042271674451955794699931462470068841146973885143071254995787237666844545654848215485883334997135545833935744141044730700798454686187262235612113731432000293111199021626249821276939137245218673510326336022976226840679671866439123088215670376321364169062462282953891796416707242244564506396270635287104279313694201393314882719886809984844314961961593465967169473324354390694859241465419362719744664049496819138515630852659106293757789383814503788398706634020924942710123894769665350378054680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36303089263523613112397824362701991924892183462151172547988015334283674090836886386066432186218686335324163638911895120753803164683457452197841173885566696887328601574448045542298440408468426778450512007299466588296791136240065924344543527109499901968706762590645945665940837754765744631688526897999955838637020003699696724755061096807613985782357447021917059649881059665832238950062606018252148019269856335705708825497508688981846524433249751681100889129654535525022553328996064022050833932214091665748200032626877417202074664735146489168896663461759769576211438129367297639800153652798480098181474424391030692002711355241223654206316467222739665654914487456670688491780050433982600270426123084971189985077869155313039169136947517002878444118548308783155881912407989344283485756394142774483506836234912828570364383756384889970898018819113537888456673057917745739419709514571535536364044458407010702117534547767765460273402080695578283224300128636110306445758962633974447931822718259464333619392610855451993344259210940140219693302590478860936918213806232547021669153387242378600724497207038968227943056208364363954902056627299450677432013381130256816563631625261832675126086934330087875962026191492332997316011722667385386616033494328424683937261473660303166798826345184626500187008361069295749431682884657854462658702103076361824052572704297711398187764090275298160950137915991500915758499986930894848727534354972476199852101638570499077088982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6020690642319572824244774525134735046013603758078351143327206266009523827288895389380369632518109913093992943219202769086047862474072719242952176544798602460040767577837706215010164016986151446687252808530647122880104212369507499235603943815804060254936610504736386015140268738519950324492293584863092371734849338915152796436355527728410945669885172457888836960220203426068625684795602074956535024716127401655334359141776375907879449531198609984579344148189228910666990352726490993862712101292521438712803141026609382666098977115436469316995790084323590426545688600177645985804011265475838258730719453068568383465857160002558740448734732979439102202893873923671338510302708112621420235721821701453017205653907461834915881019529705897665923166648826909050668986452865394079891784470483370973584964583028757223939883890635333505156379537561519072059832444453436235982735270015329803365856908423837631961737805218791582396197309243109244713618671462759085805444731439463618277412594934983616394793773425356625586638974986331875882452670376925817814024914912138490582991792390402740259986731928786419561469685343453260298171373512790287071584188623884972221214616332820711544748948897857184500272749341414349759877926492355348638486495673004735375919121438604141240698197487247125392281306157736380271342793288270227404121582974351663571792426503817397929487972075489262018178745536054131481661906797385113029055241138527644790895345993089829383138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48301746690990818228385311460267305135307793221863566138508588211733162024047774007198887128963029540117066599718018776015714164856207140431987735601584913249838961057173002095082021208295247471208623944813832227673563041562757980088365776828218984446598211441775699840112121397718814163105449450798884473401548772813060915877244182134284103162059784191655701677924858968748362542146140334389320947095707074292499291219474467170618414937763206059390413205723827968930870836869534709884668270143359897409345007478783000169049613724559243075105868741542321769057790067256640971641609699895758187353105805071601831449392266610818659973110791918557607118269286678705115115711465581259646817394627389677270397339087110650463024880583520269239028123227464976727504276233735185017891069538700221561077761297493186141184774699033629204360621136045145365221152271968902585381715680823645389740714216775142542478281901081708211057530904640795002956250702989568233784304704903420205778879775490748317693061582219741163645006397012384157648044555055079999729846149416159870481249005162234065047297140218520421445839724019690117297660786875806625805564643404911415161770976118534561183095496912391630642010016098864293583754977748050623139856568519533471278208957943370211488740277730895434736473910792124407735829286453084200981129445779498242545315900138399767255707379351384382915703961581176571788989261382596918424525260824468065062901714670370780080793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5123041573688803453764277770036410572279241659976658563123294597321534767544114794702407236469857045766970096192771946779216631791403957870337157450626123421017858403556193761460005587632125765015616659633719952869650729994998444613709309620643247285832755397520157387692780209046484796766921603542909042702313847087520116191395204462694315771103250582257776388830257246828151829701908829845014625537070377895983061036150815670064042611910761586387895457345990506740985674036547794713145894218471070768675188162351348638061639875088432321042293289279647267381623158469060340559539302773327164295948184699266369999853525636822312892658665791356311060016603163152848277374546183747695589774243083347761623879374928421764867580029283433083874255463311526414447896099061425972249048422987080704713799116733592422661766693777068348246988181040503564618744103600622584814245748723196063696618281510661446574078913199490404555471463296421622568560180419317672252287945204683273033723577309003363020339467169000031137932102455101957218473953728438640733786466798149766966239521580031608125402156727401987597294039622866119362303747622942515439974461000034636988374894994869869024601023453047472259725191191545441500462177954193406654697320687513663807049359076413380162819337743820008646535855070791383810836695410039075762467790796666145469910395024569798173397749464189741857152827771138904034869956510423296712891767443066063714048898535540130747525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35847039406580773222393889126726617662854515527227797645565378001409339743502762010640598407290300759155589093268710881925101160209467421158921301432483196895375316720769715874126090737635993778831459752273910598814385404375930205115780506970043320988097621059500606784723023387330916980643025133253749640413657113010443718511355966899791583829443197522989190265367436711494448509327436559720946993737730957897189849638227552711699091950623619866782606814585393822363510203677707039587026668656450708272768165585034763589053556836824465463102550062136095945947357368925414126063207479007798501862857214521234517670117600841019106324989978781213575252718455839475252371156354095286484795097753607371954116714071620116509195923647322821684197626817198505897599209819429487595287588882346922782760996038439373904641825464892184459824785548129365737071857799117279594159717433718864972285033810726896777924469176309104551932230760578452374705611345348604905361328480681629408289680210014326367876490533999532353832822732728743441902866157381313594674850716196441126317756256769348452535074080829404759864081637417580138406410993892903006564810449975089351425985683128418692987858826127871757965779774904367162378778031715104732352795173270070848556184802011703904034477963293970069883806538050837613023736510784330373860227263082079472635848369230594959359546941947372316303419734639854776526769243521905674236055172884156233711830508562362411027041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33759473844250809440395312348795063231603249576024668089589849691267241796320229999078165056285306247061141325892053570357321462730066542816256356386405336293346613196780549602080931870033433645571122314512297813270969668627292029487211337839864482924723837771398801268012472526577892146738266124210318208136648420907264738470042105555910101539192161723330578589074947779092572947638318440167386718017749935520438528459694267375160165298172589801368635607428301844759462071536116313680330558475039160211698141548131771862831480214540502592098305879138880870717390321571993678483252644543834886770516931362660475921642595722259827417840328082350511755010404868380796594679866426083636999412601625834605877357632709683825586329518918751053321961755908398926722175817100611211708328904633417801443509798222802391690089599316690700791983008727065248483113845767126550939327961851293546545305273370090602333624657037137110611713991978487879553493328863751501518601377186938317928185568018396934869369304027315789431210901453265753633043594155327606729539953565620643753190200022923942380456338386403057026770018610205829007759046230547676669917390151898279258906573305398281774911301219236377933340290060166958760860602889177305448395409960463544097981050926303446033505081652914346374068131604534303990965914958631519137765213314523613947447880760645461257150268304282088184289054251009380964818679775153340575301169767073850977285001127435501712125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29079881996643197103272319513233048915390995047030148013171269252092161872776817231017808185081025834574831704805228006969360374080031263444494934418625279871970824847717907535563891587037224154761804179791702814768759281929559398027874474251804149085990401903103502540840152191481702230838382801144673186404511149080135175918218297912469867626858224483043011846741536963182352005852839049121462831438268907884008104206136076060663891188789509468714634785777598555153004978280927130128203227028975397832451006121440636776434645166684049122925166261632039083028740969952934311829438195126863641291531253905686613596580114593122751770531781927944384262736273934773193704064576206178084999508666597480930455822056969165216456452239462841110191222952999428686858710140641449255511575415593313142152319755938415545938148521400887822038846069312725589863769890083847689733690131265099125742025141778895265522094078421967523513281195875285328053961523886819266377993528738316265285341847412307717291391051018297084673797442577633043352248722723342223614764943998483004865044446378915672187950349817995419037240671957100529670918908987387424055722093720661704678749083822476203190505047110776138241422804095022205941934767844111842339661794142213951129903146889159037921104532194658253769706445566646108977607273190475436764596849670699713088476189397683688486899808350134919476328620672794646760891028759221566425742468132126059173359099288489407412086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1792334331920059004801594953094894048528525275350417712278639948679651989272456532605686863386524409516426234689881265785041802055355291011398007100381621757861867227984357533702164968094673229856573899004086746395580583518516746435349189461234269599670829342819176174260526038371969529208435724315846820148179872759745734886617691294431086953911408884781338444780848999218696701121245960796931668764590824454103689157860153370380158887862841826462807938219368542400806526886252785783220823914035520782858032534849184009893038950350733672488881525004534972697881520147885967209515710630738307080443778815483503225289329732267695749323698668501838906999283755095790426125799821487373456751928648133041456971781081596170575695262140443744442972814595926770766846462027112985139014326259158000364862446599847646665923018547380754923649055853507406318684136019470230247827464853366647038310423979668113496499367841269974657793910962512367650631529554945608652985869789118969808904193925216817360184035292509111119420835196311802370299221781579329110654556359382715358012110963655181552835298937619049766222343977154146796608052821806069527690172422021072586624585278013604445241465757153831747620972408624584366475855955004207146080709159860633613700763211794653622649268293088032947134001875573339678042276563975028923478870699790882660136599071411644416349061416719579617023152308046570121334345646416940581220466773947885809449710708430728588651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27577141103697642858259765055900385711005825935136332819197386975364798436153280426657155019309022088433267459714631249349863572882506776407176984472237585567524743288444409320322575693197510175892810672337004296181981270372897257379639590000103922656068771568930959138758316510888261512782150263303669709232463915108771596255080972642140706227286698171632236791367594818735567518300085662224459870525858639722918905766455933808684596139834636942582160778215643800864959986066928479050551836816937364006380177159266935592909141982890923457574656410922532629706213356226869463444321744648540805001994428632767332556880866581026709232282628396598890003383657365331584722057913893730184084232962120884323448267154816861861238134373176940767894518941639358317984762358149829211316310815461380342112911582934150422435009917297947019983521931465558051153209526880296432675742749204216171638072396264346061531264496754200079393161238087435958287999961691508308214470251779156721771727958662393380700288317130144161080453733680901410131785032031351976977997363314830890368905300108359788910503830880324586045993237002163067773234862934683012473765285359530881798336376803901088075310110450603459754138726188097267013918428039388722451934231142736470322776532272448599898851148562828484220162855400136174167052197567611858708142581052451631166356775704941909257796285811021310543295002488181696376073401453969997969045295547262907343372235857333555776145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31231742390044180249522828474832676717054559462599537998037315583282058753097502184923350554172406489512471909509849489999667633054558989914126387409393103759279486114452795011249883939230183799864650623712006742029916301685680985103490492524211956393893004973344312461850796246906892086187890357571275535143495215275530778315954172550484713348427740612195355315401413898472979090792429935677518142088724730357765917606068880302492210566455064518938599813707218120256280728941156431686685405839166222578706703840193598280744922625792125808019243173861604574807254470731799406136057904466796435691817161501908266820111722645623935850728341672778993319447742978731620225495254967397649695925770551786158699127495722046340500729870174155333360947820107840147510270252998096131588335260503929301009753149001515430362005729502316235697667718624053827265115271095561720957558803410005535708728945504766769013171822294433033775849983589299840064467227836726729445783758986324971064301820992706761754634850537929285068405818287277166813676796836006748640394400079969357622190799211276529212654344915222180576308607967528003615401826145733941152729046688279265634836314021430252604074961586916285221765187318023319885105396902678747173344858538552138144137753069927772902732441076904873538870394674664554815611971619559173881672533041286099044160337018493749226409703496192531013984455209616817740010818666959849926412573346496046592606331641415626220456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45776749559102079314822290433089613262997642852885991529375855781127178890316958377500279594571088329657960458626122016248534369546416191748560582319851758055765926009899929252160508222715400443193939579840982153833218509995834360506111799528379159522169584170369841681988103723108706117547437279708483680821787277873484947133788184089120940931175005166622723657226102321587025384106137454986764486062107489682616467373580223907820175323096828592757629600579019429245622813218823172047246022235681632013755397910679535771645239148858957593272682266179903625316569020524542349910784450585109092737635457264280866857906640205725618685511727881265621037556270468275300385236916589865530390426520892119760038795555905628264797005254733025995256920329368405584342393253305570152634863501223358303250461547703544144464471137658996578643647239967976838812158557655088121695029675376854696679861751461516115491231829927625463283811927311082458927827767968486629345504649877986673000521885420917937903661229542061559181677533343065797257091537683317736922437425926876524752446702178010198150213553939754589504860688633279180778647239502962627805902427209978770140918256857128475301884981181922786894184204171743901891879857776216829083452772033578623891012309316817153441148398659978287315833419723821636039979482904821192038317826527133698401906403045715981504486517292084953884223738190424680946107084354485753248980984409438930217924841825939496023495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26888849273539857789565227558644472612288854929530539776167361102039687935676506099122993839602698980742823048450247778958351728277225617465605424406561256891775910285165508881685499995213251914285084015267824899160386560788227934706719161115765921359770713406120096646234769542982007247009578374263718642015650534563341964020578246935343895535204451810468495671851615794587815063209107729091668155343605648277454890784625720621914603886089681730802341869112819690743230059319060066328401406495355390945882717978552781279019099840856680145366108432320465665350523194441044645760340865260348448801668458555555810325074797778037923141063412732409635890025247385789812495359674071856129390189752206293510141566995849661624878558091954319645106050934408277191611934005647938536196695642623660499068004364869629105070460602382565398785307737467165039995993516826593752915062431003064131605982456965971990167297835669711900478870362068674885913315537655004243019271369485699628636797647175599491567326472021708262616448814395729984548860930601732284643199263925996800872339659769214579146270469948381869711961304896619667928988916478952133104716367325530657683364188907023751504194875404325869779821427769664677114727087593334566806094509885148999919311323261067833388360364665438073005201189044750236286351060064713021081162786458684859499702723294780453756502620261835048756773219451952147011053340033416025682584535272295994403811787993868096786432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41627994728144534682874562795105632560567045060835102622942782802667639272274187538242623016842638316551390951592618806325784127292003113895329448187390868016567193090263655444445786044209486547195371629047624041599413142160666985112017761661678170945418394084535294203976940893163174219411002424275846893713871972573183540467667911339834379597989593375496016621520067184917481327231449352030663170298261508846179415208118342616344978118556456984742585098768680221337544576179516102906400522278732377130577179877485582029419227937004872112136151700742688085435820351628330875554541847508971741328540456469757201704936450142874118820415420737376649452179527326777430021589406454053547225617017896314189668201708586037843015563063722102620165791990906148895706149392609126265563241733602052103878198245726273941164028108058404950310387495278392353735168633066395490722514318916932869225709547285604977556079456712950212483734902877923155005763667547770129558883610813628939416816944870325568265446582827958390193237357826517540087642718343089355789414165604912898318330033998461128021115703016755533215708964219901192029359875353736345375359833421557466318961027162135915536470912843684197740258433484390580611532386638268516461887610719663256365508465967848357999183608425301186917685915525218375710284029123503816181886432266203034230447755200496371993534617252003880540192849438433029988824876401355967044897418860122572965740641419469672373823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027255363985162681568876217839097638116147127397426390081672799653469895305255449530328541563642198821445554177155586034614304481218242015454675115895939726452007033352431145612724425295735656147151328599324784906128034080589769978164110552516260619115713299476883638256040547363691317836028186413589241357586622726909433346788855279440212161860761610933919317976768129660387793370984040487740044561060817652760107652929858596598184844432049801946411289095940538283530662333659046147985398753868328755130693615254136905768335214128296874422363065433161072530291937520380397529010867476131160988453640654084131199483973681868026148014728932798911300225793838895960325439196789308537104583882117937694770115076337141733465166798237403304929775525791623720512374997125872278426062889636234274026391276415854167146920701747139487948341304796157117375934920512895260557846769215922352065905215764925272080750098652571795091875832689942695788962095818363589513783271986296713760808892031116374406874799341332381792283489336321234382957001503613663239995824173216990524425582616859487990516302287165422363108847512788940094912215083735893098266569350793736283345119332494929914631865070514897210237788844669836399944642596781216417590957143900527572459079150922400907913988200190088395045114738580284995185555810882673740757105704010053955150838215286144338987248053649468015545190963479304700323300139854070696624565949211580972735722934482584057353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14767807880548152152681364993528262375161859274011196556287466453737376532344576785009385446855756914101506817394072094101746386607612726182700159357883718808938767152557135435971898155503527233647887255173675942911748101695401401418288300739540611087507327077139216560412077699301075066130139399607432712857776504560632401423772533053352469670283108666553619110429723265453780985320631713853270003568227879248350517193756398988503726107929879934204778309041917875617663022872721612822163881741592059902265133815576818821893156545431954886495718107788936837148799022575622857141166686157756647038271640420413926212237278979891815543965519033287985909713453982290132561798418884945833675906020214215872158617394340114824995895764692365589483819765902844413668755949314976708705734914373831454339912384686910877036296327968462954315018457572806111423808086641846549821974521704559015971467197854033220784998978082247641472054991570047385415760247806868559048836515644649216392622962345200525820304839343354655347129101430662491120639001771777480573329976163098123868155981387258656083170211905245730648136574847126673187438699014249021034284949016305210523830929681098769382161202219717150447299903129093738235323616910417076412368955809320241100574256391982441642508762073920283546447211596557621794581479286208913595686823972184547184662964294065215879301292819473008734185360705169103515985633933827512533000228053614845626379655590102302395474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47784813603955375129396486540409028531912981799519404812174429408673632963102272879420234598013220210734035133103445895071738749337763184856126815993036462308518712494746072599246908495749957157642644834363395405258500081280532089587085908549241824466327742132602690004230677708316968786350495517838238793428427269559996839231079455726918096285523169746772948948000204748336661497758542543146065624644339214572724130628818166945276078856747779802285813028646560470931347754274105453185448863178698298523741872681411251571598784685680753670387179249983989132183678424228715412372311300246836706946071077933210971719087455655080792922365728854751916893587346188617769278504924289197083166019768298068922343192622313185175376995564530550366316278951586102204462653971096423176086122102376069073000095777092196257436348412281112019278630153163157209008545218971135405899046940526256324010947826461544940572578351944404685107648944512352805072405690775089196256460160757574354072678736848507884916594837025872420200862394058793147086998474741023319583586103324321589698769737718712664665081343225909504956220980410854654729903199250837907807882155046487481031981356092452025805980162628525571828824173194434430186082648442629294704639391191164577038748632663382559877155027529022436623685778746856927815370246293321490742319110247184208903338746831170725252142152469114503393874640815088627745630502398536331957026414417218891921548480322774248686651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33592145091573892568798104871056886466798358844427022601885629738610719284414493942557013412405836050493941983641075052320823382123894453110769189760038434276128445724866939746924657899795787071647476702824155113857665918858868586355764600150929255063727037148823577336295621134309539708475211721003066809649255458222955411055592940287869442653041270206705002630850317720491918515907849098389085663341141873055079304349845302403908246445346501913594697188508612873107186218327757779579265442631572139505613994495005928257753376617483118242078974194285053211786907265395121999675478824918185267552362162309933364075272339035671936959970366611062804557326962559513443943900637723132706976245935007928536421711849349206830329029249965817797735759731929985415481288466917952926116175106039230595561856043634533538661882714597234798779028755342708237788015739666798992025740359281996283816184842287414168787862848325551717152932517291175788269967153798079450586085516806204908932618190599642333154482330473477303091178108198963112060337851183680238866287955797481249743341314073586127388132103082345253857968642894823251615871418348774016815326786846098239614165567966122146319440116741320198876816583463977539323797971134831077113646395368660616421106861583831042992293058302462161725779324352387859913034938602919077797707332560933510645987985106270059501522911213303221388366084681199987272555716445566989242642366652105372693891645802314064345456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4131086710526824683921236873076343214627415341735191487690850080071387296935919906051862285108682652306739096305506140234491610979588525172610103390440266065535385111902342527630552295793732085675591366461179557259588968009644792402773684345042067214186514938910330975048384653399884539302889170728331642521257660116113833815479886649253811217118857757530133020136324696055178550261853232634441606283081392582811348618330446105499670219364022686877132198753919420934987407082034721031709544282140682009260377234092366637273659756775165412318036545054945660497687783355665591474733232080806983282175833235182200755421458902918848922345805845938745096206148893687719662216072553280760536937862729949466890145394146886538729926918877492631306381315246177437434110840924711028978957748498976048242258296266308187304859070719173099541213576470902707770050702812891710643688486306996273560293576876757082445290473681832109886107399869075916499469516466443734168118309877951832308403549741159763170188863938600691901934339657137965606162484847005868415490126752361691446504015354427702731123750049660087948419825503267876147994822690436404565751227627896923323410349261511608133245052597285394297084998022101106080215627253748879502343521512180929855492467433317941182217453707020054037282307793780159515320360622306712591297543092505667105393695271639980931981565091643521319713332029832272618186062222734097129148434189146981308467911211328969867377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14709709150019395917878140488973742759331372607031359711943860219517432611087781642332671775166145592905077152018385022392741656515229655359359179843244321537794003047489597883213824126647044332011273305412234005662663190186113576693148888308725336301798909939498224304468322750521019507504374383095740659729629124528128903579322611981887123094750928409178006556947207708621543032847611352911368509933196527395714339411605627394861207398362839694824026743729085987277670335625999409285036973285302236550835790839819476999201877591848435896817132168533365773011954486482453630682651023507763505313603684016529048209514438331054222378239628855510390254739782673788343089949791135533808136026904752457949292572372829549775855538814539572809580095612058644117423515131073627656988335039847202176440893890284294197929277562406679388855284774845222398423659000958836755085814168975934832540108119517175692240013776255380322228162728064673743881001350085458586291150248947229069038443218682262897026377484880562305714680568386387952201999837412050167521437864767036174848446337639126368410026888732101794564063327911977867011724477239553740270564035651709157382565786974155648382756084652528681229242492241990411696652471988087998556610106663654964964606622996244063891886798809202786418485173205937472882440855059974221273005510275270416030777348364687547811359523194335815748806286257006882757697699143576054002364541643789928562008733594314074419395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28325358933487887419017192498358956245414521392064947366412602968037447416714846374839004427229155055312747081962870786723832009957116581261034798222179702526320855973461738805360245464597964322766835737704826256390049357123574586243540131413623318162391917215712372590208888222013239348255649122873848321984419373895020686514587688737422948126793569637997690125591452985635484658388967291205538200400943560722727698472420954214645411235327749093483445822048391102779354926643520994985983852441534609174976431664344041152136717531115848238523648709554963117508123961903395368226784772749722044771514427496253876619513349793622427696765036067739856362983534299720194774418957175516178482692645204052295478175672834812112712555540457050107397096892452895462164964258183142980800913416248690352180942453993914443296532618706903100166419554676114133436265766312112957029750093652882049610294517993613414796530351498034433236890715019797749099104053417276010515172495703146111122300607357468673323889269590013151727338936746874334518552379749306535334113290070011488562503748120980141310306458854162096081296625635480536455507555204902723131313861402076688335182913111577517732940311249740827965293936886625676028281715025882384809972979027489089562381519291157108922674329621779082520887548975336088021981549273685167015054016746505945208827776362980868783893367546504141123830348319313059637356356876106928866127590817991992985087794309103170263367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47595586236232978773473695134118351359501714797941782741886447870075882045231208476786418525672058316111018422649598291975228115075623941404810495349187421422029583458348733803978303175683005123593947652562223872798230780156027114970897891477921518890556624122540822486596741883544289517986721460666204497107903906496793830369938174495610006634505513673049067151736777672276627808311923938108211850771760365851326773581043842293441429363562944465973982307747767857059085178509710067091177451920865459068833707990959661822967641906033774392579577882420150860065953720841185255583582906959152121054730139407348744863333851227527468376549503710637939421404392523755473931735290445935735135065200712310572817673341824072026754501512204891200299724134085146592353866580526819503733895182499904605943726622301498920647548972337252881869669412534952958477688161231218155826236761396128208428600845790217054447545261994196994349711175568407965852675732923094237350544828919077692083243488159387141983619675576315251540832386187696719651360670689830061854925159206880687348957289034928417267753673055254625018493827511365889229670626019094091952978210332812716786397306914457895653200465671825780197988160138310832420257968852479304471388592827885714314266882639381406397672226353357363633515795689785341189952652794772180306242887052477422380735323034303165840263361677666903895326206319068375982379878615941126504908599392310365875646711963584659668607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2827532091815381048549274532909455850096207971961173334591869042156530236907676535345961563898780645490700235418029960402352291860007130323394819799840012618092703454909898376791006262451437220372242605145287448163579350201760655241613681786156341358813946230265908214970246257313953098482138142916672641421865313881387529371173158433731503889135128243527597010366315995135045473753514109041296055221659812532679380869665213470739516280599817563244657917010408702394650318720225477716878837339906210313299681144775696565077416209811094979302559342288747821712222336186708724888490765547266171371267986579396201778736204252986435945422163335416711900079379279154458606084605995385815104058408928415762182869448816494127096234596135237348028035709130422767265769555628389247013846742427309734797109126353328848279664976420613297205721954606500328081599882380368180543129335562117942801277632478258865931203506772273952509840146790466192226761005778723881021988505950528550790712710483182941128230541736548805098205895199756921111669441719888432740989804176921517940992103667558098375953154686991792005349365071398369777375512573192655752998554901282926932659439048950120309865806902148526135433218714284118654075239318774073406070287038623555898681304513747919927424581087311187307661200416363689962925246952148392133886459983570058218464726234745308238109926288584377306609382584638909092963053973906058598381108631470928529745618961950914621983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31520511248017571433831908635549896222170030514756612470053191081418999025501648452533396665031824143384098760811255693126634535175620599541891393361170500838160278513736153903270794418052202589874861149488940340373640029627734194865123861013663123088274509315616139964520531275003474682456892124063201625622583208715037872930218921361648826419075639604144611691163977568595055806345603155723028658105511513492952525627534096400267751841680588706718332593555796506266278156333426150804849461776583330332374159088949333624665224853629727344468564499001224922108849617499436491177352641220747883604600270200026021640505695702515347391854215739033342265075958250950020475671703151648530099105117406218540358657248703255991367581072296303860484367100317013500009367926501275524536872534786504494305138854343036752245659327080550481551450008356052642593696633672902541638561725470873114857049616461579483631314989798496338550620240436022217888630783510079835347009233801738450188762002681203058950040947185477295571766612635450170057128489129795256100436201041704882553059584209858964692149277415836254663553103425730507912748790985083139742943074300797361914561192797189091398991879875201355614001915524024612501811125254926043564427592470537524525463311663247443909038068068484234813486592441953322277195875221222947698378690618322584447740948666869917204713906279709738441679069125413572032507052353338048773561601888883044287852047692345021492683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15941988347786523945755173697214028334469889330873752257935047323139681911540555395577610171036643605149228073947418802022297166404895465371286033282847202519399791820674719803737795619630499194728846318806377966752386224859711222314062019922582082600270088485799622705798659852560262584258968935778054467008898975463238127387365385035115630705467127453353228916347969774751223372841581827761390027470887322891672281856523490736954362918879125299965974451349180059145358368322571332844654261239727819078362683821884942846776778495132389257644674642193987075140111892160175205702872866699568158275830488413833599970160241696477366271356303638264710993832596144394091417235706273583624058173545275804132292373307794440571465498239821276314844855958764899990911365505942545659644346608775429707207837008841125922615076969557387753352456561050264461698424897342436451446000305942449938745698899531159729578702137542253209467027744923385032506019931201918021621249695367274486690037172579120869910538700079956196166823003839912942399071823703159399763827824916904690948447269280057739194144616207706765684865776978387633547396795212588843048533613215053777597846763146686032098691368099707336084928094037952434257400451387676163837953947654049991227955067617015904279337108158012240734911713354502727092485536396121394245753621984577343477971957155060214464675543578098047887125917710422806391244838946253488404682033930770641487068840809640474295731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10751535621508352635346698229160604177055113652633513762465908480665487823413662554515283633700582893018926715876964953416507783848413581218393176462243000948456747426425158044692297592722397879237913608239259226552383628264835996829905646827354058143417548699053666121005456320070257956565381386245785814422004376927510422847551392616605477765019146229039855523248708100115013972094107759142959063279541581347847763122447922730915939072592735476998217826789871014267508145777956554507391496397841643696601055881435626928492385013746791796605911692818959951427030286372910891407365038157389269816263693283837222174854906189985297841015327413814532603574570982926067277688756585367879780766016545459945401228068900522040680197800056997030888170969353202593178773087633421846590895539925978759554252623453772126120559918988446365749481768236806747774437147156494746484740379698569695428435418880270977881453792772600131601110054890888196988463147651402923412512458319917293021304053886238165598447506345286847606791484127004984814218304550099202633513864417532794036329907192462424207164915922791064665851190145387482174280647691771569128187532747665251155294751829948994812574362945378375020884612421528635363586562781550545909825919844588150809515716559404782676672083303348858988729804770036108704984122668251791661717016263654635023385094601016119102861595868604663643462193110050518148509472696522769493377381839181026916648425770787560472939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46136392967872005033164865702573685015848588489066761469104298756524859492524354476590224947679239627933091750363940324013632213923639545523832508906296288908869760890078193899489287885392616135251340668467798311172958253642027532350851977573347798601593133087486779123825981404628487130516257395953061382927994889228290598023436223212652566659765573502510494555936792419382880039224922326141074803583343852773366819575440906295962614097629864190773280336153503659267105048694212299678706628842985044143324775331636346824198255424120098816221153499202006015262796924935095696905541567542479128129313105460980575507165520013350174776885827602513553091938453491905950441352736168310203165019570814793666883959929465240377190648753317273096499535762831798031820515417359753538817821121795443575658357534908229228360111794166351106739197671138848259640349415731851245480308614515653336922224026908251847059713593973394505001127011654412630900904013467989949611318493685163193870441531921312333461335987735522581271082490483493558695139535369674439850727281413022087539404111976094386746725385435587379266085726646260280722956503400008032665242844203378324162217392535410762458308906244251115230015939530274244242055424268874003831550845276783255175436086714550384108545368189342151134211474281201037262728213947760337468924603883653207664472902869488046703943009255855051253088203352055887063083942984908631319366908351111042619664419394574967616526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8422866139358751385716659512290121631465103318479260137999814938300291214566228361356143911128043361793792785324101571530354535359967301449927173049392273294306192023079890083914564560384346638284747914794338929768086929543290214101514120324898802528653268846461926999434616265487949793071126263678655817628464996035308876317235694157907156428369488981823684474564640850523242130220796547852805905854200289503149026819300058321219324887339079177097799480797243494300899816571664419454736764348959089614527811603239726154959311460261335731804941649224937763890527385857403726855838927688167014096969394599461317542195675330331322902644907022777315800299759669925370815735456963130463319744638720579386422413606441493081316120512040155268486058850641701991332771393981418524119586665647030356912345062235534571216558465019818839047713948442898607260683526175668338065155426371805120000226736742709156343592787356811312241538201119335642435879932224770363308245476897143227319842876192680916933214847575562404810079048531437555704182419545100869759408063809086540515572554635054279011137524809360628674711913092384008065654631784884770111243630425307335864280020752291825725713237063538018507684183297272459511077626713620021532834261816894303639989415098767180405737522828474613700882829747152595080281440275824826091660137249904808603156469819149346007666227694700007006174982473996438939573422236835443455942418046042669147374251986129492148940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7528546791540715246879023903951737591117858379106112506139983551340880101449582545756598690437910744205984920243886146880843344558511914939693494829896431682408238544838811090883632684891288108355091207062239200972114037948999937146354963842456506295744508644008745506034728940756382008990312379415963240734937279860857161385521678264536072020355241619144757483060024591500902948388346306746651251695883397872009158810739436976130633738639520473795926208049959754217862061701972311881865833147156277676447142369998291438092877189504420661218782332369732647097431108086765420265921668896396893572142375137304102280236643483299013570332000762166754150407364488236635632793201149183929322171181780784625560719191993989984514832173437987366644239197414392354014316930160064386468584191262240975957003014055091766515981363273623637412877146997432562831777584023589083723535563639240754862361921850889073372586864425325001452705816068162439164674598056162377984947631194110147973311006814644688887880926647576915938424579936887628866928895748296332584082834391943693497901750251808460089307055266669095852200263139770536654274863860497218349013804904155260590790171275065555046995288740241324580069914111394943895143973804761051850739865542091998373412253331728768369218464859052359391627590701703494734440486050483457397037976910447695884073395018864505885172724742891936944662997430415395647532298825741800958621457770695062140784869481473853043141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10872698164455314888605677187418645147022718894995903601877262471900944492457429402834922292376568314810624195418495833902884209166815926216144746052398621398728245354542989078402106805657068051839503864076896740001156613822022347227876299371796320746681000868617172773538705490732571106912171842079716985018941067985699545265958290108487601452199263856308853210237019144235623842362130985912290665601285816733673962449118317199675192446207948898654648940268076292055303747275184163946008750281978700423510595476045697832835831346670943529790349005398578816903500060682100705746537757985765356152863691293446330583259657972534870529290739791062173878526055484522114083513053896940570352836574387489292555161556586638019299998064227480764044364298721276579663873623120628327188107852943160351509794999518820738557720625191252502965253295024913910479903813397277613721418901140225731790850744309958082252509026331116150752904300133749788700672929636417863549321046614761556217032176457699426298185773315629274281024012743063649534314082508147856084901293498112782597716443823946765250299941546923241015190778441727690123008889525451973267758286536518759403603973301416114411951253883090965922802977808874761816785716356627730045932668843719779680979467167061971177857513676722866598555001620144162713046351804973089459906340587191858746262542420294967544178911014814635699982504478428071947626410022174819002440870385484191416122403544125239326298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29597835986246380795995731776094800816377219022724606346191311035750350365787999311041443987550267230172540022095477567714037259945282423555696876463209571647135592471508515190604377282557091421032763156520735305301740845854353940232222293843715202374953040139510811418856113592894022253248583981600739228220350806659814073070563336792257253667747659085641162273864626972781848030734519510420718595699512649990388173115608651700119878021086744136821006070017157180512008842535490637331769986432729660971349701602997476317033130740102539638356790454124477447637832769546982372538294587486850119481611068209779932964659307940994423052441225702038406660149969421932807482496432582455177267541517767329715877021666467407272056704769589392202364017389782662615296504013262568010253834165920339804530385196036431574371158364584723234078919829304583460572652172979099438991906650497756576961229542389313259056192453307602824149969568041395815104684268918516120662080624805994180322359740801917835123533654534979517788013513335164794955794108010445789146310483817589867313582007947711821881080141997805124206242146699881935205059040052529337670753074305755209742636952216103349959159186072237750612111313602591594020533762591496928847263254274389735384734654573046167318426631342860156153138850777871715805634784252178769767676643788373534074801847658855755539893819632183239111681032192185434633858559555232904839362213065330465014140660829289710954822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33699895539060517036623256141597964565201413784173778409074072121243571662048926330486604762442052901925058020660126496294433550941017748157520470308473926682452527489149038739735584116634097353135819139396555924171619355194345581405026273655129069399278008285583448658563203355604514097140868781136583425677704222193150032802197185495678397588694527475941341520209345043399825956568630959150535220115723158168144275838109185753822253233895831499466299957228587302425594690888557940771407823909105444130762992201780115746943982338802148836196864998156015763184985727780978874844092563293827644760744000643985058382325160379101963641997996778042540856628953276272861655431234556864426501903530292247643579713331232907127262929880155539826137182060486998085333239719785720351198930517881603232097520977584565689334442071034644862546921712889932108707416632189454820114195244892834629944859373341958459102127586007401833268858747485993719373033361404643838889191074826989722280656814396044275252511563627687446012939087681440500802178196198384810119266616529939647979379288931297765591635559491645247490229167647912497351901407356391567526882388213425846818889432157032092750475051467736192743579932322293935191258872261663138260756248998148772769843840452272883072718959126860053234888795649971300007714019695583168086492778144896072007470141942653559971912240098107713972398326041165717884279533696328830301065958126128933264364648306677052371802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17624531656094398318549952713286901854264511784812393196940513576870016148889806244506066199414754096212914876469227663801970652056078861040687891496280593656451640613008540267726193304293747568580527005916169463463729998364276350229501594023961230946332173353155382536967540085195745625311594345705598021965892909237615885666381309524817299220259274270625531782734471326557354319005507861231168789531595740071207001492291067674398301359968493618709963929644355029795398489288417001960238847143883102118693759864247071019420463893806858486845291310036769234835095960970602254625705243491429550008485655481406660849741169190573539024089303348319539752232049812325950630260157779177116056756786336447060041772734253825790903927994832777888425429391057534045138462045776005814645108383527459804139421037966733434396990427366483338880385347033854947090589476556090974855088707341248011224040157263745495864205005820716817956536550712479513492121162072519034439212677416052486336939886753161923841103098728695435897626292190675298623932521570204492038766720448173293947525473036113156208310424411929684843905953789452752289173678512681106296695030370497267286373055251744240934932895614503536617564463110759469956528492492101566691212581070011929074545282318264662336546094881424892861021215355066954540403029761380386794680019771963125732292641089519615602396091191079410256867667768677633956530943222543833932769027863788182872394832753179970271530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9346042852817853189675765598570735933337057382588644478116716606794099956882846607641102234887578165515038263769644872226281210444408767567120827661026430178759529153051590063178325771237899523780269368747404702502680125078377644972144515299182074409677600264012830132251120159054037616248361408365906813838642422994959752241791983902137132907391676098070899634119351280920361460122955839576964844116314914211766640013926407634620742343467637120632242367999490933921485852632010434854653458376040512790743133556555406272950190038276108164534908668471233055034964877145864154371695101652490951093631702335318916032032077589188587629105010777892050446903244433478378521692142055158517213203387509321769709997760939400776669298305661515138688831335086704640733898606737426404806017899006420292758821959259830902914781759542212346634695841522291026584189075794908400925216733947660372041277121112934567536085315740728499264484856497266960789469745992492866338678910019061019180469108520650178181934267870462603071197535881229138682067200840699111258985607192253525708764029781474786293067601080848311095223114800286287718150513464811584585788358117033585953554919888569845591117246120483005182847501088282156269154281027240436550191959358721635142149861325672486810626087303847876480472589169839884890481726268038307904585979875742964797533633176400089057382767491403210911137305357658407655745791376331809126734556733116263392557595218760709359623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43960008018767062957972652898770054495270325465724467839752767256201415322060565420222163621475039248696985906778860992797463724116597184676369818329700756681070528906689380455967334945310618707031828319234632021797035901675249268078452744026282049227464132015622810082548730816441812376089374136155257556915923321987859485461303025292091071368448051400656052352338110120899322524631314119121040850364555986501744170441602668397251462632367829857384089024405122913012875762897126478616986272005986788990790287056398200201665049293089380765099138480264324869398899521970990161508737636242194439040478376393714159329596944768263333310894243929901143946728794448523817037740307535475949840330074444748520569233002755335739022260708248614715715510673902175782445330516638294903088833473291259590017732215799271175625582923795036676589758464798253249535165134039734437100404291141690383533414818790550860747386991906332440672334527940817369995452167839489410270032428045907048766788094812300322232427540408410607144636801947411477323304307187466873533369647201990274549031749795165594962571774614977627814205919122138193036239910835829592779009609509263297937714436644582135049299351754516606475976011103180400085324725190630197562569372998020532196992931556939550886888353705545834022094765485943579906555065053911516481357889740699567901963175244337151994013598172397005288817893788707734233365890340758596431119394866294897732407822714280440875341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7665643081189882671555863618132025845660960923630428142093119634004616817693503155849561967714687215515904555939379134370319297308107998064572230548583315490598099137512168262296859765962719105354464095188028146247439524149529967465856189251040263242660335670021973441564257975314142327477078885813270553800138455874668778583384328969608976738551837288483810221480709462853970503171174061116672400987644050964346654144589238464210174564934592145232183460381970237602798559797929572263529858345972375791306210412545121153127716046581051553811355554098969422199563781683337647957021081775010018919544344892141116219494235010432424995994056398923153366111430995923196516613688621835841595247142409860195985968295396670225605874282337570176579694559542993268254933241464114251893722330811563408791279575050627426958483307134256225531531791047742098449563436341909563587894773886245737460559529736382131152230888670613144976235628246572078177312369209916159049593681598936123940179543372597197075996848124496934688812170918213747312780516528411446768846703926887215895445310956088147821464312673756298144722965588339085484484738416696648626064965626410036468326106957120288814793032185054533653641212485986720774065580661098990511283174080749885265737236790223325225948756605352515854835640557947976170289937989796605251034105930817777954754411824387748110364691137695337463400117042697971071114547045371669896240049769005510832231897457650397861586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12848332707452666568761322758943958778246581032324762668946344396013543693389129150804538298305299513290031193436849248856556698853319407292728227880631549622420328517825642941347992154039619779273062363597053875630065006775225322968906393558409621949335886552810339895427379423079786852578446791302462024504432672450060321231614993799136143449406921487306121302494771380960002029400237482206491355991449483332832215422372123518148549206927386144526731389203954794909094797973314162462980454560023185240993504733780305627154723401283660042452926931809240608860964096176244922864341198429818330553640086322195055349943777064800291051630101808652207992800597226570663204828303292771257545997818113825787201516248292207910079981804199059510297590293692583261790820292575141521992194654836744032202157430359284602106045736394604348814347654599419814580643352615391755970009629839186581997067629434078267894417710728144394907941033993949833943288954204641371520344886940111047037235663186561837813368818092526279081045146379757756158726045612668897147852019515332039540028562583874977960099886752275436367978962860664674900607190973137378907327897745225604550379413235095556726286482677192072106633881232550921148798384855800237331068768094954295257764572939857091220035159234405089786764468345380518995528394977739762991035423452224251626304891383391899585260665073095328870692148130686844796378201624651886612492238631144979727428519940671478227409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24746227314572637829542002272388548416750402062654475844432357834921113805533096851633407821705503088738154362324910359012587325144354117931515898440656071963570035620872725187807001615003902273968401975190564398296193476850883921453250393396508168313819946386628504434292102085200804080067654262387567318576790680699646692662395401329206822124560939571253914764592579497297553626390075381197667908201193341381122191705740453810853336341564032917166491782011698819137751770128207793299336915100340894118056889168718155950052738209867095545997639698554402196366218652110851101628891936996113050194802232798532953755891365690939628826642317673064677884210228828823270180072277819303869414947480966508579131964096852270965724815833601413615640257600955858029823399241016576665088692858688252882682605933412952595744293692962766332657079131175007914552126750365334923298273608559061238938857627603109092524187534424043198803869534192578554919167731573501351821872735283271188803596843398701398721082916830673282887696607486889073644367863125526099304908735692007130185179090158092104642973371103853818388137877603169875520267852031885723024357106995655566542411496510948353353581605491331813230830841288894487800555075965071739039482103702298806277840604316482991348574844319070864867322174714364165902299542675760070356361390330897740435537113303804175856705707483761785869259358345656631516026818038312286381073635263621155170276786319729955255535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43329752907412570531693874308053063237957719118178038753337373717328560216247651647913745856046435521772022831129421561009249468865232043814817242358665673220068518668334224147528647590926179803349179658786376505696152725189672801463353977480353982590531059795806979693706909441225140256838178647683443094935658296217684377497273214569784471004927638309811160446515288521343649822919767362862955811560297408703034842350317959925108565149638752789877706320020376363679431087090513171818798463304950277516716557013557509081465190834892224217134601353861975454007446556717826483740812803853482834726173823833327165252216511081549004367627124941303001931103098527850438940622201298268578841081225771561012088509850656021141260254093157128085403542906550699718451230278400257703575288911404482617073905934489000999440009577483341638056424288994497450923797479318080302436278309794366056985070865185732322087068156486361494926275396474930910861601986865511175352749162525260143815920524247514393856670629050801174016581776117848839033737246491558468230509719325833193137090134999203254082180861141890070150675750456295227124919653004142940921949612740571449929881164482023098484850346759150775170211665142935253857765464368489411970777609147046248943587894216149665327991831519386349682608672045111080871096316205682879366982588387870227725851620666281857061331680711482065287375809922832891832276666140631611423676481803991537243277745033830131080305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16955081474734435623491777297699706531953302359032830481843173341613970649783855886846212708603383873038576873105557377005316349257603624699841583506444978057026352464673873585240164488965284861905155024204699293839801121433065730628898986353855987051917276761372133953356552837748416766984623424006073686806601147573944674772260833474264370180291778295062966750772042650983766617724185950995059794527205447149696089050910129413302881861355603839724036779929251074196354909411958453012486100808857667392123091069879308563542064189467322854815261561561880090105261550083916972894558497851238210711818246590688130284863468581294588821733487717145386460219150946833060251434647019895943092969701776241144606626602045861122660721753277038106411566969725281728082676870946803595896386270873309361521565673707187749366789710355935063195222439583646006098986638922410763161145150825396400456833487600970029634917078610716278353413787361377571828994053709064447503075709000552734717363425804511990194487528970211249664157020723794039013877677484489429237137281148711177985866978104989944010004012955876241704056615491312141933556581375050545886759249306406913341857527850269223774826954458859343792373202562040908272015663773503069632220951887927038868297074091834466529532378940691964851049610983101697490645943714342173355817430808673698740315906437423890902317086140230075104091122643565819952970062593551498284954088752499238912717387815409270261191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27571338822743231326183959123144538881097494275074263307955467182458121986082623516653586075719054341661051768878520326058240908053061394028592364831454606182639303470562738385463198790990014998086299692083045426732654757274226267876681894056150187562403500496605223041298025541566477886860033185795210669287971700857676332869733257942410069781152488977131586352606107558787927569386946085648588477269381997369457454057570290938292359720185766749213687171019561689691502566523095128119539105337005751004537266095842981455751242384853356309963768518168193661991327332038839737640011402499470456813859125974846655624343039962773738210387500037086102098366781147179449555386517929911819774638252394954088346709905980904748216038680007209242300846596652080428859930756077799162344522377489088548032481693034056406712986599838930821280838361302218152226365877928350730082145982267160526632705053926889259958329110567757813697062792432780190308603702409516628819057131865681006753995452404263592979163216232015921879486101268041054449414657259395151974501269787600133855510709819518763872977424206015541044512029518026064956569917859112873326344344037117305467050921224630698568768967218835659408310750938692777704098763084833297914787370672640985224116534137235778904576975069131906242753647289019700077020993477644094222987690804707737258392520813186646984567643285036110998881657972716638382221506960352036955603829674426783080603014371605202326860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14283492508108273249634418958065763093327374254773278297109191822787173816822761677766524173963844990105982093369519233301867073884418911857328886793576848131873201899751088269641254945234847790017196986474646024657082077969746960217048677042702177160502736592396778479051359531320231004549942073924547735428794203320077509017356794797091366882467121059075826215286889466765492174573533776415032380084205165576776798315979093171689909133348865551277635240363588188345827198184615479805904399503168764549155873622964509596750247150173437471323880120662920959825458363013170110943862656573618522861332871961234607795146259099240285599407538223927484216323400652047821001617434390281769298591749815974883150805513369436410578503572378035672153422063427480318361569427317868699430907374018075610670286784339200898961762353548760315536943074337814392919637905564398705953192333295254672456781492750907130177058969264171188918535880571106705447831879655703953134469373018046581262681585273582775834890815299873343401529560601671378608724183949991930748131120165772506199300722998172675244514029107514397615997015622035947436630353201318057326287156218018737998275344168996483717672863756158459870423179857489164160131216019257432216647582399732321955328347976096314335271168961398085215654806697638708827754963467243704990646337439396085212926966012888057928116804756198124375420562843531286782988453339594013344620491980850167813867772872203128661584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33678318787786026356931136978600746000197103834486964805626629161309299474448032269549515565456856473632200708918342741052869391390080117569203244860265978296330147530914781396886807458180279060750323511611456045571065077651230069221426753789856721094579441056188565681792294146633842027027635765755386043468481105043902482946685828232758379894576976414724241365859898434116990026810437582373698759519480119289681394570513201872536968074137338064161245888276827757519895799085456153304860987843269036313393430234646690771247896860668865043223259128751584525657307068340261020882421290566239792138919013579991030162086791760827780961177262257992865708319950892493619820128907974336152978705213508305404515091694302927205742687379462103956098948961446163387265709520766718366184255225161607889582993371906634820766571799766162927191795421494031874338672311952854458128276513320853964369886956798525866831511061842694481372921553063469493543579585529422505065485696115175581129739291898274782960248372718717505858890703430404659209887489690713730425795912697607683954237020021058174731958142347355092146273786971718856232630294185229627504647454532474152234769080284256660618750826498562512210951256041271615422675915107149069102196876432283931054135746147529919252151977151734782710063808631564542756924472464906208158789697920689028502478493447172465609409884839387620063484992481376506044780623009593173457161562590986514953012930790404982275763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22938370495527422609775652753000163394178045930436903545276805758783724968204000526249768498962031121386158861769095839621959133961928676158946352311528322761591966081744487649652763958123662789516048183472227218338189022640689484870781400977382920013467135775536751773727021976009219567768546365327748478629367837114582940624349273499947513715185861315018628118430640025244917190940132622590252529594769746306450355908567601345670760164688716188754819045299987926920714357548043896093276940924178096622941082708229552848670327283663558466504179815996657886647755470944196142939481384410781909531067586074099643180409707089663161463025269075369509700285147734190577293576775379245548440477620919611320103185483686692941638456808313369915505260869082179828850669739607735412801845761213219871986087247291052796898059392744004308300162125685246433700301216772222749521608104385905208580370030164803747187186109298331824310456393290560773451156015588524903416223657610338963028696875017671157361441998685421629951560927080979607449573611197707806728269802697008452902472347176626649787034701892595296273943962056878512687520617098981259057430780762214625278525208467732205541935057590116985835652070482263813309616575240585817988782426959842955194819072892885180430924529217438097979668661830708966941989003751378698227689080802505671867823193037620702187663467641003635287810871413619070056741299867173603666735875716571452402743221479960989256937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33282600945203129051479444439035363283015060744756068972346314292496820425904302573281223944400076412021174135204086338138739346662111999435213581375610046178570560250045376165508958493351893721759873507076612177890491476257031107189028849475900438659056752902586024206442480916311398374467547473431358990059474419613081131557303420390735934292723950659814797020911231667869541046870066141195042594588043869446753137012767821022699460957657684195964591221613599557762628049175526459468331421021409978348275010707862997920718416357374059084686744350746706842474031188840158926795716606005145673167111311976950924168691390473306519232109005892628304188703665236212683562651297758077078156886379435288932520141070423813954872231760114793867794935300299692735034085905729353238722635165057409587736872819511474685398722042695101331664745162934473126227845049158935276503393777169383806664890899614911554289974626875381470350658873681505634001021253373710079061507264709187491929547478092180321992782817986091355837868013904217313986701277990208508604848969477400674969959701124848747158979689361990659149019134859268144387021222974376843148172914230341957198935977625944519506926556114856722555995238514551361306440856444941046102426512344080905413804171432526727993102293389316426632267173854303981773467344983294121158469862951270697003599053582410399732055305028961944995169678151572787602103306674666972436028795106384179695700495694865387171253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32176938317296481831232468052310817499989143051601818586312769071803574488771831949004191076143082379898389028287675109557473566368835188080789281633371539334181962145290894828825055939911026892732295126815294220494534234693236589914747070276318603295674340367116380419608688382602249425729388755836494759954699583384868950585728531096674291066773659772202325871114697667844193062383698781306108562730884236492567437547733969132950553363935429255533534121085496057947079625499830379855290424625487454754748077485101782216209065889590617787900564174570434187474028839273481639356728688305620159076839968977783137387871127222426081001714783478600309622282242400162677292994344752397250180585619552793611484232359708013507619657695382448019246895394639148714573705401148107823351875910154266946659260400150741371488165535245267726216619858703771732736147384319851542590975165245278306389793803739559518591320331465186975374437023852590998005398345409521171412026338157453542382863891555527919535496081501175994761661420017108245890861554873707354125030479603516704808735139510800408012599838745823391787471801882451086698449104403045267572114274267898821953210598681154651431566063720727885243946628311629142577219591964818994595932310376571044677318444782528259385889350165808265037791244524914887637607249428345922700172094263663653339712806796547431095859910450458383401385723017099739163908729785163538732215147475425197814575723726589610069199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16965761885340041142106776005512601036314123192858928030049966294018792723047478422019516834654060309441901118230242513679293050068973659397732743871483303390679531262767288328564400423230300360639799066622894488396307184492160894254081741782110412672059560082989310952004473920155904869015002572330190091169966461127575458175613495047020316649915924564362997585330724316116766753330254187594078984736896326832406125888353370098356749602574489672820004205030524861612013116325866773578045280711223594972105726728887916960383179050133437257725082329413099173460354655679281414290774058508754109976628789755705571198709350495294603800716895975685535680097967054170698608485065583093291041668339561210114792511534847732589597755373591896941560297738396912523804071925309558265139696214379578674391339361212317488834551833219728179026848394643204125155993660336652004126648025079410058377656967893569292216819695755211464763163081608368098111387548827158783539612702587853540287471452874250827866247030740205541898522939242119909859651020757608224024909607274932389785630513782537708350539940852352771921989654835509673875601672503046543283412806591110387049692781550893444416569127753089039144349969033475302854737740963192154481593826324833648478068027683972103622715895030868111401479777596663397800508113006392363713379687611139902772156182905207879785417778365032332100586282522279831946887444981902046437254031943087855148008305404367510463967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1582973816512729584923331978924079188305030080717526043078623168638320251976140249069295028775466440362579001658377384600883880196417471359793764440139378007087322362765270129381823190206620722723865871186259689616941647428237874075276763592154355961514788847600155056421989544556101893411643373217956153800020269695872216274711353914252712938860586743217641143782061962647920082567832182478567371379995525051876755398208959654413437970681830773694491758289628207722909015297315410864248792579759417612731736846052852913990423632134771011488233180218001578774422174352340024310863710817342359313069024253006096344687531296918740528766249522967494898102392107042214601800833426613204667332198235848242976540366670553551404107257911067476091642846016584690180145732196256665104519286176181889589062521333496423713044225932248343505810730328044116952211710435902329499364995858389116968997213248101899746209229729651867960631239889845023205670384364248312813488845929517248999083496763969137324875928900105115224700641681864801144481154753748472672777125578103244121209307892047928261449121283903444318273803765563339266297367250433447092617079684077203704241247165227343703093575456530327173390265211984904881215759955811542974224838839935318095205859636083707022091635444294039995957947958034967632046962064185987183500308073109664416623063862175206529304124031371253916064321522208030427665522287621628474918045527741653138234175541902742710783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36184940168736614367663610237644483889525271024435579179813920014690751977572643367677321072119070439185668857277504540500425913600145516617004684865405159806029798566989614828777591136644233477178031065954228333715452878868756005657158484255261309766435988631377694770546232973470957005477146217614953156869235312305983847513567340257062222217848324330132263246751621409678679595592815757610836483012277411173467248055569167547447859953871947641720215578885095007752311702516584968240513543037964330922811528079082258915512688986343530891749767191957171500716696510895980786120923589262159177836609067784831540217621211040813159118049081564366542848863042010441801743776365665533884553679810228512902428462436886791337438663642972546456551532385888840402371410859907362642271605064986936565954766948551450999086816049620369802368911877401252699958515826073547442837641664422740076275756178227431643268601049424286019971261406665986061977659947732174574368551262640531824391808054409508794915539001074843093492430174933831736809374530790331076909101875275857983904437481868886638005072837082516096094245523864382474951860358386928975289473541385091024565234153768241470597328657083930917920885343798533490669934391177191857218598341185301524894293902445056821424796501018356484172417332343935874731659651264287462953438088648294990339236129265331747164516334373809432417247787269367868318778408949548908252698045070996738357475258721803087127650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43352427826747027884606126857543418534547520822597114831045938312611424530243394030033653114182251938118130834023852290261803191964964648429116297472387190071382956296838523549735303867036059370364007467451605703597384455876517163125096378248759832512185940010971152495913612070983773747855354459602123035171283183049506087841834628345703490351863791217800860582132408656436295851301563504518127084966888275095415141238388006517592393629313065825540407295548495227198758113683763665610275760062667638038811672038466701307301330056469355867675872863203796784525920653879864816135231649605879291379824278183997718035171389142535385189971435740807280278044733242390614367889792117624356628579959013869585829068692767719554621693930900674746976526210534939976078031305727042586508269220048481615385142041387547414134951289400008202884110031527295334124327459896709236127564190753119599576859717067438824648221347908135017123986041193063606102621340129091735078192130673391410099145824981221507277155584563077730841767450735923436593271484097259948510003719657898521536346789622921127543642311768473267484531583816697460003267415886053919053522601088949127942963331129714578008234131381523088094787297674970297871261466438892070715486175675189263846306662667375045896539412194222260156933825679252208660310932898716053107683775918480612227767771689785277520400218822828025416353830205409491547214807327928083148879615261765636785800815784313379216895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44831301197561807073142587393175014410273076678563318446710040788215535485638110166171110925601444894699790520673451311786799826920512379947463345592633992199749791239328591700970948432442492646565313301876666242857110943695459178895200798279375252571167803555384940258123867966080241926057018385851868188199169630955853519398702223917530644831405502385540866442725908854825745200093317167841655607888348577171078790331554505709025955499922783768309340991266406554821782799795140248190798278769349674308855230255415016188897988348635083042638992665375034888421956296134651429885601361509899957816714316344646471211468587439351889001457085602545696810495882416203938312336084427713386125080650814528757856380360014126878747438070903425541900331538535027515219539625446266399665263493951124660594660120127086497930870420453774779760966326214323509586826356550918939463530906852308032078871647491461340529793717278290239220247377995325775481423883304928945185900309021298840638943464798608733235551614423593827757028631524919897985273601019341600743374204037199176069852534924664787802521281482762661271332680149079969257226962065080539791862641203220782653544723288045500363048171477014629712552706893384091993848333422001140730087693464472578124638866492782208839526428626784038948303434680922183416941832884437064726579343753470162133997351244622004310801313441926285801954152320939018028679874019112799667038759902880401782632176051692306159608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29417467114438572759545487156584582802938223087104979768907799275729311353492247299791428149283936681151758782226013683617133419900857671183340351240105802866694897401622035210818964775731899247728828326195466366716181414189620723860330960029280277474456300156817892381852312254148715476858641506136494634252624942311262458091811824939533398980220142114976064201972635510138591316961548007899251823118701631066562049864995611533416501025587812425508870075066440217054969226597829267116689377129662602421691295249100073936802123205904770215470817939956471906838723819231207324913908566248249116120567526905267991011328224902449509285874414391595545545773746174863708348097864072396801196097093691653658502982507930409461416407480871115827208497473044760107641440665521493902155740112192519472062704799993369471370466380157227593360078797666451604052828247231077839904308431373004823247278629074201762942466480403696544511515399527300438061219781703384782911652753786641980504315350114324850805183104984385956662254464598800447776934236297353122802353575847039196726019126400049481585070473459144937914371006452995367763507356310485686134235847600504323386339898499847877351938661001850472565116838981150602937049520240977952274232779756556793980951763192449944400883537894008189650773577536088374409361662457550964534968427938971131141817333867470991134348984229442105701855675898831517080594347411841012419399043569565100208092442378430617838178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32898558108499668515144348592819072352028692426159738380144833090536779579920295508849272220691641564223838957526658031571795137045446927117273723889405613194854267028771496146752684499570589827881995499989831427149171940405438635653096389180934144024182226507193868556295293353619466955242015400239581687547622451483849762906704418330512382753259120259860820863787234418779067871764879619303243838552678184646447506180878222856414806713178061853433103202822861462787016243715194754698458282303833873839369070427950766767499253512213972648902177821489224569164028376083337013257877735851510676153686620587283276615698687122815024051843461453399608320257416274922052933349044052883330627813834842519560759480458990644048629944631834432663558197526428324877093469032451818059018674309679880661732906487932719656063384498717029841215359073761175457828381803718677020151764888535935014290304070312572249413288179086302797629509070153481679787170542477360994106529378889009882278924284205415051394194094191370695989809654984451501284260047442201392120976133816562094680322686247362384323340162829765009053594182750948942830793479330157065062634094961616482591271822942343465230623605403226385835684483988640795179113433011498466642323998777701665938835762698303308127229738774332800746397707226385197366348771983828454643007661962802190637536855335073080327804095150965741587760694919118897592110692946788032768855110655298203265500078032651775815543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33880581106917254775560579285607512269730716152016377839194240813815518578138686562187232527162087442490510761320965823176862011705051847294223671998034992256207233500700323696278665273197603926777172172530709110005816720974023172744842502065066762238110747179615379130778389956520546399961353320723865661575125119299754038834769225829933103493224159074220747928786730767999402896560129745058930611544228898889218371522280508905524962215217863803074732482515476985964331561075862370255450840044513625053354596334655402898455230271237307898317773731774438356960839741043741951311829365815605505218281945366422643907496558214959176726893410496644763920062001161544425769211738303278378527902351881583123349939453308677979938448246674331796491250778521302683999164151731910040189125958574972760359098100991689888611783972109835702703993783693510704857924654518877849824800934472346545518670095065032905183881441489944486823028522137191700759721430230473369408262240160204255235569004876074353754228669045901450297767884045699980526239383696692062923665304246000881201310373708689285029342419693943498022305667276242976990172491428754343187111834604983568454739737414503127266546379331092832122535170136065559681444680445066330728631059125857456132611108397212973332966939523372929893464622860877661327245299126615665563478582373254241771078685182006079986693038922167191234154370334430607338649102461611314184432735057040250026803669563658540495694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25479631137932453878585967321659605333652413597670033018402618184216571098948679434219136208166351102881531353754301269957469909194480790162819823791468942984496015470134932476933962332253901809830744309577622820707948101219042526493884385064866345719981718685497646274944664075560260010003096394162623107999653600568711310623216626739538912527625238103474210327326092240536935492006930425492718060362604575189556202933172390442223470125807522272635672222990796417880095978059759937025584404993557589692405047137332799976958250240143895248174244203851172850239419482893750969389999124448110785638745871965743668096272322942489671794527218258015317799359097064833570699135903804856578706380035241356528539650961695812982730793533860882349767003918254210170761517799052018906532501946723941857237496002455697535586445527637523282688228922128550629097295737276602131013851549349187116923228811273402190133690891989806112603991287724951047820262370518072261088510272855683623480274665664836468904317774468431298460109397397111041984131329994541445714633940211015609727073604247301395380214880645244746115883864001630165850230853501510541666743845777967981605880313307337835120458763563065947645601438800417783312179709700741139213697827182832613809204188306795047773597241076244026307125388468414118637482465740904984256789454072715363112305240266481254671532270239166881437972079300459480205771777891118400530515175509458318235303081437683097854059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32794595977440005415876626753028709149046172684498880090375790804137781857480207670832541258691935121664096930362382504985827050381029380397414849958895884181145689027040050603678871672957301309087457414909383922006844627293907805003114655794367209358588119311302912071812081188619170398792931752505369676278159455184029962828607127104988198372767944483341286373147705586422967817443170241001029987180759033073810476420197521158357562560733262566614195407403998842882123027263114160883254603782845637320592493188400305644046570155404257851119705818530241286865280421518151588603842639138730302994683923989888135300184485729700620172757260831910448336542413993048987223084354706812886955968359432455734968089605491558220346696257248144191669920446679749265239425784009476436476736364491139839096446588783012756466215843944427252663449519723392730594658970867779650851499991140934854864891648352747759251964944403165294354640200158410329227756742917617483544858661773372592585413182703654557168841181556171469180726117307909690114130054316943045895349687386215312249249287571540139110351505080354925123244877365176610434717849735264299397092873353301475673010322098408478019631786885769421230799010114424151748952201323081059012066525389936846729311985316578985361841660925199691581425067341106671842695229820845890945060041302302675522789663558767181880049060555899830710343338185583474693490016782117444603389182458888773567888524066183352351114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16106827842458392357122932695622242444870779868561398434909051067180668791598518526072874806097978826407234440199136587284595921330868676341706750341852245184572927059211556240100571574204681541827672416774194803792640299362583719738644071655028241150056445220593674900718087374559222890781366031689610710361007203203676943592811297398707383167250630894158242356252953920692470986697166211010771914129841242076864837356145210873846066140669651436718443196086548678194077538428931562033571275142933323250355645153494644617277683200776962839684683401574008280358279608273567393694823941709321770913155038371689997283825366665321056132420141512415269818572105747055921941865313860515990836862077110733129337998925861619392618645372206092166298325230324885893940056274673857647598981394595917219750852014585410724496265799520953435911987864728903064147912738679518292412324346040705504120645027678356023775854916321545289171102230806415657928948899498832665742120506242676396749346340098628207093176380818074808509837763775214098608151259575757043716611203935759169236265314893207142777224358848456979140454008695829149091087781202961362416276530055419554079088227305705178160877934035500725188322791346007766550538643248287314247477922657292297180878894201138352964748532066206574309515670432429115402026289057500795999836899008418772097090970343251675977684577449608043580320890761198984430606075656114157918887880631069095282332843277938507183180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41548973496090367656259888051752641330976029074238975589622307883031076446788237207070778067208189133202703180908282884851345307192456543519178172651741735475028219410193715221687350589546590251099294469245868320743244817769370783549903918315308732630398077742763128925993557753120177752158006923208887572878072716575063052455186948254090951917073479080813626715058837209974386145131994100156214285403059051163790819978369414789140183796653849365367264885881856269920129872798049152562705196449138149551097515727748410947814965854350284805158924229034107085564194147461790397483266784996265756709699029285558890864785014246557274595208885803073093303461094046648102117957495396815961092064076015118879859941429582963007286369124092758203166962784473289369289089044723386908253399334701348538200019189617747458195133216202012920182810420614163794948508483631178245095834582924462978373576456378131327846512700799624213888030161059825634668927876554827109683753184966289796428102449517888625783218581664599317406009552975571954946651731398172728736342215655023914623617370392151123826526569581873599131603196540080441377521098394640371396258074765714322048355419967568081436180076509604387091985806063132528846071083647417878998658599317305909307450670943422191678168280196486308775108491623915886874994223030665650770603693042032964115747493508443064315187349999925914311387444718968015609721841196589524646720338425803094453134896222661023065199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37638820599300508647984184919240176616263986084526453027622735235233734008336991912549073702441961234163323028950727895047077486666086976944909064609952990345804447124023895993793172622397719603732615255762240732102252967894817598112321753427378557902766492079639567714676192267838098822978472018577054173751722374752578296184547324973949350274233007645191213790759416083209006825895813210223328226146917401574707583305888450447853010075148242224182920898961745535863504172417224793524411496897851314193468129523787512397637119953342788230587152151897373353087310705258082819111628733577658870098328921125576629823684978794914595548638712588996096762793113418145903290013554019677529414236447762088564563933742500650045180019531040223100637885625636228611972124007869727849501972077788911000420574768379676001449266131219911624524892820864290976603040109875980507144499207817014219398513787437787961946613233121365744148068057466174822757112338421413541562446213969406042101517025761873919580241520982113483916359628895526978522247846735180456695602181965369352623190279246580980500385341913632574532528129112823565840601491779612014635482127529607094837196152456867792160128693469069874517592291249895133495012858801300795201220907469920308772685141408557560695749317290145367752161330440757002117755805783726696088267502630790189885006664973089158838906517529033139290867382581028901666097583684349645877865648200954532278924919372735463257192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47350615270882784491351844851491934562835609201518131337454630884514738415608235418123949692012710912776355804927555574935486149713814333716427978198882318839576857285285466227309927764972504534233948493926858716234075310943977551349415824668568636411662372535981626138799244022108882589356486080606221265553930547421034629152750441017636393648588755134053796273510234301701375029843583396562287090205242120006261534320690647575768345339290320752982752712997061208385382656307776168381463725589055978368360537047946185275858306188424096609700769853404553309688948914834929724120542816015346351799747620128749973197042466090700331931135457581147310015262260198402908413764512315416788762809144817992854259180256965013336764621215956443595935094557643450839188613344638323224024549503960415120321812904543808251434205356915133054922069485738175351898436732786233715044104158286028279250995045604437342326804782329392348528596954577113477067199553679467526915250188737201565896150304816572234989188852944298159550059127186911192258360988800702315867219361012188650642164396072211526370826939049205349112806329047841426481566293131968332811626664956097199260292475024056514690083684305527174063712594385060832582241988606561659197057490167623388156661031730780843918498463540511426255360162336900793532824142402947125145150995945304742732309110036989124280739214330368497511589259107210083336261805559888826918110566824465372346800332202935795182100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192209603245049281214838085100414036412254423857726348528098474958602556437300741161152951913571120305943275444654702500333381077629998667680522428104645880352098739339607780469272011973390249975441275141535018332099039428206094452385640393590670083207428116921814363152410197725285315825301283162027902223034944309246823027352657128348339371086845570331230235607352340926064477265105675743742801953147975096126293385907691509137070790418661036072357863735060284973436127636921162341691774645251126935619653346255577460759398980130329799492563808709572876622910273395339778317012940672597426900008206304189815829188167495866593468912859496618455013149868921123153495239046108512973093464214411941945050185985945311246665451316946995526452201575614645510179264340388007848845028223258911343535307891961575924091383905624245444076534628578264742664984385874606115948721996585594132306399786983106786270275113107502813969569556717398439889931329617549897809967895238804290159847996087863191171089804525400111037590594856115356508834218372116511951662441760011373609085634696520817240377478172629363402451840475126096062019011461666253272783164490546947755110997613564741908356014104783286114815356413285336725556020840299860244726085918615170146007385953997440989281566249673603476309734565346561155086494860776911497094209947672802220111059781136938912854567964801266533065443146998715905983333401063344355744277399645470059524282786779302291596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24066131024532780714973038467496293886448300080753376364373761479731132498700936466447931386431846072015592138253304831265965025921444334396204344545994553077915836668941862171079516232760899669048262141834519022324809555260162597499338107712735705385993590548112061759112917050257999412112187707359686316698061940915048939093756236339843552676427713011712809078852872613542202172734544369627364283017040034410344050051573872967336158720377825666280989513776268331111802362728286717891061917446225110682506445125943835772784945057220301929402484836979143177126041890403073696044141680339664961929023190448875996723590989007189414626004598604091606209575515016946143915288597453437818551460790058128670920754298397310833997941689641005652634868433468543311868572847309388403951030931687248719697412129817302140826300243413779774200385395531416729471083880087627409131406230845676905249720683011812742173012843104343780078898312092441153626590131383508390629284104927147638143203777275780054025191876225968024589823388625286686692495291146400853912119844742872373427370712813083214271269282345636824171641458935404584051968484309037262898835530680161729539661762342759533814062041585779025475476977499859988582874496020171091485465765424329386584440297942513822026749407949585415985152472137773641471450938378467015962890256609600648173392980552918295995376017354177357936800724723647558545137190873580570926700016897971576218585156983741431915004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21558169963179385842086428556623014768167149853606730241380420776647519835928134456617841054962864433614741124321412005674819366316560870101815816906951124185169260036191336720177691952510016510827277033542479840062988371875283636028800939366664168449589027764807596791846214724953694886724083727102318866632076126470593658800051452754260277330281881608382186893329222422425558720586992256825755271797855297970100525584768191548461770783527148855268070622416882700326448445311109576913705688521708966854043678027570627865477127702496787669289166758123011726013756785886642946062548354273345198710831520337516011398224220760271921991068705683842958363273103328240410631699742640954708961080531624483834748858783547554100587782256287143978046356802464123695654676442590952914228724811074056872940331854649484580750796067373871185382580211137962580896460149302583651243221319077734346101348583984815767781268766507738554697076800038381084776502264948639833612693962881887019389879495921801471964547184215749589931630393369001782423294608742986416552316502743608856138388527403862958348873093467723063930613114222559929869314656237440846015604003405194483298379228297620880851935586835045668873020618839814203290357004287261479473075647121944140651312958365803043404053153234529198437334982892045946540482620814903423107822488643850519809558278868761043213360657991105905139796554106254350821625219660135177312226788994465359088231026259559073213056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27240807186986544357878776294901798335437792485729572694715237774368131387617891108047699358670660685279715494352014665989240797458721806078594221543316066588861416761463326145189212939513561292001775803644345436068320212200375744192330717761709817899215562647735741630619284537055374286611786192418660256859342832655355709242116889430967480608691223994064416638085397082071100482343950612432094277595440764973570183221463273913153800525993093934533555392771126155750575385766933585907128895506713299485314325335778017700297942858565719128680054703962961446787693012017976556831096874799322342322648980320390145531482546455828698416944165497771591143601018343751875412528295259683942509286135529790270722327463887585481420057949662486691832952897797305699849056966094763639155802561659323479681523353412747836356935570657695009328365844988003260596200379307820095364101638660168635105622550720052643820854783991058730291912860835561386488775926299707457631636239728908161516705561663892515924462294671172191126965474526324194576433412897264527331063499456918509143543718079102909642492028305506494128537742663353427850304238774257682497154541044935441244850011856912022962978835641468643578753108198935777425514590171871894308609687258523238218010022399628817031354024651156100694606067529324494954068892254728596167747506788305921782653870432813097933256160733068505633542866888125055991320023990722938954978565649622643638625455654328363898115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19002704872956078762610980414120478241362106391491449374595867557009516730381749480314700543751990995474970278277436600742932752040029109133386271017937349403528731037685233517771584908166811844057657292827485056069199268994996926933184647008021422812149526555772024152982039702225910506445237297207367881032744612371158909096714269033596890222765827686250359905918188638604810003322159531004113894770113006303764243089996402334376974201315096761055507741962817218845308349734528373940411103298254762128764891642427999380369290505090858997090020847246027406614515048350559010387971865377149872488296837539327588872678860361827563391789273060698739460783297307052267628128556026436293311988328952542125199855392051518196760761230445393395023487963432358251755786142223831698467818125295973088726569125153393074738103150719310327941013353639505518763892938549660901390040971425899130626619882936883520397062933756960202135648184890091941144600524433954963740195091998999123738351024235597613366870676443242135072141331074391413877500827573433545451514559592507849394214297460143365056361120724348210790764983281942647746880804781222866605470845442283963115797877226964962307556965430663108154870542434966607912471567756196423731826027559190018730471571438018363724397815275937669515573512942362529842254439772472088030947437008625092221221789660731467458077384811815528118474420143896032149051766842711484652176130878259401433084650242006089288677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42823080500568916429817152476385679003715543311257607865148909595953214917277706757847756226433990794804722489355509438716067889496868480173480650227807941630977226748947338978771406527748957304557570608862054252710463310144924076539622876407807680805130799693041609240473861736379065448084543886407550225531415075746195660332063779286109588736629939060122567181210688678070159473522288815656330614089497932912337091166201983433003955953374843511990767364927502247695150673629802048842083886359326355034020301018966237384772752595391901366192097648825195865655010905808522915358221868549270412696605203033980033683653633264873570687822056509848880288004113147468252380677682354231078481488328481423710199173447609885332069243759187431647914499028873092917291889385104360075860399640712276946658693499770484887722268229198957471188413276482280220442949881790837100628767237689507893440173251273493534620273971079797036194607436674079931635005558060195871145742182267146562212864524881512406609580926940790481101214298665354841453750168866045192611026216923473394746681892894501588774346747642305731128988271194811101845436443737898052517026025375482280689221316772195325968166712200104830417422455115842749256829878776829243546650271796847183625410362192384682353442124253244785569969213283494420412516514644886129612563495780554656813677840388282042134818725025871397022241183173955675344829735146763215558745639500348421854117820310919982703475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457251475814126887566034051202750603587484741559904722667473774608505738907868437125312256345212688723799973403440339443838094103939578730117044489322303089593059223694290028026382692272020711876761688820762497733407333087283514167756124669180902325740098284877274504517582763006828473766425889790306002324670082738856652918088765253731782094941228084698581446716520530626670201899273570340060042873498466184193162964579008097397065167651651173219916565139701710539349519553934763665973752024415120641508097264748625791951955505539190453212773312454361073297623944790594314889003090829356539500767521844846980706787454928995033453540995908596543339541141358542397524054345783391766670648543317182625316914611465836780328871832274265240402567159191543365272083920708418070377281699180956112098740292608285606295230816535916162335840901624160699710340652290364957851169070745486178930346069268631985504905978142871435894172833754592489841897384190280744546836373922297543562172809607318043899454732117106056452495756850625627635554087231091850713687537590516420080685567252856815210434414577948546090232886374920544197427442061181770621941258205046750814791710559520433431370943493591089364356996704307568204908041208134077307319562854500365216244743616893737246608766437990279196227810412832625375496208207023747275676699623078851835484551386068462470063821973529671335237409961831736952885084099010132130993130543325614520431613737651801787316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149740926575589026862686403961259669281058308594645509465484670755402554489393071203928107466047830576790029214212380955948733594483521451828882200374723836002060954835914410204334593719132229889042850822316341982150182929456132469962254325588383351271112092750878964548026138057035858586853863598337197787276591349520051810418965417765694383200627288479679265194049727634222856426509343287619184713697312724144472536395587101507566116245916678684938310070161268758156475367861561598689190437974318282724769317267263314143925776176558805821106663749847536897240981891013669461602655430614868435204443172646085944056986755669022928987332828500932875848673022243439975641987083068382115357195947403885424932239639155142510086834470491918690346697602112650422194447244271649170994663641791356725742942626725221419365776481173354973076680236214344971275340877612717489176110216242352765504628955775755437261506837320274536397291041355828476148681539432966297228460670826061851191253298540763647924359678079955943484669718192208252531476313951564866066086532585510789380230197986305291918624052752074543401917572979690367142609422493922840685988669045850337720075767635731019239046055221106620914935831928884676899997300758207562590294374361410777494448132274224115824004392420307015322370109460379129357427062884862795914846276462188905515546397370185805831599379711493879049689458950554912138711314779661590383463656419975668564237135730364485986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36323484247990891053544859198211945738245165217212800973813020816690948997009532638835914463867276230604146905756552686754108847000729906463382632454337795509785628058088654606887662186773520558848049559248700351630132532771829895461018426681816007961245147745817810508508108422912645648363351558973587386561000904386070679710416645333586804415184849364336286182682135246647635834464337766996423867807137834207096657574591055267597094202525703157027322710555982536921797645406475209073490820435441783373486361420482332380459855485070203432695102588209022738963477463081278408080499749647580047458440636890471431675011601972803285447713282234615596818720163511530589587433580834416490616488354860877923352090167813995721915050579192655058116070989216514427149487242429414165350086775866913369115412188719958442414026789760683817553667649762856839439571745400395302386265852951621653262668016489757986350332687485749896716481985312696146105242284321271860202019267809473650487984798729228618094263466942591607644623401333737659108607077897533869127701922803704407712681368718511532124328129479592780325228373444939829423312962822718112871077600000928375411800878919690645208883925466030037873759916062944020286276594891819741120596848650793442874551428090083253060792992407346808026334528437983180872974835058236647480032952987367125150950070257790817596326470003103331788532870147890330046731898557330771858486656252596553422140850659250547907164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20468407880566908354410065186213111017025616724197071395053329237286979165696887955539066920550538700549122492129017145207081706540410145898506183419782714964832984631080410863188038406309643771142208072388809081056143853144540960392515488217907352752267574745354092102837458937231578028691508170208133450520594696361663805003599696415678169899339882016525411803730919501324043842251182286059455263673128705092310865726640082992763603863392580224179469458500277539967273906760087837394847735765189165801691890532858443584655132444226105226058030098372141918536827083435085769833301097520569455642033521133089629476658744205704612153186120008756003555542926056159842402853380006938873968970896895141398433049226130450796739540617215295019322119697992603999632969349213652105153125730122153037032785693076531336258308152285393983010792281332919530588300255720495440264404521050577941739348762496306176042212652053451735135137916854728460613412701145528237024845660746105539830775157166497645063449001648701955804199304849990075525171576791222734999629463656324056582194958187329379461298447557140451466212559066887246249397701830931461213992618778155500435463122205905107618175890659335390351144752952269938693961262452055993673106054425280347851124343553744897572394759940393928705140302442439305879946763821223234463233492817211412773390099017160695386799302711288038455587122595448443628599068661311473863582509520117303043737343819148728865716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12302232360131910303631243838028172327052312336919792522263772495493359395211583839951526234666969022187074114879183410448966893868840203533275847292915033909721782709840387898012261150014183328837033729081175841228743255028332598798290272013993647384363093061707765327011812678976627333856082789173722390531747367227868912915749417478452172419003164132743944423295862685571250415034062888737026956810527565341266191231394919490803855799911707034000021757756906829958886324772173648735647252450054936472207812754474242580211689275678167268706432980318279710719043010752261911472876706413753936699993789780691558761854229702666132613227794953909003228853275482851445204168508049996048834295167502504507721059856934367625941297411547001935679235976210912475435315166485822941432161886802688881442542304625018933873953691663083420557119208584893075378742177713576052058306894675490025355248619525887256322937466631017196354688609036196143003489078327861600728607190708227120183022405090339855960193512283068194579601577549865538167790759633539963100547003835813821491289588177809781374748352105082604788267074804556942585956678079973368094216199106693184155224618361989378421439479096094106167973063864149586319685274907759305928789693870687254075754092199549658815404128334018259400236830318149826352163996660091093598280955232690385673044201396143353065916066083130117137744599889846558196243213897215442293134911131041315535852454119091097815901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39380441197101794762161850658701998515664993651937542044734442674838935007645349447117190921576917003774056591772704848661173406183801500985771457284090744284822485770298656812316890962248643202561790820204767175148089996191309765211388140963097886281263674187518234539387787657103555992167581512678813003291146256205982272102957526657589162995824274522061960366188672611400660364621722827715640370323969666443722342952807407491413311653144808442613683977778520363421014634349522356478174086310493693199290782614816327598722693379189056084818782596200549407392234448916150521367169905445138708294155938057843787708964191591482275269863143967173712793542484515925600232182152093171719877885521959168531654035578675153454871267104618369301974364950501497825364049795645621788074557302977437753065203812677880440186707347934738798919629052311140282075070801735556789573030686587657307482760730691680071501375854174263000573803662583090385785685534905022912135393184707191639404059064506841284647679382956252500945338112682705459662802488646158023630167337048663077407471014324401020536056816926271351008883043698734365681134243756500573645850917104585542420985668597434170661620705228947602667207218773761248495470866279221549021191524918574333405540345526737932887485359260624345305605141738690291521995272987735350228471465386719360112191794469789904719098911824408172201308539632823607046560406148895806734378239687730722954589634553214108827116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43611887123284489213459581439512965030918538308369620815257511912740766689293420762363786749706875664321405199070937343676472728353739971688973550789154738498725645099216711400523595423207888027531019549722469184151803463648748166908460454930325054255432072303649298507358150880700802792619599043018157797995066127266114247017337712989789798177168078658267784534690718773768940325930730898221000843367923994758630642350102092752880281244655742280946544948608830098275257398976577037438361805352692645032000420441975953986965545847075045313489564535007510987739860881807636729698069704056301211977621457453148509710007731117958796711351405022856023265785999970123888637058111352515262042262726407897723047224316081343992804979879076176347881389484807114435094389057171557547994078176214809615008851978172114268652846081507528189799150811844228756649151023558455872884518179060311897613305117422966454341937630903966924951924354255092278470150005743392577635955154541802599824176733582994590825215294044808487063780804203722518213672589095360352454502900846626346835351558594042288128853377141574156893602777485302482225179465701800262571388118075695269757423926266363721611922958856266778880289978143476214848960806521140291198504079637849867774857936785997388244431050684778793040374486269813362515014014632638149715861923107462147786171602833256971725823901938323129676499127933958605413403472467472418452522916620487605806730092812911942826740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17520223454002924675135854926414970880425904815107609336054268107813631072269177356847257458665354942983968086945359974541318387332215117455525745480659279261019056377218149511584003800585198292401709038496758367899370611578276432113294432261751914610653590044635356261740192916921220647377619455380910016110670809216176115890470482779396041971053400269878484184022898206982908567232427765342648346991954561043011332305002643587893626781172077199541775245023658017480090399845588892143729400024416833590005372923510590709762477708105548260532572446273474338182056174335432670137560403844102152655681458053276443479599536556341695160912770299097682183980539177844003148658807516608624701023831988491266380157752046653117636938393012865234837967543964975813431895207751288093963127174682694739560557250916817385362879194555301296097130779134235706629759116283920682155007163650168629575464826912966462328183480829171535921711640922368804174951558366197190677164894518519514877838515879682738918065705229686111817471609051042756874573739920663775038249285920659641326478453056465966125481464363998670012379392200359196146355237498824830185610317845807846182783252799148171899568827542865446704806504802187427599800902397312915350972954358024741580269010950154082683059124807295719969806496594623197997629809506589013389226847411420171646086232282576438481382843682614912709849799044206786310150909539895633138147520560229901345390237757059846547171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42401985879477958949913466723994355131424347783518809487382810306771501589259663947079903884788658701668170869067222555595481032349081137580143828802963733663932626856023272786993544725910622125187744895193955978102791898561321793967463489500732076748418163852834901819542445681305462643490292854967541546652212161927047230821110523007440350457396900242134131417104976309861099254056542210057406333285826607665841750024409724658716021782931050136206584173096648286830588103494415337144509395462736452725746911230156360585519853447387337584684371776895967168249926350801953470728351123644130827680450816240710204758548757107491115079772315956228735071669238236811416475617343067087742067099273379459864793652408140305284316597827756276423240631781388179885173082506772455324627704288771943388287122013567499220487408163026930931093813078664237088232659912085199168654437559253453140009019781386375854487929776693494382302331745755086114101848694673099697460716256922933865440499138093461843556292204196223569387756919202705410602228832259525303864713200278712193108749152082392789017313140292749758643276679069343577283082873850083672551178119394249427204103146057051600201181358718649275669798825747473885572536316083539667131304477033916236913456820566411682220807300986301400456461687644338142812108221367005297700484970902402708993210344633420815472301360026641495977262601217404259536726088074641906707630837447293332552128237049217409988480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45065628924854663072796457561571291362341086308834152147745272920422755400430785776840195894354505251537568061632377075076113058052155721679020624995528585524256117545666964131812367688260187601351024116205562053877306040065350928989815708922882603271177888758340219941297494980694171366492476791516109569603638198084514260044464191435933575652886757441257023983478575091724141357893928627333199664907451544414149718959714263528613396333353486086465958660696983979012025358400429017331646647794165385583770056835965630897990836871107594985163539223190819496625429523803533266952358586984482332566727354926647799530284551264154499965306335274428300717687359110620877555831622806549856991028693930598926437381119504124080560210389385884676823310159519323345978950819393382509138949909422639020909384419243867767014836228050448838661255513191319231730257122967651145117093584807641812973050276842548891354573312565332721932242978219713145923794361655662891658933716765877953248519032736670941791221459082339050359092149920477326791321425996003432675037540119800654483083055361885540142428068698806400183241663905097936517361300516381880334679052199753172337414054968911376223549595708953363326529597316062885330646202435072704775626719711135769565080350088801285296364013589137275447014731472347957511225671689896566216387131154657499412230551112889293868679597641099342611390686282861764511391396364450385021896015318871127882214147640411192653116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29874911868315747282202060506585205768965780422177124875505689973938399594327421667111928704384950764273693190240185049045857104862660018082161738282940244791796095944788957302992125581489324791219422602063987283278668215975332834268153775882088883013031623303825559390376419722088719212484578210969431972994505162852334981779944614728782853237144559338269233067942153202912045103030322094831126186445791446862790257310259072354293704935098396134950492091343022535663392331352056655454679890733688670108715953614645830691444236859356076007809529521097453644030480489982429848161795398719243678313853901267409134633385268013312611299190151328236324901487964762447469124605783496709530810004293617455453572840125470469057306894894016606993395501524744412399320443766331896651013213209441896769995500111140340641251119232243819535328481631228049311902973132647341973630765754374987190045162962639361440438281047556611360449558885026536090668494453866851976739836915538113102708900721922723187395251526804543531320987827078909177334948202104536564802051419610933540548602450066831724732571214428041761444379117786131327555565922704704889423517935883769504432301990004393119696355756087857924783302652765271199580053439451106038051419115907496244398591247053171092347996400590137784793028980998850055601551979532775718508549799775710518209967340304487253281369709588802803534493348858841285560019654819444199983845336912685424138495523701084301175147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48437391875171441255263264421287304174823469713606151862699770464365293064817044006912625311950980740438658760829380301847432289890488882841501053153856451822912748103931433836755234435091413130987893457709870335386467978447675993790637429574491537144366133106375655139913223798949909486694471337930829880600328891514751742149250626008407394561907602179788285047940521075902952886940517602745045524113236049311369343227570391983149296693967596857879022992886028887409252041662234896717796161923998149386082077681274695956338266299431021969524302750855067278594738452976115353695797820421269598449904189522781725751172228382435089571486284073657911723974438397069334782336355304365077180232908393930447902254864786554174477937011467408793446393241583122561959811795804067446574525905930317869523966989020964383215468310532173946984962412138812650066633258155996128807671348755718694868250371337249267704104176610925689667815349813155632284125303792291554313795507823045663914450987008586144681391381414497756849206057818179362365379928826316007272045528722075053912271284617926761983750682289620510542044014933251887809697626322937565799893363088711442898224784390549523150083615220788129241704895504804630504824116501662543329874456019910150764624708768534482875953836237252258877295038056175793737778760198553500945555768460177572841434020612344576264795934855632225632448074409489498547882550283511346108294547208874464970358344810174434222956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45636951150367435001684425049352785125847670433248102500454438806218161157170951778646978477734552669448902657294932895486509115235316935269858062964543140409563542645798470127921056595433740516967415937376454233810339035610048205638294715595401610699364011285545290196299283082375368431371699046001110989317029806163210465613417961529206792342301391417292974647861435092277039531875515170721600250458693989322074714672527073600871404717361964906061848715964814697065942767160612582624603722359522441260197309202852238423998418986801568148923318216908632870057476049048302909152866367815516213975174405473175334537443371646642615158135555863428435064010379294752239456436164892858971740463634905127429462522600799633875359873402606822269779522723425882251132606665071398176918225862130584502114122457362189648394347395799331967639690834645497224186631794250534594185516840166754831477648801648405224973449348261808171489284271287174836609664561200770988153504493789041122080416617260472896891761960073029364094612332504769150036101644516725996484803798488217757507698437061026543815226613065717068540815070048147070997078034902023361948249665807833275509274111015153114803135940333877834127402699421406151590256656548640896579762479091787006860542760745567737581011071388506855830073453881986861053241613258196400863565260293691138655671001691301779208126851144209805884043983483100458883692755568199433579438228403865122160121129639114321871781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3705592931095415519862353687888399332708543715837662049045471727361192196073588505382555451942552238512096382262087542681999821379855166450343628752860895290064546793263108707963442792747529690512077500779792517003350825787249190264963634193944313406931078290402512431102986815971235238207530334322167204144696805873018008287720354813665361732162638028501395532299579791912638297018488422609081102492457364568482807211122719287508772688356553821544199943201241829923901163451092770084862989481485686792091396259317725621419828846570521511796525190304965495406745162043876190557899586835107683146662046838873488251159614314277603766441280968009123356592727117817743583536134582329399964914042327642388571372407815884035549687516142281760817040773746902969269941407479235778313947051068603755240574639666522206656728531353724838554028059983371426652337292703764201154640881188534361144350837344250562143275808427930886933045511802439687628764509483649334021746244132914822852644289509798004086826581196493113217589267143358921000965694807299585670312117309437884210260246819681547865224385225821801613034904652832500360105720049374945228713223525381714166061804915571955127340538216153336827960052743479927320826912559385929874051232417533676693680457353090702576157429051745647516751868590805695219482711864428801053608948912351491206516797391914459614861174789644782488619944876930864110680145167862472175739649382465569938283138895806046957543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43349563387417926563167624197623118830814527866321960522238270519306473251031398571543267533472355096394581438713204492540536950879395137226602769310012350693211975123066910141185122817901252175114297670563318247471239074584223076012157420919710227174090533693011974153829003174073213130256056573578213598712170893188462667018273041057061660511531032464183968704254992789532873318070364972930882483864799446721272652373497930374162132201528034143520443998586920257533362675928219958573400647553665952337685417093084739056540393384103723890538734270667271706585632979089446378367668141939351433285290777312891293597572020556309638922987878907007311473472695856801012459218855384970000265042217102775219200871509880505034125151227889836261287003480207476896944702443299174503832223637543950786969984118806925568129635348138712243920976894376281968226186015184120594219189559644435905828502428976654036298630370712437967307190112126940818100066109007111622489869949230359501023049122272392122401909521071756332619705472190348210306416569653540221819383229058812568775267020338732517604809941452044696371231167140461991529767027740784121218879481525320095468197842169871721694762363436176874711771868298041994450861087824416026745947379012278417723005665412818321281983221115797746247187538331656898878497242085141473316818638844006220055545265267776919409684431059573534743094805926264168260277608241066625099467478900807926751643645651438396403101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25197599900901962440341376518827436854230462615554121992182820173279146084372723322108103973033876507174791974508252397139979978126436102370276862134820946732086867210485989465661782497184804761194064168971908974907527582450141907280204958187007699214758946687829294570325670571415795215105757290526556909720674826225597852204472123376275687619180658207918444221272405081819052932601137041453878251581124331968395342310913823587850514866155594874891969544337736783419732119181773658931308776055662569151743481069996497574846598733895620251946937441357518541479193693564997868280554266484184091630448128924705230889614217235196631395170192016877267850558115157391359440608148559256282578204486820673455354824795389497958970704346982989969419708804324654903446142948183576121892851820245658731678461467098400148698700211790615981833690204903113514551385684106624377205040089848559574083340827611308538718033434219273503992908919506291519498659784031459965590105845064345860452651917775783998508645753148775268496441140051820620438018709328665749616620085798417408129026419769732453722251518411800770664122869165317371025346621976364047018501372661239652161752955254618664991893192970755336861044680976791925568226700614674747792840129674815372266174260465993227175172560407268238858280974331893374498218817693158507776320157075631164483125403910510933599898449524573267363337392116001181558497713117296793017394579032089214503748111249256592043407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19669904460361869344717697146883135191939522245379594258933388096956706113998129095613109116510111075197466838306946995067659444393713781425357173107860146453106742169434684044106251076883541624815174380128529219637568963069649387680547768388497295269919170261612599777815595145201418575824718350481605785320326781011722022400881403589053973180735233905493011687856005168334656305174982718672375119613834607623904547362866061153180886345318496650505403666523685827764528085267802519415596817024562569129618247427270729247806749117991049573521595058115510634299602337913084146274374543172191395234982103928383927380816907427373168628324908934935878175346187250384891529355985099665114511164935171005570578216736552323484524211168685462935352855373527641088497290702391088742180872254953957545676759599924104733225957736780780493742072506364405894819694087724246206293145373812579064784269230856235899941722493082744943186084760500688141262049201534810894505463684578748660447050482749108573093710417002247656331762372813480278114044967834556534153731275690548591561398903287839247537596002586098172781663357285380919474749320141286651008006118887158947645499516860263108873518112146276385027223816282520680478371596422559905150985585197858518185767404043503408516664878393596712586365311017015739776483367589473526642191967459904041721918692345426801005302476355797626793271143174004197413076417685650018005175116456982429860703696884029637150359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39628362552175628266338340556064019985017577211973608276923301643700476757866455271487766338237971977522213953125475933944984698351611445534168296185977733195737709520872183732009971469287296747788378263965361638531849819560502340384026297255649143782677106931641115186597936378634514646867816788082311448404067774916726601765627816325236318172461395501374033792186511189082450888927712460156422939432837897295523527942042341663433055579443236444120071154746044796970904384538392594644344477476634542604004836422807871446264002084813441230673975479664441464277937685130422132329723529484964725144088700647445958128641868637160160296897325056338110878204200829010382584339496446129663591852738730360234242198262220345798118806290168297328707940595846427623778797062766437555161263030794644953612508107858618469684771389299419852922829604289387416927501089587749834660045798112470490404942608797810211490275845604377454234364699359877938625207137423206218233430219827392918746044690725834894268680097231754428958102299469544396081188514384539469521087069878311779821578775170823460626727380161135985718490631533066520827026534895078666761327470838985459154995192559199090912058399545000255502260545741964553809683304865646180116127399479918413266862161259530008047417451308545746896594033432445448314368717201168977381087745940168168749975806601889870661398941828270495306528100839174452708955751640123841525311091508431215463799787741554057724396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24473840073110057703858581104837471170863611129810290021950091181123592960312232574136969812639321980300640404500958640006222653377530662314610611246301945050986979282176448200720830235106020428080765057094829629838777726811778558999847568815117319112586886479920609318422782098421506898372827049614391318587339954712357514355951491147207720093187047264123185726846612523856908125458869588716762945280859920867001980732825088107328886634162783099510652753510149500541601799696519474563960495211524251382847752862477760297301638813261531060575510284303234421424337223067353702306181446031852809801159317562410744438971149816397516666016467381444227259333398351921395042418001942525986267459302171537066359301386034647127534252663077371670805876088620970894470233087391306952675140065490080389656358360730594480630641607982334673505294798005151050981973488315263075941194115947523563879222531410163549110987987482300415789290091347756621862265622550368077475518365147098543391570244310397030049957760245186679037347601570752908154379831070104813434046185182795965284377887029079117502229705136051407860749426668221690115860809733765883652930244512316708106483216271999743821443800007458184853227852604847574022567593725468299487769194286238738894626166657776532147102321548846028164462258819695227738183260242729603824881670668079978742606527679325552556598091006511740894008977597857317087252952964257325841256336644793015110884170343388987875542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5732166996753133796538564765808682827730011671665453249464030005810419402665549337800965247207154439421703275956273194630076082381868093487698105067174526817301649822766937706502690563136231604440355506273412737989590772520663032687032051015124285693130908511432042858382325881553393919187797608602189452500257559274371636451131190735104175057735985774048080342098556129405541740501995293372816638668854371931031185120023915949914329166258754690875615830293031034738921372617273946272052638343270583648973164449389342014995279858073722005781867352359088224952345677664726641231841921864308716030500183511081565611264464881084365600329508038289004656138175510434706408644992771694908017847101000663902935595033884797518880893510225086261379768721803489050032169349090540857544892753972693988059661356413688456318258453399543323633972612899220781299884613675661166870703367564578767922580621767329131748998977429942332824710336977815411536152809891212167368540827009678299492055138531848570073842096796967975274849090108615411861879483375013839878711904396579678203011813188816972466068109737217323626755747489704591583738082479224881415500641882509358108278281634329623832894425156012934145788327276076688301690272809883438937997634135379362590417796974790163705319510466166291449983232202754532802461420587650608580039802246379586542151560768347493126769501239453461578624106259801784476875861752357476781264304259403353918733647467372055812614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45784157801192839164944959550006892790440154893630450582346330527672015035442400892684057688902158489600509621406429454978431575832462010003900128224555833351808868736700296972031859166621795735741641035884908668783508395556397166916746519548243409806337417979368150075068217056268179095763767527776836335244607397760533656322718046794399974296861755812036593652802103667422683071965116330130245233981762935891596106768334572860436281923213607041461669061699236716876033228641700469419382633022927692423675481516777519277814210093001362367132455378466219985118843667932390470568560421011283555348678966753383199806127213392050544751194976838526434950850575542118653454467926284724381505728319178002324631123242815828830770026493633761937287439656266480604238512410447177826477609621025133490138114364716225833098074610350133634687866644874963939831982732761765710970483555488348757133409151514540218024214305878170293363925101360617512200448081005323084927899788285582955315847388949950770643459899604620362864607505033666862357190042884514107483016583563918803744571199006025729201956310777713621929314638460682762566266305556949643709104887034541430590475108705982131183957072643014709756565770522718708509969734496926308731130559313400845201478473832526859498746535259798980843230631565162901143372067323010024932788661197652197403105926443350857130743894007518999454691613033036915077806498830886944725809371284735125038437933476081850519957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33050802348592173181186142992060183240154918131137739638206085228855357102932606343585213268085073697223884014822671356623419318511260141896794280433397692627918843747182218110919156847468166593571775009760200506726987318727432918062944192580474773074468735861309018084575327834248155629525797222663122783673790744411340491960402347935161025664496842342961656806279456661023051879045988098331389924563952235618786251966278165072012519512570849982346149321079674584362003443221810691810177337794794344653684526427707736378791790847671821136150380464289385753041786907989776252966192253421394434193243081570117770660444442041781693361145953785080781355357138615326827413763953809023893229925266595566152108524500666163109985630576740995721510099455054208846947578321227061498455474902913882680657294399974347099678267113066641676415169761342176494779272551143968946793325838156679839691085391850204660858446788439773859538072422847335104200298958880919893229171552139730920517063421214492274859455599949507148997775560423423733407540231176568866986473304535654976225976000857339953380977440130175652421169445296164574561438084694715811005892956722814131952381576319410304129596762426907271169347360296677534870225925006903268281244577932882925887506382308478368701260920742674237290225325533201622899515527151716718114003627683912341659215495390545625245499763084305718932838612548885998081401091615365779790757468660115537738602375611246277910959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4375374001368962107075761318891606567348009178930455632112743776511994039324557148378535031442037841831739158698451818427369393957233785885260797580157646710603991312965753466944387748790007504686400191256801375495875794587975149558536883326109707204569971723807415001747967195975359158933936718468877037079072883603716214939455755294896603555220549619782623854307655943738319157341615639469406526386781132314647027843424519243388993996558376564513297174746105560735651259353058641991149136491001314274097437337305517474011902885901115437860344856771565572389513709248230280219415162933925943290166314050986921243323659666649774268401203722123323872642889551697854655592499089747507115046154006367648340842965742625769291432252181060323120098010686656924953074119841823473733388291757545167543685545011776342747881255131450396433577808080422470543815029239715316738319298298304895031515253266408159308790548893214646242658974473895993897550631287417520399429640264404174574617333587822735128003686748933230019744176252178071728491313382189397510982664991664556707934793918931090777432880247216693324968595874973814292119941355978219289305113607768598091279776508614951931813178131715434100157700921344388887977418818970813370924426995818561306709572501746135718665434592531393111788331805908788425111229412703494600679239397862215109670439648300772324360189215670857308337861295670121974175178755946048540427821138232145547458493909159748671262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40355588964151687590395250123325467064692600610445795133924304122582915937813448431343659427254491747387894681938710308141349510701888052879742454254308054800808379100359892316012558256992962737717405076255753005556860605445200899531718401134403508938905000693501959759431782147190538609502596830745339820726444005124906153103415649724934182001368047378456763357131991665335103741624970550731954717411792144580580231101772528868356689356558844105487234769716144084360930234487711423079424326201111105210577257766324267970534489544471252901620429672101952983543737298762386253794759956698825181910355524254277384059168930702621698697117936868783635147829691668202757397622425583692211736023639273370469769568594769764234475080910351022316679024450252825642800132877431638122495638268063286564865868895549297533274912684124803213920004819682328451521025914570323933972794334200639011304319646854842822930683987023036154830268432400103908819021720195931007146859267255694629988241361621444721316480490522809562886085546306366918085081791718975658880938344218270664483238857663297018679628443108682548697864488126270408110500699434607938820898213777311994854704436138235099473211400925158845637346000106444745765177711879159699472100151664995464142843600162119637061355441041254474408690839495431391620153060347810949845901875408648071338421789341953894456267364799185809105874647282998005628740193534585276689576413939052648837029110303862561058928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33232832703421936344290927623217299005083137801961693938582551632965717568047085476225618830425767939900110776365293145260632264881670367004620139588642338511702840499431143025572655491277506090922540479763857875402535449648895763796272437965674835382722486710815768202876563297217840600711835108785715232561141235415829571813087579772298005234960508652327675233860096403529949078447882588183593898165997124743533674475389982233586070821219911639175114587187854080862312646577913947306874769256928475159869497314775019776162438003686607629139771909945253010024258673255925414679420341797066466817226888739732639706436187235836970435177236522567934069637034115699891203841441701714835651395551512560929727633098099694141628588942641767809192589825875221902378113162480019171206906708715005914080537439176571388473678986394905004978570203391539311461444075043041429475296320180845603573621402907933408267025116068757283731505335683798205215878270498668864236451238467244376726751471713231793435357228613766576355145928781815233041457988514020559347484788403099705686284829606377275132853524247785909882806503692006616804436181733998470123018605857253539039784543956000908208836093601024704700646307607030914337422335541320585999144302769452623047329000137084875011357875971421788955548106789096319051301350023194925341876398958467580633099321594127573972633595121491182759125770652978608217193340965310258993140254391935016597840995679426377284441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29205236198553308467855094183024556108236767633446220742603719454012940269950748904081895906585088402117599408249280361656699934195201495537600186052617687528709983297243641355660142099525582727592389649995379328314113693938755856708907963188007646352765248293311932864244988163875453156724841848581645935260723481629937878593704949870601592244502585984064582693322338466346153244743411674459096065182533700618971960488093489454892438339498090774597134309469524413930805538887557467528186538306831105133667858139932481852693196028916352551348038116934328270238699644216966826151400385474389656609506526314265739985546235910773987955658457178878764389589905511866075046220950587542750923066239972431141829130021027691169718171871855351260352636800539437724281150618348856308898865479808288241115866234320091102111093127128449199294311722539581145018415414550769962819993139332618636022738754976491568830450758022735154058613212318575668075881619794319697318294982173708925308423961248813416366560567259458812389724695802769245935324667848769289012999523652901194095734631073261342547514495927929945399898864769644884458279654845137076867151539797908146707458041217064994806227685895368710177189833248216699659979815964813608535130546919812712090620968606195595246755221191308589318423513036218592289465426522487818701030952884028090999044451690542264528491754709819633575652302938451038283027970283241124714423262366402964374059184962524273703472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31144652756790782540654919483702889923005347160587938932973928905632689898522576032929905807990120218506569052751904339957921031165604035368748456741629805128140159351036916196025302567449460615559664477770671694295179982259354624533346940996659825805425058111012170425446415671924138086281276073285284925692808863429261319961525350760771686468094318822392038414620276585931200819000048411008291573221888935070628219158467585349507023059753317526105013532103026598219083932720784640666195226110490419427846604611874534293187415215611734240983630541288697676596486096878623755295978251315197172005972904144802866072629984254678632893755079259369033277713596493983098748024397719453439675184335895717607901990648152510463962837102473576913641320464457207186941870255168229805584650681506798919055362867037011993642190162350685948743362897401766066686044072070398678203397864384013216741661301151039071188566546998287506398160282338631349854722043703811576134836141021468786239913186795203853301746094183722822918656591979771881973847490804429789894612324313102351480440027088449146445543193357994875691306937845118154853255177619760515462600968901666755572282992562910882849159192512880204409356692171039277725721005029062126770301269728436476801354287903320882266645467183100685987608587241073247877920353092400818346939876287890671010341732721691226753150621549270340148984138235065806291000331229384364487717345276258401110499604845294564655111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7929789310479316186890939551961249013642683321099663899855742356945985316363225465748416064562869989619303391548125527695527129997470205480637199299817113733184409297217505798927291281673502966122465733927168938470033604522159814625131997329508031399461298534293153153249882910180105541001255528967872860800969223377406290456045547057356488753556074522595969899820234570976309178874435412965049858591643930764828522819877598263476941922024544606668513763747022229117898563595532687983402122874307683796216048708475918313636420078652669124674951434451219748532093217651236567934476733895408215744052417477523551180046788573940787673659038567625771046969538685490319359339150519375175744562303156397683495692776693424154979635978814108603082257953237025023788388307001905522401782522514263380215773524018979400114423873432308069190088039149179788312063933287771362076135309227305489789885726124879421115556817583372144034822797930567563381444689428491485937838644953787903020174739190406904183517822159798494834020233002489606888067577352524460254941659216540473736713407480190008560727417361110925078872691887848753701418260800371515223489220509977446756367064717823003652217077266279219617917496595062763216665307782644745816782587821944096482334795483194214703038171277259227740148812537165110585590964671871057659165653318143258099852174191464568590595101164456738652632261054500496760920402978494180281419458721100186603484246972269636592716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41715326435980428281009092086075030521411569636410296656472752701106484045281815628288636828544737789583025946138676182682860212586883859249551880097146493367645448397960333247395821114032070987667180566379914543226136203559866990107545978004669102432153842199316638101369301661834768464486839947650833246243401411645172407053519641560890608400790352580389962216306517975516812468686482587527053953859719831398375128044028833697501825853067359506002760913967761535253064760246297974776837738487998743646492514758923795137103613254479937084164299040686250515302949296467057923504145423372029108121291187474979340817160412403903116690532984156255168318718969137757353931189029024958473257898070833908440035987323263447492968202077190958051885844712549490857401963520104737273512858989430070939330191266205542858232803247985480691177307262967551260067787471297351688478008160758072133776917441721874509674425765126379596522931451369644408768731242793738765572949556263608623883340977588562665309236795554857377719568220940512841038891086150901928389230783047889345740392320991661988236669650863666141000434128128368052768643213438717208280583129348001741969497558908997678183602519882996428342434508282339430005641687655706158093018291311230620455944499349629615537654622427236775753097441798702810933766851490044516658278433992706113247051184393026085346409519448828273375703568541095111426923154376501500718919113558046634315278736195499183367311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14976675506962615495951487152519760667686545531241188510520320497124970854183326103599514167103534575617702997391792728038205932487722454474924028658691642881857639503425609506000856554394932314929832663832294454516200069963617247355956737437383888501118744363925263938233296580745558694230100307050654111188642216702983026888578176027204955518481833540784268045495438066158096984859653782314499651918744416383898138310470074592686412530279727304060975789896431522229287877886851850568651080806120790095639228000776584439377927270761010454659449660214578937073875430252870546274832639749992508303290662594494128173547048710385095263923414292071507390768237325794766507588534220734881241004071209910227750549275804518667342299331955456128552985011611830567914540139669760814861047458811272312578072625403675630617906832724862583158434696437596540496380390917859235221013546070453426218256721382945999058225764787708849511696266822073353621092007303870717459051699407244222779152481240285175590959674701238792042527445205768413421111929696639727492417853527939918002728144332985928143030910251305130019059966950872197383224803260029331452833279822727840175665261868909457408985985824901076017231259104016214834517150014055198029409605292792711567837638218988181242045683457657344894306206112469907160145221080940442709087932814221884499133786250641416566684067361478527568782187306690105991237847688431944543606350490010420200843118313314155315507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15357984796257787106430258690416285199171963174849739068543340474227909000030584634222059092937911876973918645066646169204432107707205553877613123325443425803656363750901928610535680542270919895731952304209869514624323301831849031640992684445125302549182865532947681474135504597216372750740147975754821916799097881538115248803057710948565905558817685816599632224868255789387416058533480874007712438724545534006842827386934915512163731422269093497883680505507059421042487572742336462813381280918444692061386163136199614999948680490762133046304898641319932686929642654034069856378984890197412769087866559837811049038689552829431762658364816471750753749164532230732510098487806938886657947043478604291394798308424770827515429190340993378875296981846110142194871449932040720958471854160428350466361966002401575921289925897029411867395756913668138814273705711769018663855338782085566389804216084014426834457460104048860324421114665076167635848304550562824567940529609473706025038173681783740102564724299911456827187325211642584996078490119237564083933542468962030142546723013247490759566031360055563954551613435215126178330593686058513618092815913048924057384644866424858128710276276108088584416321416088195840994330045523875087221638060927527904667821240220269782933799784006466175254818905866965256489298282577021905405576023878630412665054546127814575758472437159536278526883758443605341970838207584400246720496232444581784082075642043925792140907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5878297956974616459044693496857565769864975928424520628189521825622116316341891107007540942039031905970088024178630623343410423094983169084703328105716923112755523049245823687113834821530882868894607271137810979590396150124015195529907461404006567574481637495853391898673027373088274563918972985369571123455693152653190562492395314928455253677254165419346984116990648275557642426468866025836177711353597345923293192871894812635694144401578847409771732959410566779032167786374970675742026086616588685959118059345878500390324456836932687893964437198134156232468315081861040910484192764049409697939089758657134197202453644893827347703296747815705637173310176754578803036772311721039645540984138227202736069602842496098516343036115706609771100923096019740818055496500975410223166782786076311104292985777925043171941205991455671043825347337150726190896883845208038865961806272715082094918408869887121792704023516495742554460028132450397947955939002374069113300416718428570442385089014480213898884840847810702591373107421541770356409072121320395562666241276711026724286332613732636990969542282978763785615501221983336619073192580179261324741136006612666700197858234593384280142224817047764777742747515562983216299516004577746396249101750553511453779556847606721720029604964970101982457482802078207491109486882669788284360084913904583838531262695722707480610175717309743698620462056009724099428078873334996301113238328588823959013903485092593279259849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20554620099234065751158846537512206060850336491584688270060322376119698827935823147369869343360764851417572567698938403603622032590409103656207109291866947715616925449470306599081120630555855715509872472318246526229869707831342659408432511773244550948075822063169863519496582974341412242165389024351248124759633985754851098122493846457122041862336973372228078102846738300220897065837796190644959345376303914327763083074276870096777937922651547197120423275881153525150088126797187686011287252373598999741463654994637845534875112228090557926308433643279559653179002457349431782529029358197582690996377142954535100661211559312555295284840064015247291935760889958941606544730659394428967430938413966447484815524489861973529996927157466715191351432685442602390618419320747663907678065944332261976008707338683226473596130288198174318214072692641963003624329041558288449170344642187684739315413320725268642770996405848959848515162539204439101032512033470583554146795242493483714877266332374669356947038347349055284519850352964995030005941307726762643547912226776826962288813191373376499821695126149737921861162672767087263841759499349457956554952852507895452175246117377300285847246551982900411755075262215580612209517300625064375668798721260841688827531318794499567950303109248908896948396057789258073147684790534307325302971863409037538077249290957342811194895609824912064806584394317938747706192162173080804653998539998536820497952458563526029480747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37779392696663332927323386850529204862125436803905311363233784974330045846731884081976901180162368469887669813337772192226876480293992712780453228701863262938921980846794865054742053090779524294342719637688838800800698564498765407490503945396697233976036369736894170949131352567169965184071140891658644238990750067231992796722660122018513431118601999062238706334105731314287740673588632588911678920804345807386949335141197216258573860680536530369106443045490135761147805092197776538876388861541897877151506691296403370951473847656651166657841857477342009797638827911315006639144514514487412766057158704631739754413840713362061962238155001506252519937738508096775998006892260577202072914706735198205416609053427374375304251650089020377090277154131110018679139895836829663985209501977858833970778664701820180993918968737256522900380197983130212025813265859036186216413527052676235386447932950625374174290568532409823017931013133256396194819528578005068090189129029704892072031965338729171898614002220247469912208276722672796979659149126617935817322784355808191530162287106918891064278125727319029556567744323827174906392107901587127640990832810004726622808124758328994797577084548389385155531373006559839993779648563152250160929531433844831782970817353031330465719694745720542627784301891684095846654368694960956350492315847110853569404653276737329007995260742890153082109095614081801187384771310141519895285489158216755079421623649208559874986608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30268637278899028253602908589635534383529365478151468932058648421044874614978027696726004172224228388584803000708975780688509075154418248387107276616595474059685616665172683561370402490321549685547926280352950860770975959719573280745059672917029465368014578870283183395991014287531005262397686029735114087817130623379537389131779512555470123798404494568648251789398855849093007461120701913932336097319067427176326471531464606344345711527441134704575072188056571306896445062230422037651238712066157060932489109141024419314484294304774823635673283808268238404054378453177803180648875748786832542694781714991501713824898279454769556503423682662097184022321316975225125167813896453384320849940412386418930413575295236086631655843715310814984533223394542757386722631627904578672444725185778817880089145185535812704461565046788883950538479417750911596792799427971783382560100215173231279762368304301712086789489824502570478235311952688824141962637943070069844082739706307116788435947355074459450571527345471104393515202192331035135957135869783673081285014659615430260911682800630028124304632559915553173898956863472087746306756719681816739608962986343189007174642534872094281356585718895764102280670320347973457998801006871876337266036428526451162046031664165104605690319968652157449679334297935649951144546348464173560320450408478307962774943922125401976765129383217925001630620357098681225090548097290586887722401316417055492764721038432205076870924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47890193606548863419337654364032681299717202500841349607055967007961835415955375858880857580792526950138050899480063904151165331982858339548576678962344834238995611380203472833173398433847530383598741372938603671691712066721052698959069486811619864565630846004504786450675319202658349605939266832037185453162128535342869229491683068674355052084314831996910050602054398456865949119441902516135701356966494204452482694849445443539614279692079299762659433067630819924750714892714194436972727243771614628908176164720411188669445774011687137507440875664485308332795826656370535760608116343544176024267290659680446583245988819379730552836656414502312397474396401223624500733475143329404140154509064943225958949993729192058451357087833416828951457924566593173653493595280243684524251310636568169913034203971799960279743788383514624057245858251963853461460883667336769796021774235144438301154491311864614960988118772195819493037965304105417644487363619331857315327946679511847264301907237027126630056145568387253547222437690141181136018403223134709522591758254641119925603840776574918247717941842553240966176498179984281994286423257861728117223624721997487799385780497607394380736323158322450835625024320493892170492692005108430274867458778402180360706521659939944237806320906974903800419949803689482771783692442050279119719815656854365661901200589273314056903854992715667032070119189018299176213383215476409603164377656058294796163528479345532550356368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1580381631752147269650921586768327969897784953092544072605412455221094274908762430145966054108734113631224052641684216040339552413793199338943680370396510761144133904957866717283016944797839852612489383534213451612085603528874950144122676655300029479929975764554965024415615484421611171578513793022025752678696105653307061232698128075598216761140161423940873606170194948026174858172318187341579839210317490687112266701416669490740407867476275505805876054345118948439474000321249546098695090508746340754363120150307010652505510302373562976649708034233106398358387356074303920407404971816901327322185740003749126547238316269890887936631393508200081986941513191439340750041160367537557356408097952097054207101466750350142142231109123275006307317242714489143912319044208134254859738609800106554736410160096302627663398870298624967539378075490520875137051233236405055434775936083966585742960007085245992318570496648059994065489085938879305067219049994887188742983077410883238488866188246948327699762736487574605750989239383806162679304466133683955722546426041897563874166124653673749548397179922010992259515786309517880924880312843249786990350421663717772638949646200495917446880902184319984275961647345674895928090729150885085227463626245107429282628894132501802134306405704782238665458243426969757474917743934626498607944077093930374416134169915857386194750430415209676337993363117282812310502205657337825683657884263959327649179530964288232693391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16701017417911755514406886245365620256275710328126472405791093429796580646906550684027702096715831091189767761016939368224043470088162684005864847446019971356382491983479135986466872271744361652859790884859272089221120342927793749324427275181709629630108497257588032370166393549185330523485764261169105184793570431986474143289575545450943472635691145421131986066305041297500589462863860212906364443481894416951794449294065376104442822678628684133173934951098185430363779023565331597472734910804366446112008349583260062109542102667700969463863741019361096567203959698962367066412189786506939465510736784738973763800155195684596920608107610225060456158952365215968442251399711983008961263021233574035444197413212036543543046762220836711261994991512226124530576601245587001093487681182288765669186868787709363603996882006703217738462970069031198719574940952374763083471038626036370694096231573112039074237028483169451987342825585344216181329079391074603908560048127071194003043315704175392799306144073129254592691313863376114380384653983171588641291990116268855515353550082261815061072283805941029052718733658923309219575649638571564192056376492468356150426498349047252304302448202212499263507190974999488651237223177546158901734305477962530272399683245700286247364749342714816462342954482905612731845611419121712744550360485970017410314011301258875463508173492521775406316444956691744012618465468362785892057962157599785743310569265304603163964736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11370379105837218687428718226620060829659527442789257141294317821658208007300453956963265931345884132164329115540190779610744210810018431825061863241527547851837444071359741619591282997256663743304840657066539147053297226551987242891790673795186893777275047308666679388685396056998112815794305713558576690877074141303740065685199082001901297297780964286495863856372938186981578495364972572381436578117164805629540973950679830664235040528755910417477003566075206841226763199200586983160542508433485865260062394470872502377237083902952681585302790545682700213525105912141587588132313862972437863849008931123210766853371358568276972081853750138884494381481185595820689593945183459920177645074445662354621094420435959905420718280131421010255865280452371695273774393350435322168683307217887678536681243014861752278121125256924534455932962201934482603981008056451973696930670741570114844995697506553750514579277197867876320937951464608003873125749995285845803337448153354724306962214708596780692589304870076013518248158503017574351117201819766072304787287951608486975801822062851292147551454864806868569813309562703542257759271548976873518220759841596223941035286302613246901864289278849580450840177306761805682322399995989299264083635741103486119725590501385436857032021644452128784095396574018324713287643598269164163655410730481046053566336702041634191358149468930765716639773295555331395388172674964279687112695054546747763463787274853906882875017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33670494148006908715683214309455146834923431443054117053546552070613464498456119939062568863965575759276955678411037224976143262734899200300765274163706337140899323467994180905288396354212993902940963785163691774714802299429402444679089139883722556834624234317299878414809265549738247021587858520832211530184525692850410906443842784685576926517319243438476814277772486926388861476136673115707549901133135790245667568459785321557465458134837291276264191389015859813507138752986398591622698161532950921166671879611698293823862859304531419482577179797195902101227607708210803147289269610849105972703287671009821204760021500440989922531424639070355925769580760029091464415040952498626919335175235355095719902575898451835434675628425407487216187343098307921270016985825109935309504929197736121179027365796188820117308690143971645150146233939702423261740177852501697667723515249149900924659024486896981825864397536679547098736067682500813659199367593535149454557957420232654502818817012180966151390813420505736046324521623175228785626959214873175341965162141148531360618545846866598150882576031333003740215956887490782235719228859448513656780603304102132947590653802078123343251750655168270778549999848361789433982720534273176196487054176564878282136407495636510116473337733493281262122289369370125444285631714431256058969726043957268766068107267737702904153002450128194358653790115808954436279099915513665075641723544236632533469261203207551927491921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31601284948258355711571026332248599981897514285075725400198177658626539053794620178615678786890503573666348538645078451154731060369057617716499020079612554496461991226673509309374886356856142734253550418809478695556130215362245244310586795738876336804501647111284200773715384367940254636624740583049832297139289959411106442346335986132400375047185073377030857046297708606790501391077342932026190178057935343565385919150675324466143688607096395037825702881695430158834850363042761996674420654404156629869948757849052286397066089987521439523763395241996760044491767491001623166333264010618468850124618897247850680485903532283932568555812346959673521231826135276279008335584346617302895650264224633462580355778950803800364563983135640945816646122237715934063443503425038670284392541306045931315749145777816232185341080680746097755274619840378139277433712061210218930293296104474410467233228369258584270745253046478287756780210740112056371312535501977204792504218150415031596853394462311407112069385717428741905205729143962565329198505198471983878186616365896297419789609457963847633193513409574796911337109195148193092752446332018769215046442689126617810212565551090541268864026505961676102318516987703342052871367697433498214297094606948658367261079790005109044034643775872192632177907231302435686906522536812920015002422777542785953742304039318097227629317576258490060809922632302937998431946475204958409430562219963162035886981194476823108199061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48500195012097338378174045044307313269907368449965942885553984307323426989825042028366652825796396066680109796477758583078909929306732746363212015626636971782018737445462711951389089266633683351308067669212340103342545866837834820596948545971948886202049800041621910605595274747399705406820499836657660085936449666883417279402917119133719830189873430191031350484283520837543760077286422859416300789285536660160605574267538690607880631168655748797561950768950136886796424252281657009995486102848929243838993371522682701668195718495449143174881439635614507746669218644795924716695824152676894812310792893357116659348041455721099044243428875708378033750434665549582064517792866554658049797636749428847780926311681870240024196340081497876698631352998255440673094894126712271316479364330190006106479558802713204467585379247330770625253524852731858931384470068688713283070052748348119459771722476808459324489110328431028056243752342457930950871955283288767891633857173336894222171200807108003103631430216778756104523607891998303739617329813763545134352038322044136521836358792755267606127348392063160902261497766518770535634230619244114508586510182603844475895385343668936289958159959294744326116596594541839728512681928375414087746271773851862402989609171781472884401642367809424125984907853646769062973501911157482674879694462360531712185452106541185663378302168492461056392654030281449174647680107440744709820418190747165876249284310157705782144480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33019344463797762061657375101740313910658352408481500177480397948222756938990877116381777470142173159707240925287586676950886079964179670613405943799093039420915888747448370905355297108581039147764701093892515887397191748064498846644354333316790680783411779829302899966921807059784495430326423662165465750514717994791685423260465138772147361760367228100844773298484985679153791692976268879352117400328061351711449442676698785317521611473260567977386781469631022447956910584806662940566489021447083827344195971014216098649679446549945548345677602942408617271235364361999846207220886292423298526202657705788727260214095140596466191378150670072938216074666671757752261305217360775091143676567070456918729440065873084774394223938007489848477760810225838744522829693765148255873723003585869421942638038596103464835221604635853778808393929629830592210837581012976249051667345389365732362146755520781761217390312379912211344534169148588030203024927199746006653484349058738890942304676040016922470694592975544052854995035825787214113397918196632286902246208893484663364382164170256130651340090195027049213497607759217133089995661301859217609826476183958908100812962675973407714345437856838038719483624675864571431600311660805553890732268482728732158536205027123275582312255518771075954807807989350938103143859668450184058843662962153487315255179100096297325263265052466023839107131173714434009293846632722064922862731224477172365537289910069675983910988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32357152813255986905516573469995763230877832150747651960523725481608930781309682086889963891942254929790359129464360836797922424839140123670268805192907790703948209566424418878378284607381688032199174921538179581687970759909847967479051304425748040928309425045756688346425609708298332938063332797991120066893818800288042846903562656996536924023247995771944369081068800482120549197349542123955879955524658841482979642831300336000735250245376346096929164328641159196435445029759273585094014633001119296195612412159632621733747413747896334627873621028797951592395463211949867363440811415454091468773455658270365514248173179082001944183324442132745829106368564846476644360066903830841836787830036454269921168649933030906574720384437419631896171422562046012769689787354772748854700536435619649474746439155602144746608796694703190481555121377630630122580594435092780609039726305928161911655518732543952732000090414930687863606308363475164730266674339810229697301743528802313761061948354600808487350599311167591112628049917174193613022910071977312629468337189444553911202120990061218424110241530530890269355347136568781895557302323175638484073744744103218907380156891400208514391244080627227684362475281548240151531926249773280815341868275767760787892188279959490328402643518943533728027936638436463339930518344875700222508272500022620542672885592015154401483560833783607036707004248194375053520343104837985653165770673482605853854070023885794154619595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22001888339950533968250981049018284862248592715920067380370189039162719651499609373260882856656683816761790133800413971984266931897731893339507772049420317022210456011647911573438617724293279423759830617517430682462349535741818285603535081905005506286036245248480882141118278424517495214991541674298121531435460762036655628620117025514892287354767144690143662732650246364436761767196474922217347618928511999555256021904337716400891356206108369120070808907833474921944547091227622425319925513697171725579663583498899125063731311421972678721705936672585449271318497205579567633196681405863257581482311585236159137795975695541765516539424077088139402556964583308781561763260267016832254337883300833707785379752778598581983691974164876113654473566115197370764670556804459324602431677441900567335303733116741391162933087601440558299895133364786764588970194132242588451809571823191042353419528084891486962211336109911021409152918382059576599565481326709708199785469297843684126580160623671876475008741050389505903074422683770784489609276340335030883601083336950142314379732913591897730423377618494227070937930345195342651244857441223192061344134033676359078530324032471724718637401370056439371830202213464419752431011318282805954391729641392726083193665543698212607670778945378944878719911235549550076796567739468490316629673088845824153536337274747705296778401613440835945286821848296643469398861149692842272088937245101423444475315060115085353340851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17128965497852996348478310898495926379601108639608442360192412196717659672738180094544046105801961203830033789007530421367178185058550882527884905608938793366452115648463616632906659148098370252885626352400299863097969614423750743129067588634387971349777294666143923034833087386383826106245443024849682326521993775383843809457896313486197903605820367562453999954431677252249325585751700988911589545816347778904810059977606947351121586841253720095367524371602804467125959958565378706424277444409150001129153320470947003091089931249277706678751680824820967514370411759000790549351188688149772853910731436371470336781886130245258050639550663032954777872507305512931539218899243230639788336477565242904739123814786648895512707720472557137894672266658183328203273066869244530353298467489580151997053943330908953059865312851005158918527641052361226844718344093578733443071478669252451834431495476618001865644078425610339358984789959397384071619101197754717991508065903763897371709569429776348479016166850253404370950835390835422786937936058106542493606301886856055369110975765988923256160925499111197311673495657574331623301190538386685201258602531524217727899974948953013552835017605574698709675379828178001540099340733175205679018548011645438863282863632390819301336943161839042525316076079992882488900812167993181475948169193074908223451191788253724521157552666238726604708831447182795889315852022983038946829322847895877980841491880597474718632340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5766200674436609195523607690715289244515496538099027081997767747507823268070682552430049481589566354871932375498270797591823187674088727259202530100143476617308607830448723485971607016686259395157726830768127757471793148105350738964891676115561110162955222134898788605155840552017757871374846479114942137953512578792568899037056849158011387022385883888667016097540825154850800486455434807718404375396350262445119566427058352645090171101728312207683078720281606355302340762405204471235374523427487493784900116760503293635572360288931240965088022918515708922014325822486738791634120767970475615126648422510960002237390506873828946584580364760157153226091830114013895061482969706521409592579944280419294877363627079672979939878940250671743206131722531868495820639659062309621647745169733132057053520009064386049329438997527333254602669502929454541766981304395155733732151619552669435618274010218833337895180294951406556277741659891387875391149370153150728224324869385891682960876380231495975527228771957406574162183428300884887470018662117848528854389023138711780019482778100580335330004091492642848273723482842034180041365057850815385220074482088751843927951169163778767108886692439553806358603296174941876757983247200849336220393986779425161818861840799431761288382418360840734492882303770158468324749377074006184397352618507206650290081750328150917199177628312035416823164194365255952128049338032247814654473776034705182146914549700677484843074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46818244429259655624006680675960347529815610863121371521346486309067932809683101678793478933723437705297900227692711068311214633767803282717822377077013089973408847278078060167139139447288325338444384351793543817254057077483267378658776182342226128956088049972328306062636691683392887530450340882268195736696811847174732138836470558680082683397409269054384649980003653809000300050706062020572503235889009667372038802866676024849755487457140806400275094089605686005746626464622912985465322211401861952661598991947120549111072763528478596242883177360359308488942280426843550564661076493364118463316520533549047385634727757029904954995894877468668821142157837116675913882595718309017745422486764920076619525136166096302344796285935022853360124508633501287201209934481664125333296615239112475045163006423669674911127444025311974256580151749195799215461919172817659287797523275949765400433265094043546510557624766149678584258841302513678064572936699239152943232682038975057754672034613745453299288339596553976323974329461640753147272097470644614097954259221835706506541997281861480285559421367460683168952128348629067059601477070335399887275848352123229301932883978362508173699228067838800636922495090806556161702534734940201894848084075111996758667139517697972292978896373980150552180866056507836817040508243330271044432918981612744105331128373198878175719396114581815848340385883669019186586691655446783078367627407072411280948181591058929876629215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3025938192778571124404182447617152893684613381755600674623065377615967248829155285509294159722618126978423769780606182701909811599506367334731152057869786715559040426573877753811983179444131664182366711162692847404123631564645815000218716219110474988685144401950666351249518322932484623041060327871798007575821996520218252097311740799751407403589503525695599087405147872200450708234718940250751341965121186029789141346106997837283916425533197399841815537013357400556971443486418294164672584735493108834369669259325436734729392139170850162482726877618135291425135808406577989978983087451426875353930726705133177293848248899057381916581396835063916255629770135872116661417728972064002603981842817740764980919787385638642845298490940224582332284364523609091598765211902556405937363333005117762175966050462613146781996683633552083623548210153707928617207889821444023549096395252960380629819263772674801888017652844653135816913926711253417721674148446173876631900403930196552193659165429909743011572797269944542999858205734399272572218433463866940863764926815181024540100670197689787967367927610009420211384823385079841327049357189583711042603857267441744907601015188031297215882802675923942564662517686407596262064486757456172693421165271882445745701546838087938453087374986375313245628847342518253368015327708572676159115002625812905282999226294383178469370369733268964343756819986352285034279876333615964549021355434801217362139545919863164903337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48192907184064079885102150314051023408381859698373966946930860017330794579937515560164125081888441705799935876101140086950790803755174725998984420910238191825365362388438947055913579170126542834391988250925308167804723849984317580565149337792963848382945634241346183626056318809507777080786991377883272085285929263527099650280802988490984548335231664068840805741911635437999813201003314821216477778138392891376462608763420192994934268970282854435650777522051744649436268097439415534606762379622702783803228377735329802275099021926558374807448887787883487536249452495457238445982934113242182235757716332687678181594697009576001734905533175027445586070171090297553858378014325563954706189163506762248828448068514913363545109529612328156591191947980507466749506898443656844825137145783462071402317844114531975633889143720008161987143095206990993662979073641383977824292819050555808666226061104223031804967537129202441276251806698916292141642809549934723302172347526806858390008514343244718998834131417144931866531306269978717662250309954806789294306303132708650011421846581732810888671399657633982260278640280046152526067479005316570150710964623498379782151763766421049485581681883793678474564192846326746153659201990022807218787003937859258881338470641534191808300006904567190378093487248798187177809758127511417341864028329116882922492897090674618379256447382821521868363220988101870531232226098825194089209607777519021296271909489229817066788007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19411791924595391333790030652318451831990446042583676697060175872573069974255282591852057288409814720926222744474775458769495391276236927004781107424928239267218073606378968487675735337292818300895465169829895893372202433869089724219140085994328035870556831362524033639588948155364860194876092284307716104668371976909324917870368559727343621470875407030744826738056690163775821008205848334917760923276895722792795511113202973279569231082558978795803004248767630770997738836097558984787546223480165032396684023129842114033190812312324052672074427673470981779656197030949822870490078689727092595990807288526548762972944773560712744531512738880319564297237788112390921622836770008842992433085794073085751947104521737771629341132440225605729879329955953367634531393952757672805558148160094202894455903319779815881141290237581389538628285883185273691814128619858151407253270015873850050307114545247106115912275255639185330963619674740011016989490246348555223449680522973438314284228296951487241501339839070837030728190634954169893181838231161370424156529614841824292552075659652627446985933004459213637904074443526731404399691037466538613647340657123578874864731001539865557640787967741289354273170315355250501230158528975439633017204414247996703403459207620200624836435846082086886992783729509056745715900120607328401956954569607563413431953852259777029591812649495947668419840062337101724050786057116612959714971782539391901787733291917046151825329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22454960502703732629670854065674600173645692012759737836174194536758892043825916299547439022561715046994523346891047666622834972860917452600905182021610878983519048733754278513771660645960740340538857133425122867521459556591722833241813253542886793017760468296747722153783122147628171440555785448555079403295810780842104484798915929726790025496597168243763325188373615043394020163902912658322767032358977283439749254153760921018449648940513456357614297340342250083160884845238206763986297712888814253437623070519260501659769943200340986930103994836248903418124910276934970895465759507956829268721560551281538644044594802182188336444214948612341715511058222180730200547185692890606971219392041395817828577906929453356548166027871543479915812046178651247622275491819874585454499356385684477874421283420864184330686273291057101226532079438722806577036655925455011725126769331593591150956444780632041720455798315369955474093688243894601681487390985199354051410952883888059749078469538263992253331235940489570201997134577176612935822110541338659589580613093318111552301997347572410515374623036893087391278734453023953472713293173780573705160652767469370987644602778696480918094818441791623645509033466926447529241569767847928214029436648196837430045683814708714017201843198298448353860914911840182467404702492352784717420696196943430105953017465200033817468962269502375628988331592082590879146162811407133545239252986372339930829458775853875695944369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14644785958358732287405620996664315536267879123780206507034915184451616913141841804170670260378846833443480637690245091847105482219567204202576416246028310063321708842640446201952037334733420426800235895805906659988843524029387736923083691447327509061314640274800046956194991562289033422966954393147102977302359546309286781119327705042836296077655622899570482821604930271572345362075490141460011386981343367908476245415398038361156763969288448852515665593461792487379071907246302031095701807351529472071043098957010854989113507800141427718257372049292190830618075594751718075095103795261048973588417996955136477018314259402819209188226416614065873219329943478779733170449946142165708401204964168474558511982204190727245284467452519640867151507286410381709558143459309059682160785457176168137792133404282985937334435308667578795888334966629977608254660620156067870839940353110100814441651923929980732984823886872196323900748204991787571358158232895035380541872862601483871803812938574055267947560218289736333772474373689051991586805527593230546211940165756247612631473689645869649907181125191153763129587131503965630673525700617718608738565610893898103989870985363622714057379583507737663496929674950819373932868413838066783795156227589429858235030946936680480743536756172465459284442152567748795566894917574093420892584258242619674763907265691690828860943685379384868172259443993365450043445598348327594283189328820600128805859230723581925984743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40547181813116842557471685807032192723126928007480231618446203154916997597391669438463547972558165129365962079139336877286975635722020846971819902276202256163350796139797366331926932930083018404160294917188412078027150636663420526051693468676300936469782419355801839313826808691529175311512989476353262780575574816358981580538624770905793306781859387936455675167667812469506210723657014149441673001733797374086452216280704370869084239759021849877943782896916619199415771179564598008636388575117484470777881671919716017208772849959942437238205746280177354323690620090012146767721039684648297915288599430203522094302160912590262412083092803877574959459914061256748078481891760464254306069143222217743808876705087888170322544860515186052230905021272897668415764931295452486536816299535128973460938681219176428398443493873719638362363361681662641895303666011032292473201491655933100792314784207660421167560641613108720846882292932025001291390876801592188353557792941835633475846894355693818646485568438206249025413050435112356296091297487759117665831193393748872618920954855115419209148435643652632362887640901612326525806886677651458559646448509553015471503951792562158868413067077823697724536332224420459695900724208607274343269625634337885498853765008686336593985561791158457697264745658939556634328644631816322355493944593961822850461614708715402179926388532692276396821225629841314980407463070674456545080188969110531547843880074249495471522607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14050798302340831698280490819771152280852277164511364369744978385301783994232850852344188369369371370375027398080765480468822768449821877114903527861631693420511282183598720727672038445088866505196634524269200140009385098440790738528856002801877121179630639278012311928526500126135467706607182281762501060296530719389501703777837670824863424745917617099075764879752836863321689912244009787375682397754220630789019163088767384543703145093031285260458917090208772753717770667574900036133291319856031234520676025551465551539601819495267968316716606094502873195702255280069044382025909386999753692336862481714778969641589346864522002518598465152111776316410911871970987081163041595421426006019095564823362997567391132874691107582007959568786690810299254980473533858615315879553333281578747585620289983387709119893503001465209518932488196447408635258070306647147454663902976350303458204780586036301120107639716354883471358022628337840131120435399920726519009245855914531258414255135361852637081420821116689117366146212023703497183092268039019732817626711308843311665804715670254441783341777134741254201084991459358532576725929147457231087547457140967869671844310216908032931228756995349723232724566048129673272926960976156685380535737052053458323477631821194662751635787655822902543216615243268099318163664675338522683068560898612122857345552681236684941122293616711699753838953100213249343322865158797750897695330131305993081694280608445081639716653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16762052662537360757781175387278129639066165114811048130021683450875321113508929966881668436101125166783632348731982201986647414795831870031289285263516599590199432007830677587909384094909769632700603566044954564294924945808287490807348545655769273966443255549669621677759696981888563993482931917827484229041298301577679630674912459338255299428060860694658625418426040543012180735386570054230904189852982625760704264385163321826357704679067874934865079074883777085850506797264361133775739622258459551688178369101884154726901482169740311953341440999731773397460395500505247729044834666967111051887561834837689674746143854344206528941654886140162158264850535918764725009993075878372255513742522501359414230325382527640724169145007089217027961526635051055936787624549166702534016737568596743911160939190605298474732394253570912027784959204895093316649233592482085660983185699428154063622074962584710218274250687095928026888841468890416292598191328620981479139922520558283467351254868580303797781313138920406871297538011993255645784514241263578270575605045425893437041226041561905798096154017297025422013559946731656664856951732439886537220575203924855186574354286735688441589173889077891286006505558405464131786056640373346347465529625311522299373888141627443960141965257444802708708083574911693138803231236688994251260833050353744361314943146652558182458804010970452796833570597923349890375096442055765878992842533732551621795485581096121686741114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28533765453162639321058344656719157321383222515793884926367126715840229795593119042655445519255515029298951143351048772905344712156685904252009649481254060848386024671717840324195783685192407066847490906289063451520671279672004016148957211484854201141806675602232439798003149364490685946474730451904853145146405447014353266513230492359688804590791362438955589433734073994292138848809624880558574609863343180260319550283005358107776872837010520005703373135484635316282855663711843413364786227109042145341014335012134093820012505836805984745785297466489524090453648684082098034435087349007304887529251720531034330243052003208842556784818447915043340777929795833858048164108140569650283493915180735209878980879009486924035496184886719973286353946885628378095961502238956841789506233070389703548555349803695876934458615927656044874405453162894333605849106327658877374916980511556448915425306651863254225551626410425600749191051367686073406117953578349434990269315358739978074698855657027051681128338533138538597249319173346430158876458538070028656431972406781615715577142941103431034054493541689864525118562897320624502094588701883183980857509071113812789344829792961787268932390688274379445398522078696687585357410233462722055361542652101679110031722440660820921230371760927678607179336965564836464263049296752339307823980795293323469737342151395258879503596052242973124701170646357659050357872400100845828837084266778370948631947404132365659111284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22092977775848999834193799937394365463988415182216574679098853522899830910806600825719191459097034451907712681682431477029874613296947708276112232866555306961004937427514158222790069508642388427706676120966938607256955323165109586863196921212713923727671693719943104318885372626896370755668724978722377323084541225577830184798621182489125155837093650071614546400609746283491731834910134271514305873584973190236224281407628362494654418257897287344087610265144931687264737310261172695752239601944398448891816186005690420455624812460415865245765284185142002029666341949431708546422081353146651001664576018984485851624157661439531648910611148694206394515050178536273332856205068573950620806042169541804203168424919387992605135449174615049816655722455985431701194144020855240119032844025935555923826383741243610321222252574039616562300482858188218754674839073716652863137182574537514177241584999196330355728701248414922353985500465136257468869420993437885427273925502455089903393552881022184953039368312118488210014289572505942470763706591429331552658439952273946586220899485789596696021468649404731226094165470032396386201268938059456746725294280364635933703302577541954501332803244290281739054598206604889493510124386124742560851037854823566515710913255154521528049160691376317856833859566659029513152437895387406332536828782355194419409344195013321524534929638757825729597593363045290017504903635536256848566883102728799555091225027610152094123136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22409530812433089960420962365142458761075955103533974069300926549540993358107007573568271558736766684857332578109794186448814146173314448175477194020750692639647219845380721924251438867837017295652108572432305494613938227613990846399327866035800123196352597557014142855312886113243591056720370715358225291922273092634568472317512587255796777635742854222497392462937985211435144340517892552731040202189803248970054377311536651712105986893117224316360866384620307174833168459473439841092781761182905258406296212318603550251147162966939496595048525955972096729762858289052762023917423599506885142142184257033922203642209887814348790879580468490986546975141190516384979401208030490332026090074620481163483347420470894584690252619118662907473130563209001614627110100273420790719015158747535885036764175273210130489803704010826776189079384949477950719451763712976144481285826873019721104049030268610182155547540611646256363447210478544851206468010467042733782664471518355038714589646853300332812911116784307395135847970849139247765727659140553982632480209763824794221847373435517792516008758560359741054132601874038058772222569481454549759204615021461447514378618717848815907910999641031958778048136885297832897419064237666426267412341661866910382586993663940064850236635380570344233760065811054639573458019957408643575024331573324856914080674145991605663183545402640948199808972068961593172471273666218460521819963864949101460158649959884895962900907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32701514986279539447130966984017867140936921729002582940838607265815915349413512645609169505674673467184526666521175613576660190457052816227537388451512506357619086957566903189324495197241221890275118284437397226369168226775330982190628070430369402339735976169244187340562669441236243448673972518091662062506194653824953608032508903284111045555968436967003087601980134756527245398455496116624199608142540267694219801813975870138663073213627561773868804949538813730521163107499910919227966383337942334988536636709139973857518849273928536659748621687823887780686146417537535587791296984299725057727811985022123008364361769311194771919236266855595388901380695658169432377035003861818622282367253146845465972465251541152505764207255366741876495160413897507827048735194642235253550505142906251043044654009511581202087410985203656536681574263898522897566176525382598334598581900821685331931268508286462090663065861901472359643210677609427124001598794054590921022511073901321483605879920087837825064978255983636546779156256750879399643867531907423742054185576622908606227575357235663408918810514496720025368813593343336603387541626805378436959576875714953370526608276293715055417026774990245582212566639232294673522822591995964325456998820564047349658176630895554411178118841965509033218604024804655889611050814369838917065186601862865585936665682346305584517736403817286939174666547379537056086280189083957292527338576220049700685799034918844719323640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27370845524603864931325938962903058234662684977901459317171169202409915745710467594414993569507429357364357284157490609881864161370127461008643539604244782847834739295913600421095375031422148505492482633301657979038765719366798138083750439173498117575840334793051583450701313389711463388809169351971965355978871681713934580856737179236297154361936232146412317352581500214465252910376860625008230183442030791165878258214023491594210503862671928990941500315268829885110282818414076511343214883907456608314841655490334847513206596770083978713922318951829109683004283376231958366028413862281531970675451916819625198116059074346692856192935411560687631021112022895173030454973310549687134545854221821055371796331332757057076346387757993888926215168769862360613714623820107688348442073925623707503322223779171859751174643532622697519239882343899288877808828016967797409092320918438528914829384959747745208487943843506156340662596668162988257595178930491841699067638473724212515151892548058088733787536043656375436241990258167919552306087210182769528959378612610843827753197967673984363638024040784946924282888548839583314995902991624731079086685056729633866747211722142721585891513095077856479156583257839423231509739114565891844602157215305410262168500840874567194240484083193403062600315460734087637407577039843081533679778900282966206120053648964745412468056919872238128692649227552864621443591412402727024783011313962978145476508311510610784895147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5443393997528685343869821970056841607000255590249150340248299800337255959752451430001538751632671487233263015694155275560398755991852464824520251734720107685429317014029426764289741509917833256526312174846343349501163830205137705143559276886564350952471965774823480012820516229556308928275536866769404865110274989059449642463750824250480837131967458871952228375552488589164017719437438486170094218362198993692616099286692201305760913283496059481948281985865986074458261363951197989977963872717955998566619969344569264673982742630769906766135960807050963669067275662453059048066166502193708811699915671518811785703730625583402716155363909660050203347048257901989187333907185866633524565586158889756451057407834063597845759670376857941299880578920835498298108824993567290880386239262402923981260197918647044455882278301319773892664452537801945905422670548455338855730005033170516362546640106836855130824519896792547030663855209655731473372685665724784324694073444268802652180925598352958749557205681167849787727427565711970347727745430737600036616507721046405563441464417032607474926494873576346866899244576327164437899178914881529361950204521771302300642610762228430092484178077408248752494854204778293915930230330230432618754226919081679982137665752682654890391300975658535073901356088666728806701070244369411311364275965776732607083093554385800912060351413692973124684837833522762832433538310130156238029784418344108088506675396039700198441931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21564626812791623404363414805980542743824979375113334152460379005514967540183441523620754696747656388877083364189969228741050094317890086886487432393599729308058248521516631917220710440046736010615266089976946539090882579552166022226309506598383736722095191190925266894478048020002353394133724396846167276183559198614773839023397306730715333321311953722007746083023637848064072198515130455339008895027001671267891163008632748678408660827220942567527598517477021533944554998804806083764911652658556568847650245609507553451993772496550291509235086494197720326702400957724341782810155888916474638873526819278981794562954687847143294349076947294596707468873562147278551134884633165548024069961177251151922624259080137730128403408203521590340200601498864179034551799133804290009306891263986971145321655103563702299495421978425359219668835015645768132688870541322994269502625943822122508155801517573625519088715017701049413489689354324955394462083756872128215432786392427723452082157330330423920157295667197040593999877759274014987126482756001573650354968310052237016599511774986294422120751715289282140415396500214363323802362300662014594047779681870664799565903402870788601245158227604612081357766970832053837655085321985848319908393844037870982753099405697985406472942377902556181217656882267528808280909083644860813539634828337337711005952294716696655769876203624458505238072168725682756020322850112850544161792758065372995843591531956126433370751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48561999114260255592296487367724856501309443826988064053293090992462882296315084847112598553496857933741633477510368842611897187532011425767331237079434052180541690941350021190013955172408868164680735636831282470135935114505761628050114569410691905067686177071696089022654312106814465413764763681696214135380777018781697487679788108130681557492155025862447848827435339581223033674772438949856902610661496945467181118236789865018972278130833656189473800281771057448187429717037743160371296824102615211462716394393746136261548845478813170842381434314071139160454231552440062716358729851526182164272332596492924738845501121080496263752730400757818556286363968780063974881622832522030881570203228046158617636083926676354916180007626427126129619709451080937089606754667423808848176370803005177389006845412294491766814254631726874012817178239448958149125485869284370678082374731322547893348042198940667190659272393631876124530173440636485314378478371152590794200120305679205662720779169364948936322258816334842587348997740261342111971293855678033887026752545124468166733576106255743109076344427082003188024432148736780900063473882212559524698143589967960057513316963483456702454431253398397273269609382190463937119546371494800949576021913210530915487483538946456393018653853625538787673161708605679806735927526315954730837574508015125960030430524470108491974136174441843961527654528178847735201277018299369169204746843671918548043796241582286335929171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821762144436033200140659780050681419367875527503244241378680979570650976422447950058630791492445329580180516345204784833355702330458362234790259680994219811260052856593936156597112161326743959294166005920419926963596985652565631110778169178331828327027664228222561779850382093455720130847057706805505431070684579707853597780050677129335769059297090115585867644429011599275774428603433788508026778396680641550733156244903722724246470485337407607560492085834174092709744944104942203878027690143264172215088456097351307878428699746739394933406541821233400482055755275813865045055024178376763806145053314013472534818831979686414994511819032860861936640007990023928404638218332963720581373932077056886290441133571758039982329594656190542337239084078400703459715782119140756143184201970752176748773061117849694334710475266345708265365517829526504283022984812726846481296536332938047189228599137841905810735001015187611951257899706648179250335088912684815632329045578258678952974835842899197026662771785380149464350970160553175426821995537437953041200898529914093519571300267802151151166728415174177364939867698984163742065053886505884379996925374911513609665608410599324095582121680098380394517116557644113454709949205981612932204273954697268413276156807971186236096944466122767324751110660349773970367088877568087621110551683348413702793245720205431697840720787781847386020816781021979774907090567204884122108458414065948989950537555842634300277879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41846869914245097744368765999553135957530383392293255608287523048254332027753088616600704978947463425880737164642951001294075272983373113984973924753011903544902433237144166691817951287645763136652704282044725806251567710701654364647731638358313286866685975842739308783708938539712857748014985676180146818234788313983787468016067888953806750820814620045033919233283074201306837237674340002085236215920156192110483538207662699253029940907166006528015811205653373760905769847366918081873372381260464265400070953200898319101928262410434919457941235395829572014543189792639813573760827441521865039007901239339886847047050994023631176774379094479704791183335876210779592176300978737367544434209832327628528469581049602692201196856726952378872545803873137141812435190181349119636712627763591689194620857143769378982282008637467909344025519334410903445197221953365941838776392459942760571853442269957834917378864906788727811865067510760911030387320824820932003492023966077508212127506089411523614497717310026696344954654901605612529743946624140516393688975216554966045582413346477063129502530002000277220036009758409842768689111734360461381152040493441258748761600604199861691036801186036655448609519150043650280133144276340718873782655679077294010298041359764381768606006813364105902560336318059284182423171589836058246924211670277234107328547873772475536316954984506734192094616341136409283387603835976561079816057485476251092416541067201226999248051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27805385699164201843341406373688086526827441998818823481201068328895547094387474057457260585769161749457717122796325874785067697746157799251029717689356335353756147993044100802199470614045518777045629627411273721102340833969420953098054695647106740275458839157767789229595304754317378567075986635519466142869662206243500043585830528009532445755928587850609222866654574133448125270945598483757607237327091935855093594331181877668315732230856050522415407393796238975474375223681822890777287214137041388322994015344728239406041303975810917106690276070632990157723999366215716876749062674487684533920426092846904390844669208763500732363039931760476894969499319996537372972483637567346639456665565638086815310292517570167046242164142092249007855346781847569401303370176939359138309972124326754871618872672106969907159168598607378264021494637869698655362823715321982076604501605531408547329204387027749295179410045964295249105776735903524678719200839205275703300422049402615062233567372146193982306562609544328310029640575479434611595349785292958152872379770443072206279180596262831450616494719027404828193143097351002349521560425784686329782900848248819636985855502674972106380096822881111050832731274127080382770357925575810817559310613942455684425567098057590660318428113211165517066385318309005466001387673860717570441799371810553985099524859721432166130704380171733719208463516955330610665058569358024509398780114139109997676119676813016736679631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8199673423600555957758807181307629926538995810038004352381432471651594395584932727718993705479068283892034741551930060820914903982687356779728095201874826828107992982801045539179249332745594191794465785673961653277782711923786948065145942765341434152300680915910575970965696554886636197004857255706844890582614961067677752100890966190074445605007890751899778325797255518000401438804872722606397910425042276888999689215244606412097516759386789981144641214815315134318545235748179034849860968910689168111142311388189775589584938801635720761898280104105961866863023614282462507594025024907033799032699895986741581160528669853759745936764355360705137263123107929815133175329623677367848439881506845753909676477343266632284004119783966757221514234228704670054558762753433535730033114208403199522338218393661626971538821955081318439607282762391604293359522828968505106352612357342543987195137200542417890712845292094846735802544744340854470785337485491503059377720850267748835203124156784477758514068366757021230852810865357483849434761466784197516027556562757501210939655428016177465002492758175356129481529813367475435575707109765654068316535783258235044286923367946196096816039666018478912768208401594888281749750149932985298779269903225016652832563161689325032282916407161235579023419038070000495928681010938661042688907372598426191033917889291361190032742422773197709941885679396406536885693473267522329633995665188686490215534166982342686388664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45137423503179618348975935325170680887656090888235821417572921015992230808437050191543614192451454990766117615141493477385433132421313143335535368008468313070325960031377012140102168957146934059239788415797908705831003047374458182580579844281696359679720123945761005503863153120497808634895616315568946367612714554403618356152420697912503228711711439041650307791380283644978970720220563472464824072264973317268988497723597699261923462956608020392768169401156821537747272611699145143932364853062924660792697417148474939803276311614972127877678594328798140544567393635016703925857218213766991360216317460810561393958223593760645468367709559391439297721769680448051862295206024362924651483272392559422145598118979182562331756536864430922345606683206266411178495306181039036568027697528287767118576216277487657777061979608252633520145527741484016554627878300417753588418098359898132915087090546881124070097279319326496378645042652321842101308944386265191741235158941987758164481384970177133709163921225336658236521709360371152286889075098321377655167214468052133320314217670110272604924830326303583823018724396294886908005447236748567773228496777585958989314340006294665292531686901553285512064967989264048204707088265185358708995517848725189387621029654834790467552571340722835943031197278151065618801914177429235200844171170683882690321184998348309354483077279411407455742731262673182734287073292691422161935180653938959886262296666120237519340607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16581353136806929968361834603674133334541256236248779424644326456723454548223295067262526222959553103682174556217186934281224627424127160681862226439671483227611170179657058558145791534919840318112029799702713591196931026695142678957240116297410798456954316523632572799253951185402778329293130127070250533626387551003040425479320732723026514542031725231022874988718107297323450803737488045754377451425942961696397176579124215862467755093234288456477962344610770357899565013982060890758068287603687625216046907411911158793848707840759242324418695911646769603610216223040007136038654927214870634147912820484489311834478116261179020806126731066369307402383221776493569576583420457461947591992349009711104795418162990444521694942096350730576897884687216417118354781865798995469947081711536128411012372035015685712863634928501343310670286133414214365989611333806683096027002376283402840590964394965584817279985426873779704723527798045976186825322215850857745758686291514998752851793637668325571016124027262519857998015682925055513669525229322990506586860387016833724595221696438922954275975170516517317982105109008780974625941592043643543170255660870592700764501732436079889707062400612086483076581506153363761062843866512108288286926759735342125278635578869121883601153073656452997916905936943353338769343468104711025340697157128862746274386349265214663959335427809785133989286168721534474896749285836874854382802408981909889593951641087051666589137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2422220992860600348305159390673775319196699706842398677407678686576463822549818543623297040561433458193906187485558131237540486758006332794271822168370528438129855897845979910722905008620644038691225166946503359749917174723297536501817022769832046953598871590039899288658672750733073026131852431620249775074241196567828799251417063807247583655272026022318089527421152333132315017859237050183335998418003176133955098256741370838745540458989796700249179896349498248768474249934777479450670700793739379567423554590826018692882127861301890275507569118207326580446958567601213145482734551673535028093399870741578962621433875685492497170656983062912088195692624241718973135947790065706126936444893227169201060012306930131090885512939758303944747536111669588816726741396962312212159250382293921843353206569772299945243995770957159962821245715946273543034346741932701377408072050344690659944300592495326126344206326699929132619097461507638604662448765788836146374431106803775210973963214956836609722764529054670806086890847152176546858301714432581632113851279773177909128741633441797207075750915344546248935972447472465385147909530604782435969687959119242891931165729315520928991576906262622596104399205282167455991525777712029948836333286571080141896499660281910460548915959337599205843743240250254071991284714823187595410072015159993497249311148758904497329984014366906947826268684834177030321938073890484253205528969047288446345367207113069577740017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27291767439790208426967734799883078345354154302631795153159151244925848709166783076890828921970949382019221532442032485859335892670381363054946643948788906528245192792155934307032857240730261581769186854861009587622121278980307219724672481696883365875018303393404687941015782867990016407120183801368367840337746862809263248590872966453018564234934161492104072040655489899920706908640954921257055622955412873633967978022869754909818719593186438710280045342421757786886143623704381414814784881063282961726108219376052041400778344134790204163207122666002150870398001026577663949153336905751738561520023776015630644607579655928010337023302415787177392353506310256247682081473577154988901910448284934727242338557733942055804849034439059261673241456238297812554311926962070120617420920125476997452702708023722457664186065108773919531988291069155108077753942882488583934541135587951098236263451108419050803922482936186799744909387245512562757819747633600764075847824524516224818504834489943465726390166223136522437869821420412644003393961034698711002453902230522586876694027671179407143522363267736105077439588021468260333666394812859622413762601815162749781853829359454365943133801895512708573305695980104080985001566330938471513610660462489183215235365499405928048512256582445214885733572343935501230858000503419806061327210276262458493510842557727098857083592512057630169062812081120214952762847120062953977883088241217966009474669374751423089035652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13168197120587114817308542869232952040515051990805718580890542939666585693370942634201450664244059609117027949205787974583307124473697489944766781762586132198677206304130940810278256791051733857699138912286027783984588303274934128587542683350783801421715073584626855085850710693296568895563581536026077992238124263794564626194349917274178740860882373351710069869322384096742494678823219286423697309252288693968200210929570740179961928549192536763180181589259934116731993279906202714179677668481841696117201540259560512417520525353603868288145003864128509421686582142405979610659705854609247434012988329042034906741710073570015026847547033039146965870661944315394455283444437202396708229306735208521928939702971559861391146704657520781396437287204334966647426090383360459407978625766381268961243499015241131030229735418650231097025928959070559356652385145213626107252872361145097043347643630273591158259444954108967098627313994943259529161834524026506184898288781071682388131148912507098372821810770082922080388263624851885030202487965989575035988630583627437473038666261597429019770615008757641550250519948595396261381912398584445807492260316019310195493909565165385316624229852908331314397129600515282480311176853507769425530319959469998738297021579509632976989098437308856602083619954780877436301006234892683859112217269491137476223601640879238666475825599717550839603823724322569425169308055562879944071805415874522700274321910079880513590486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23432061029592833713241574311982170655573248898707097710881526343745422849189013732831285217126427274893941613388273792092559864301632708873204221879609370557135667482398534145264108829851090887381063971699308373048028668854537718872331581028157769106656137946267467803166522505893263990776850673005296096206382722606223167687146340483282918073257916266483671714792855420895283860638868946825445755203299610414977946511030543669103220904434689815732489264471815287797369999278302411303761884823879327731231302673441305900212313910236874624901729687807052415657703418459449761077529103486315643168549491647303790065408199089717521583581635117688053334386483343578618946217699343531693124080491993534051352903162436733329195967650382418816912024564760655579945914853426645654111961566530857077541861477251706652176150588756426773307698499228506397767205119370328187129884991627352157219504809379984458514399249878570126136188334823669749207477829522174495987344037501539818385135065515476478631688212514133738189870022980535851576973021996055113549545573246190652513797825967975423813006147299792676815513650650015703890938238819220936702250485827703171909294207007303406874897137995576901885873982550119403759798633920333133765280986008142065520387604601591308149082803174723249275658843305424310084847273370671981716521624527220694702203327617004761210628278465358990277471818094271202603343385966294015876428846710146521244799505638170015554270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27411781760059008290030616543827072344304462523532646961655568310675527046076747413199294396706954161538739996906010654921467574408208872516901178449448740949453844366624862121591149440746382449765539780195096464535320721704910169130661830245147754412271277790905770058038469044166302769937012751155403008319817305256466838292090385758387042520355447365046365872538604574618138155917643689763315844799323482136062342986507533461893192143606454750389790164143894522280156974465814820784347477470626088205926829049303139072360380254628115491438399822771278765703201293098207754587124522116164307024159758462392201462446858958473301943906136185630117429992150183295010146541095828820193047004114638286997007827390312991260154102589744114113915282620675484675826777764816444438857637631531004480359584301859256545067991372808160277340100184624696970118783915328057997789340664035573906780791461049060115967240460089733224151799167502436634588923347743604794314989929496648157159298663467107423788320347865567175812322285473386155285883644109455811989486343051462288364307230633918427585492814847747575770390414440267265171691075165910568119668500961134121907192160687895774205473801248095968207337095125004929207891095884275045360388123336734645560169080958256531114650317879163844273110450963729682362150517220283723773815624364179293619547522076561609290101034770348601274129280683966947843290924476937111364266037493407057032303644301126256467791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29500752185822543028124565632907420923160780517843876244374061782490486648088995422962661766185254373856228248797760283904836420982079636255008535766937404856369987161619905199393979606907360444077261686029376656480618401917593566645808510811762436492723675094652586336048549144294081468157030750292593949772213308693146603040204934698386132355129171569595523047835605944712425817655381329960275091939083068641089777165610666890368085536851819549773107692853788966319048852896243375300088775812165779616997012940351475060931683558770720025385255518506790465954438373113734118742168645913276859629176254085451586289452013255872687320531286474098021719148556536695764553754681631127593232172011926427606988302089901874919120887711121194170656192469398225346834105605145744768013648685337984212029856412570683455945658542994154258890236822421731609456218498573557671819925861341167241762828862939959695347008623132725469350598386739673035209890007681140729257176953162642542800902062717640292294126010670931272670029672574640087385312153744880331273397960911416698990563770066531724378157153992252884262222494898372026198659620575118560184127256137822417411800961888076915850771376109521172838799774783446295593021385119309611838398463217007219692414456385416907555848043493276884716433100823435806510346398516638452623094802689632152979082890949894331292920360318888127127044864983087340898917497068023848559526188192866084812479700184290859639960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31156292637542798091787488169252553515184585390396687334786626820915148910764838722120037740103320841260784223638019372239069992720246982434378196155510512789574545511206865372297987449840686553855681667630444363363830463358434491016255394242406445655498892993266850185026925671896785934288240389045514309694426058333650059139502694892426716462512611192015361890250032233312514086891080184964562971742354015701920069932633728655361900018798016196671111721119978129962550932845214961358024958292097259038110295162912229300374425026927740133626414386170677937624452247945423596407053884588774221647400395106433658210130135283419870195364194335038778272031352999829983296059025149000916581204782308905145805004738024628458750113000423642548531819522117239484355610835960270049341117547331286913836468015319559908884180364868303127599290490587742949360419263968742594152378029930119578381100170401562529266844101747367835407235625342638741267673828582232363079491308371643165367458841544085363609298773684357649468201983199107073995729297195520217884730795724473735814499918475823608573816390170036854693717122748977231139589834021291849204078678155031563082323419356019957905733452539289275758500664274845527727156452428791982896200713654045059046143005701662844243169828453684555818673582279858257541193962489094326984047347805416945125041007476144441020053583517647322863153264527457158837644182421958670401930147869358205922800904360649743592253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40340240169817327595172382719836308323226921268459815575944270304302983553034826868425444495513580274405658163528605580059691495849986490712476087295344466861083201556365650810511746776396249787554696715737048025930109661376085002655728316194985052219402744159275434507287662386799164453274817838731434798703485102966982876938485621068809369714751674365118270574190449553495978047081093229326528674507354296182045571166257808078263019101623849018989104253192048803137855699944409939452115366382666564269702467935317203432945111538012983597355800769033814126903826574050028585424519154299132781516816326471492138353086391069403834464212367742490736081179482882709577599729591720118352767390090218851807634396167507568168142161433677046890087086626739028307608269723022800530767962303045223599207477589727267660553477318682790104502468355856319167650673545114863511194192357143226687170161572515076004686231607510412454458635554862624395096678634629547191024975189872817992147365698522694779246538059779708992568148272680544872623943723902200472729161787127386694963653093804707388888298750365058177058942477805548338566296132394151445623390469201429315025984460414874348975737915747155524039155981633736851745575743109728045390970021959431187979365661874192724870695270172676353396916659216503122309244761707908767515522130013001266602659112803060864915222393423432446838298707504579455649985334554875989063985003695328929608417639167924492930131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15016068380892573105403208492565427426088994106206203282080775826753310463214223436229256270327899095562494864460248055211639114196877821519508205672281126339363141643425216044953479225872403006090199699536507894633628021645930634666896467866958771715695112948777647905855385567522247400246800467543763217899245606390236010192714224274793111173392083732206029001968957220187865104058283429654582565854789253164611781062698918627183435860178145635568435945036034486894956151341523954797230360947240586151230844250922528213433019628343673777996159989315062898087472524117924023634623193934062506894040704307240527380199030601471537273192807016039541990989372032920127799161080990835762530717946495748227054738219220034865118711373973299592756475945515469158719622310412317460184818439233111300944041634614398791963644839030984668585172662079682874008590909438747584183721768542966923980007173163653452140878995876436546863245529933068795880966860965802508716832457426979201063172821348425357536449137835633846740170403771874295538443403689826914283475537666970439983721169839290582225002093788620048239844692232521989931569065004444674405247138642897707818294121070258000826462352747785278632824715937201569843904173851370234426622790872756395584238903136207956563410670321129189219938612999462787330081412015159256643328582842750013227155431129643733564317720744676381021338761981075664588592801668405931557327968214598470524311181721587632447372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15676303905040656720106091480278086605438771888926506409031412579611907207751216814852835906833429719645554376786684698494498099586809707930777452845942684128353765553178490517439106570754278544457040166124328245228254794622002598793465116179853191216725042617398521242430557602166958959653250850540057669404830322038418174837322157723032692704306203953552014480519415727001663738780577698999695619001525846233938960835609358959260920018575819728110409395728415398528075635658176124086199618808520135861098634147506143218323531956802975578889459215974686100831027286456752580411971622002631938995363143715378064306610886324578747764085989579653619513788866867343665955758077832636850876547864659668141323744286128482867224254714632021209170247088249528954649533414417781988105654527497429904374354665986944957261562415462477571928929980114607124299626892112078320074749540205139371323668205614631307027654978449265733602271615320070884772477110868602244116194899014377942159619543782580746546256879223199979185578737830625068905221223514067906317084229486712732501130238554344072081509911435628853490553858530030553409330892010647466601273711266716235994231719853520208214276204989206502628878138448473065121956004039352361349082188283812953329854854581119020647113964816707359835502759320685397433810767418037094900889387376814970842081209942005985672938903532754964363302228569995301507661600592534147822021297749712165996964413157489091886410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35853499435029771260155600673059828241076877201594843525098959103051477310613747023078482895699068920541898340268316371801821034731033103971605066674996584605925362586311908949318987031794277743530112310474289916839909292621603527206957229949420581165071434424329970341358856587241376583732148641428831916725978028768453363644328041464313657277495973910277873484842744812220164309955545895001147201760249258855265419323701320625828526507534271605150559610373310048842254778727683382264844020360485393799829505733233275674376246921179999577376025111392582458310272046935227942706573216508669406361191270531206211089803178501128502701384174899277802274551821804522416874030554838913814533477694549789377058018909954304132479828190057769305385470569129175765115597181404003835059758610374027713359458292027911936142390726558034672047866148500905705026962961366367128008840416264653406086406901564463294626968591897358715744410731998132375976354356633540227549186326420478342676921545264124574118791046968109956958124375703419964101412869682015020025286779372637367498829479633357749045168762628329456397304575729651138646452727848952769348860986706538542990703037990625250141263685101946199348312753463372178442829010788429430245724502798508023494586500423115575132739239202556154964590592832962788747792648630221897301121209384324015128527358913083403569413994604083666023327797317745568165520872852168918323598416395615036840464681642518799608903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17327590555876896849699930551818530204370495882040475524866883629218830964227698874967387319890843067551276645358240968981639505973092274974310416687033620161333163206961267204626012942695055211296518161091344395101103185644644358686898307490999778758117135905131527620147036584586886690348063424444342792914745197077369804055923227511788681774731963478985087331812276661707369583500846758624931066655810463993744879410418005761212316134269625806424563834127456892468565105131984548671034500051585178626256744983534016151074257528759876132529231927327280134981714284300737724170811202519698536729895876680846605495597353995978006076805157891281131483471934691083068936420772276557720882945855171447530992742002799167127201662719317300557517631168621800630642862965976073391271550773119548023894621786027712046392404618489147808429813461820131584078602193295324502153728668647487378641043792313317219498353527768676171251307432219644869092934598527477024101057504082769507509937221071229502868825425405106238969011100135091631067792013958643725522414818095358130892226426620385310218727714084560964255398361376779258233442318496519580322006273585736259176522841094364565706715027401678894962610487749489766457623984362035718026747718895529576056886138505634216248210035383776631961339578605609216633624407290718907095694472777024882246139047824673548912549603700888494732678417790963034369091073659072953769266825631500041585532695869569911440164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27342500419049723626745155102946845637282480019734362007883849443147271747877713046322343250837639102389333618235960279053394242846547990434885702028072266350776306218963943121673872690592880465035582884743941886229947062254790009280552884326798764441095301562087025525106888724576134108223502779854071433284501259400071018473295039729270298147176921386290540629002014252756902457794755576900815519199903353421707484822072254757569893405500015046329279719417203464653248228417180749004277467006544405261151529974362916317401589067603602626846579491122428966865472212307621854342522616120932008620561456231743575606790708414021385783635266073952561014934922940215963304481240209791423046695167821814018386497204765529154655299462139687647317512157287688193968851252702605022726822583227684724925170570793498301943637266657846804092404401558266251318087353100433382838710619887402812832600113883258536036570737522654526497598383444907708689861035436469260846030402287641344258641161611707329650613444321887463772020008266579434899345901289214858397427832277985106942931484060214047890170173258522103988268361232397365765155725295887830322042990649385418189207857356832732353127818645201561863605956163630628372699589693110980123479338824449155858539942684430937508277827929912586045890443501874853446418745944899560367648709991107186740190980254327917804685915764778163279313440708954836886662782354909997744512793842229186132207987303823351751933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13675701588872395832829612252602928968163444219730858409948147845294933715530893736609988968160627172439366994623878921048864442438012185467947228155294574214610689068981457990465522112241723795945310490044950341631611130655690776369855617282699704729630652339231444335451959497419311472689387001180277295103920376022093221309491948047271482164517639264497198192840640261688846304776907159398351939478102458434411965439086777078924649060650461177429206290421021565975293236077363290782682052796072092947278281608671253694675855783924932204533013652658508165831746592523252827933410133070925880273963051374364458352860455794650497746275495686686002894897529685435424571520254985647263760550830340335230137847740062972078885442604603663669838488585971809535394262487822540102589115185684173546359316201572775535980061908515077009551818207051364802078515600947482946160236763742169551230254727706126718328139348214741936760216296066081739727655371745232685919447925476918833335223960643719086854159021675173800316279842009498867294128561474821739786183234580483182832462466335502776092082466646811083677806342788989938832657586184473377062031021536957018006126543333824488584009488467267211810681049463596364867516902201502319065566915066961850709199316739347064130123045926760103014918914702198210908955050617841604491952914493800662674354966162128819211023609608809244809060390209563069150686806505241309154281103906257498334485968513296944250981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45925473427581225178073376943483589747964489725640868376064136944247656352516707703880273456217239470708220662401653422971565640832582212171534875222741817871664030201711006320974926733976997539192424255341728138025995741446924323364372140222714647107522524576045477047568233051751613104770925993658120383340497289755846524456481427391568141948874883650210122955075108599227649847473856545045656526266416011134931069882623328114456825530619643000434108822808484313041110714470646988403861365124592310554509119432099069759222331830328041532264678995526901524636617573118665071252166948349612050080804998377671493492297666439444593315617305667139060703455100109527631310139791014969914029454080551453542100751489673300011283396417532127751649483148921050236407196570408750829544066040405631604890284050159223215260086580160745719386557589469896648965859347544184337697659825445565853600445591925303881223111695891243298932829442501768400696246014662930584641244876054045285312422546385847063422400367497782632077866036134505224799165196406296539793402592184399210366521513298320890698162105024109872216751276369086476407994244001624430760800218499717897291499829010502347105616247038134021345380409169010450962564584988584488841812649096730397626592503488735110381413251208859184624700329648256657287731137005855234351993633269188496138956504081001056033715148341965603170919141281454052174986124157610885280015360845458620311684117661151665669104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6942234676497807461688745524772675394844675700849647934681507052416229030765650980257477498363785762389327556879113922643530928136872671733451295841150060783423120993854445663363292175812890071662755223095499236923740689650528670593409680361178844926970257762170179104132472270839965920345639695481158063853676332758880046288866095705673961281449029358811218963517220525475714165315279877359994791358809729948852432626884055086945680320492822855923778227780843309060091791784697880426911494939743299025462669802370862664116947177734244092947254878664986501266607795151314078265820941124724996105438352114905253941759287666986125800901930840193930455533390376489020644275416590145470299956046023517867104493050446557676237524125933051465704846501127927814796427932035804828209902444733199869292962300451953613104387530800104068853722956924032930221546806351687915324939630310951789913191905818793927149305433135135762850166095874491608639964513764260114691631622095511260505216543059842028548890582587719002923131314343015825357942580739493616802529397596596053861055762865787200782225133066069518019963139050976117319876093110410979849059329452991815576136680580439619131815269438369100724290393678796618519108090104826388026707545379553556175823483560668355929423343904661229151734676205695175258584090105113012073057991187988408337112626698829656719467261092593165828439848652662778297489641715240587244670333936924547152367848130482752107671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6598600981567750083807637683210591881003956982983131441190030497074559046977725689778513247260642130396238854987874524537117045034316404823929174106996319881496755422064667845895500321351705212003428272740168750966346786104081669222714511023607021511546311565174788583763837488765759541235838308521499598251622330761545640066205329556701332325057386775126354055794181322634562607062851521750517034820066325720445332847574351639621887903296499731065847395343952152256012614398165826783019839724582111479421766239514740691299314658770326568771998813527669274728380211676828215795966735496145819838092654770785824902619550989479921300656909576931590060413800088860426823318576939714915913627771243933877307836788245395431847532834545141992345186835015079401218324980353448250914699993017256852275174596862305856003576961260381450248652203170847638106411644448036914923292096041664304487192560478093245660778927862019297902833034168716391904007047406092443601839099279904697972677780803078454048310879557375956203091547069289394938010087495153699697368927272371437769373327567404866054964198557299654309756913381907621397778964614570566380765717917146014395939404823744634714920581046061276043931422307802699815915566360038434381999322768070412713665468352298606201170445590664905812798224864213873988757430031813119818179625722482087056403529906233968094252134489561436036588404498006330591693426768093620831368371305455071363298349884548132952073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4406538110473880370621470883644698202099337155993812431353174176435260237462542755529416915412347415122345467868902056914493703248322506411780110322710287000036047116272353046309255818973024015272703716881341588010785135307406691160974628572472600832292974267450718777430537846057181090388521151087832740384422156423841985153395732540857378789569102189889660421290534584013977290812751488045189838342265903184816288579382429628413649370512210372427001522283884625898024784242781494874301997622528395324280528766820731082752295020461829327537904122681828252609924107581586258218211824113355540754953931730710051881454783639493819724218317297863461738134708177572645719706074815652316984627161280345157305223702899628313933367584359510948148700850101728135588993454630375933289188139503612615190862625808801651221227294296957775682361576763228274769877788869316394798265257926867221713747573631638809301710263730159198745478971424842707218974365983376720793678577278257073427366193965533527037034576560422051963127209526078638103395817810475351732089617524671224475424056740042900493993797648590958419086970145590634417646711448556133278864878652727419443588959133592870067165653909224974817698354407548100262082021662860535757542781754174461008555339254017518042768503681733806278205185275174762259004537539027629825124784988715411285361724324990555067882706643148195866361821794529730066560826445505626369676677400958791346201507394961457885731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13686875363315237801402098157905127736194145574857544432516954312374723681914101151510421776297097115605023186872271497682592284105218429574678087466942657844865392963131497889255237008237693325350352878412296732302178547531009200287426501099637617379265525428791574974152476760188321073099233777349143045442439937341596585759224434887642103527820898517118756565452153393099809528484183420238710280226160305710419461735624199053285950746408109333233459120975955572287111418734977772046860631099895445973092848725001944845295441000294173254199407593077237272894005564378839419300987379574215210681943527552070106833204059486551507120102446613667500588825285097778230605109670755730474215796629303623046171645349789997727951105312602971808526671144833103388665164519549105568788463503360270289580797504561717071674676643584230690484635729917541014143779767480091714577155917679765117975784641436633188023918070833112284464782671627854409879481515886316039174063547319473303038485274770491827557225533539106463398110074798845351083506511450031613814216682884758195330735846132766648565192107529328831383497270667133949139015659854913307049176364739473931235538976106332680029869550222414267066566938906261442679510168278136932460659715164815468510163785124604716436423512533693383989348054429122019799738136388315824047892361137980221861674435945753198536107523553705551246780611124055151963912224769386707528058096848227369571412807204065442336572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45018358522013241866965201883762636010289216551647748059160880127906461376226739084514678430537231317417786696882244577133752678389901651609296989356466626327146229454457286026606397246054694969711185996690759047816586283872322684547145703324082672749315765728817632294290719465369136122660064622698375425463522361963487276172061575703221078824567597398098773255152117545699964098917588210994298671258447946651259969800372625787655463576360157272252863613272292344247013238473465811973860147223113774633015148584267514316908464793260245514856873287234797689551819499782110935092935967303583415573524068090852905642199710956467177911647600649570444576560088716817213689139241669651582519104387091139191833795568745467870043059655189081051212952290071806560520214134726833127626856250985301605270199511468893683293327912538164441926584101506417018382810950213758689938913879351850323311279134385969668432755977690256179217741673424724113059856966179442186233924198325856633587166471866052624061689721117339959364226880843816438854273220989677659666188500666805102487765639478806304639258401226415677031120892591647222452865583326079484701222895798258014546987762254562917620029488833422845804662337873780599344575813196211581190697739219291842930511428825103329697882652192236207511644130261147768418078031665783071655863014884933735177591912071007614885491022217116388353624837332327294317621332820438166966714748916366123889972088844099061239411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32866659496291526122683664475768737227347091412981536053868587764541644677059201384553525690071221276978349374962628895275906801021874062455309632807367166007747638428483915330663425274324614820436082374614260905277523802170678538958992230185431935544650849890571029174471730404367935878488811922859512695497802933275989872359362157093789092563450770822234438589523554257453475793328434857317308321808163952803863850623123138037289879491860945482956063957495072355629556794826182070540736612579640581645630907162591462441421498055670711208204845728332181632211859693514995332259421931392138482646035663118790180857519740177769640708415759125811123864571018446826226038057381162033279765913352932610725617551754166103815761576564307322574149419386320623675899246385530288920203008604911777673027439030635058543644434845665219686545684107244458778250006721319759186415688765004076844253373399203902991342136028996589842505674967585700918869380384162550114423077169478965064462482573906402957149350005147024086684693355598765074236852354409941988827485702351561830838889937023007500123286846097901526529314484063769125095383035183430198905890673058107390489517265354310597638350161691946583560408750259137072988898466544321524392130367412591809697896950732729908528391028514298798546230391085733185648970329006724186340580428792354000866010761659217394051655986300542451119012373296859313155231188133823131741561054162103458835848284846077578296997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46802629581238611756309175999554393155153434081915300963599970726280300020080416393303780533407253247654370470746233825685567516527956588099568489663052861736503532556066274977299739655794484538056698609078524392861506672429615771056414738024139060034328140997625405030855472555731329005867115204389324460692590596989725317836220960856701821104157772823231643077143862589127227327940013105432522293428339482779053246965254941453247482462769576500898816538484831534835969626040895199877963273826378643651920193627274967397800976055664026117193495646755892606608212144679060005448789154445576812210938940794145315163903590715371168410219332604967647694177191213997840179528914798920264428314260695136879745715162435467898302374793055684538946965177791919535864760235945648580719023363378902435252488084230787484394181075516842636264311159516408089162832166180881027720560262326912406750437937278834318184978013723828927849951512440350045060764604893765181960684541017796965549082041333614862304555601947294291280544722552808730939796902642895517753662158776983660457531057835546303188157806910297579288661659740264315056868209713546787881560197212140785482615888652657085637811391476243248487872982601036588774326699887516669153212560150692712809697561358763493750123854015527683196305089961708916612707007447517810619806967148171554072612734524160105417501661486362919835842020768459228975486275450927511462110091997210996435378782681628288692192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47322947532890834463637179511776412924788650332829923721925423872220017508404047606933191510628604972827991598901375310193933599579594826905515105973974805619003214074917419718007666419198602649511740354684129185382827692376422896046724032625322897596856134689925071182313220314988093745884557225567276564084871828913458768333322675865281530257932641671093081143266596385359605382930404712580505570817429377213779716846030210681177393114424795404053888189384633127865825949919745162903348739351450224928271093843176028128880803317702811496872528049414000886343175751141892686463824235642526455466423301267310141879845694007544092794634686611381255765326952804945871100045968104982599496573713677647423451144021954668072715540580909648635250853446822593816861903588803968344826667202547977028563346074525307829983586734587537959622055388258115613213321160631282129762535944861455139276945257772964833054976179893336073962307949735398437487342415718885826875502116125232237402621813008844462487558516579789932001495863147711256114037957400694894321887609719371284113584704580255434292337054627261388855169621994463524720544657705302832694000228110467772850519490069458806539518003808158223856420888791513277813827824805656152802184181557171970011450196961131022730013475197779774387704457012305323335928741227013816117521710793318739603807756901454446459357391178973945982398785711114013223895051467549909986618326337404881258674123240747401163725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3166114859398093466159263330570941360291489469491001762958440555445562364038630788165374238937797324819754608049842607314782478799204017203532973152892244527422023642248743290779978677800288659262898474971876599271405107869576767080147309734164507546871511304879249117001548601284767909325895375178443216108406828987576291629599706861573586842269878550897775895147521308497316483857889392515909831239021245839703693272413817610820462806858467890188584711335854371124720638608410011780185321580161983514590932552653330359496709232448115612868434542046170480677849499850825680954952710757799413616844069820246299359558248219625024454813226206825368733752952554026991044437871922704354771458588330873864208346950193302453409228253978262923450235829829118874984974071950594224231597577735216306921790171591487302019612927942538770588379709474970017744092400456493235572687327178842777421147391986114317983152345642831053379070442806867354768613200270943595686800298487521106793912497846911850353231374102758478788218327623375122426578235512555785532308077713487760268946478735938046523566198605451360001592715948502603177395909877006372591645127435733304484324122571472642331841961778050788894821224744180980065754518077975212542155485089115478167341199750206826279329847755448915630947410770512544961861276148110552836228793760736675995749942163681090437366911607908041945499067374490507958481555127644280833865200955756342436866203315842180345217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29308665592181859832728002695100663831092002041321807574664779402841998066145474758621796654917149874585977737530596846894386857742301455964763132736796185297524425911989638732991526012691600510251439459890828733699351871171158290015775281499218349556779700533511829006887222791381632962657028296205626658554845978325614562259891541856205679386437832063778078878414659267995789977974058129172011708814895618321822828270529294992437760082439464899157756207135357928835546553891975910461612440172932403238408261582213811707819125841379024679682932141433274194483388969177377755422221119291416470632399714869921398445168552836161928965922806683340532603823813207258246380919419382618605224851396580404009829491914166339062619697380368168781277480761175944348830256704828520375997956909100566434761191726948370100895956282876445074774000529187631486670650593250781119368817469113299373689889786588161132102157822401793602791627447142542279826866828365986420124288204848689845512007426304349788358756015749730505900563601651989166014225548871298270182061246241619580509446876509574078971522495236552326880544680944348402382866163725248649211483336900723703330843308123668123568834977399216806428520426715131492895736894614805020440682910403922475473616188606915006945843570672641603520133441836325599844931155918587317823961989476260190819570474133532016704033316110115285937872198544618171421780961584091255132488703045983315143752294150135141987529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30871494069215967575896845879169701403534046045902550281108792888476138231497286517983403370027166212231443342213015556726037402271570365959402041707509218436798117822106563678207166223356137931648558108048739824486477594336947377868675673046847759078087358636356472369885429381256936642505396378572673935317114280775646374715545041410799479278720325143932678807144611321459043158541813911983946134515007147307142104393217720742476581486870473988821325642287093578906652968568538921971839549393304802884018205644609772251469910343446566446758157093208151215186812181749294084480836641850887511054586244590168769237881169137654904935248685452382128866779521712977204235804701342536748417787388854423455005017716385969035786779307722668069074594519744194850826980598469534469232423723704812923739886424294379134793608845802905398404891938024066272623509814935730103877875842649724926263101888859558837586037360941379944513824414047457041907502099840962151223524413385202893708897516018875163215655761753536388218597171832617626878316523193204677034411512587483349838570689385567860767161872590039435587655655900917715383599402480061946513544180339533319809246986061850559057927181769350135078458748599064841111021777994355762341374644946085490218107731919139150929351412195677402622964727640088568043979435943820307153588444004550875516506751559280450182220480627918208378445371079425473634591588367951891835131973307907819893536590394856178737144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46975092837369983584369635320517764259257589856154393953052574782301558897621687138058310596133806309618231303763570886906370503664867633969674275461258113924253192106354939159393241034274380610511844907982214788349902916350666433062134421688614115281288488463760441929803665393543389008499560188796623368666288424576274370624193567211831040988996395786675914826372612652084642294815831893168218742865627997284038395677635715928828949039193970517688687912890327580759006256008830553034500055126024413693030623855543532403150379625762213514327716972390156007699606085928798146650234572247804272697155546593781284602977551457470186651122393159290162916865186061527172267522254735466341019237895336867881387633548677771448895132396931532451326610030400710162775820195312166709013419035959471086999808927910955484483904362092153743387850968927581317237377640003533555104488257449072645573281651552502273095099996206765209519879372001910360522094751679491903516871927964415552727556127512299629373409396311427025679835707420107620132128078669896994403205600639361277691459960646101198623668981883478615699080445078162639239936723554758611003003245094396709300993796605914751496871870312326998785320566682877147669810994112244178650985890781626882831437670731822400356833772829025544419490434559606701538762731169048499781576354838430264672380404318202789714385708665797531338890139212499706037249190390109742168680562475681152409246088550807991387997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45881690405163950047293529780877919786423110469953763793928613947304005876980152048297123392797391750239531787321125692544768346980871586543656180613542250451982640092173980885629596149450491851877023884565589107343654944415380309696544570446030329048503781239727337080852180985004524546966837690771384538785138752774051549155048097799197201304403924621514455913359117668378359494636471022022917090220786163362551186670271949938189719956661790886126162031686366218697523152133680776967722081939874984915844953190629229253702459081293723304477607843906077344746355516814224354830432645005019865924726750683428157323867363280757394831587066032776574037005557675720873921583680795226641890196796087300785312825069145222650309726534344349146652581420387088000462354532011748357049493264240982835942087344309077399817727377744396006649146238364140513144403632256356546866720900118149794456658691912960692518661105730315384436850991020154548031158510273738819404101337677993403473624860468899144760438650456446952308659616699969876287385242808727238441673952553457058316627224403933020262435365092848585424602504862523860917992735538625054733981705442550729216038506501709566880485123399033109475901517232330531643752269483613519924245075686500746474696463343613462260254462651713998960030071790919766950597890323224761649333094139259878299864358765476573400055942706226384045959251301128661276940658449853438841716223748349257474338995628968695392700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30365222397095142502782400197595697429373713849023772255034818082370552488078274759150118786899076663074010072175454879466260641748041648588090418257204537052064275337337334136628587502688367052923110989347159824501436797502092549124599692414730742500530503464725518723915117287696408288415497170875207277950663477368196264974254631279566012428972148272043125090583538668162881653176782417451890104373710864977745412197332096738318553937532943394306642097967576409434310720488640561923622286273033368676761608041876873466128892997079854567985967470615675742969665459891926921788629979281262828672591491510751847162994910554834728339029373677521192007388358347513820593249169128112652240602706406586459213140904228101368014301678559484645008203019487358967659850462908137585885850153460825716891505943493514277824932430583888197531168189255640057575155782218197758962843774165010701127393307269437693555592319511942544613698413916845690889450707915318799243065959063864379103131780622885308331718097459279258790873373881520748587499165592901681321882302747393463867960411474141809160189121274557959454874482935956479917977107648185816933098619102073387093725717538316610415056298183304057846860574147849457235457135211932891811027025328031126731931291797109025415452867606898422507706422699608030673778415356005911293701977006247554250511154326127410320044708472825414971910578022312638736701532701972196723942159039365983806817628450061156219026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14373700730293125580520282544680376271341401951318907334355369941649466686867341087047109964340803326055346043288925746524106524851750103956796385985938739729215162613330222711407001699910227209548695381801743559793691597583319053601732214128627061226727733332070273051597958183444477847427687330736687212755649387767922195345018711915989358419721312422275700900837104074952739358362949804128181052458645107495139007492580484476797711705104053993581964423099097957525364132528313938215582516966080941810167331546027823547022777261123402275322903012001215896203654270210347376442616862992571560983550675708521769563372701876779202149149677375994460743802537447282356261219391788561322681240291445537806751949809875427659854133723856534601591475960792104466943297315403952667473522987615719106390043406681733885179171844302574741899953168507210394721382136677665619661773643128699178489827435685442020274285566737189500117158342038442623850463983755421248033844311174395494859807017236703906956894812268635197476745846671872031693703516543645674592565190170980015565501327285376601688128314020596904308708240547167627303280420244742499092203664320809576700056735133591632264244736337009801346512751176913077841614250824385975912353114326548321724634760556495852060076934995494423896139038574388875364760105055372416257791894098002570086243611511312463665990319209553049024196796774542385158528169019268223282950008022425005150664577374121252306629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39262053108293136362433859480712414774509369265324678705088351189476233483682314189557051104676237614681601016051976243885199580661820967164764923968913248326599419622050933388663469661092954180588956676791819158002433922935747093956271838542720615162222202944501265281418560240901199086035508278628651723824627780458672124654641244445673776492633508788708157699003824847220430683620817742715097002947402928889487732534970379431848859156722534163145273788361754327404715051911408901642759065931127194769534738783839566472287054890240631363345633129788828014923320577812133369599041160363504358105864642345778851960636409154796917706052640423757220245374899405935756156833905495629569773559642537857937328870557995655115546943124100037585078616194469983239087005316171583925051314790946121897952411155656693913368798145113229704408100801443116275864353165519405642862952590354833530507838524519858170285598006607898192243535417100261756251613333679799368227690669415584514388720852300773701587638539094479478392809620748209417449990702211650132799537339677968560542791084577461464394415700113123614607234010913807954578642301700633738166548379917221179650212048832191232641088678757921489563706927525794826874684066136923520003854163109995532327304130039459725471299357182441503038232777308680987628327462951090617534694535513157661775726243898556412944026995432176772005895162051206642774350498646608320083487264709173407498714927988260850837588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25001416272008477796750033800406226857241535427842050284369946498078525452628768117024221389631497290469886014081079984335964320720082306343573111139566188762153777795621845335334718441118850802328799222200886549824524834277268836583865930987471049131046770383125004796869109349017760219415582835928976113335154499569150964082715718940718381129898141133883385567513677887838394743150947847881590402683174624299220804735000866952117742327987005431299830750153951675739800836353087747744416054199281964326521412873478826109291564027801677834970155515709462847295511137241536069851978030959533717475298659395558776888801621347683872766373480223775091441964054786555462523668626353332009718054267732086495899702388851062676604989985301855637166066852526893428201355818734473858103103054372546914868981868048500618135162928752988410117497970840719395072004168778775991914038600269332515868796174438674899296238450292679871010356753289452599749553173420906615220796848527616265512554724341579652735410597923661959691186202996284065172757090988798144943643135488410689498180788731038275214902738664557041780231160209661681052748453994402494670243162470226546034697668590543955065503846095651946363354505525712128062923093274097696944536449926476406724918640871341843622712161372615992900948478113600061850396690403363724787569443954602573948193215082052292131557360290369592050513899184490570727155625607362565391719958729686717480220370287815861069690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14317805275621041920147580179873132328287211611241838370882084177569571558963164759295356278551300091415479553679909762702991897409061024355583825460841559082731043606288362857211969664521335030632146870911328223960977968068087948810790493838882233478955396558432003265903557390421241992107064629847914415102260248271441382562360504878027890560025270272138650422989341003630189507348936329548348077072664945970502860175048567941103424921498312847613334165907724280073245655986993153871551254855776083991422946891612027919337826173352175545112529243221398851499283304820262458648290811644289296330413609962635514214543615238891967379623586083086041502325590820887418946791401957845975271782933586342810177860365385694887573648098255970200560117801303669256302128778913193753840171115146476998028235536779069954473685885391332289271374765833565154474633451826605343129969263770030894140346161641901140679504065338863981466468173807816176445742518607519409510959979677450036618710586690799413539464607369636456641700415386510158352327309083300912187949476455723763402685291761720585334878504135124993969099388087925112057197568403620458789699960216963835469843096456039074127395923681142465247945114878456792715424316867928748506667014366309710761418165885150507769666440329756867432557499074091885496263634875892070732886277711536289130623593893723853091235199107030522301585855363018059347310445622140987000227611345578993769185887555317535281005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42915142447753070096889623476814435445070754008753257778856366075234294232744544456000462116813912629775633200136640775613240733372334877789036680393836264705051633246067434837046283025450957821301773973741336283399258815586551552395233688889952401227513130921420020984108345841374381837632327556701648268794107883905889236268717363178820216817565107572765731118511206396141037689276782458361288087610266868169711922633462874318429633144432770300141927539192331515696129301467939187854505914602973621840472016017505076510577070522501468605538527893458783047316035627683213960205172631233999424239393026478404996739225435046922516261049417595515800018261071799714465731131839864954385342256105464671518030807025509742474273184044591223905034264376715951391351562337361645311685164306911514019220655638652260923001708387649249142609867682280319490105419166385318196696445802733580444472745075478270875470306649457556306469135801722654755008262362454674474363076164500072238695452463380142296064592282608566187571046101861452232638320303578742396082272352292747284226365023079417055810824153850208592162622727605275863204739414769130985673172658531716581869230182911768802776184442802230317193326718875373289736413417267277493667353340057668942696197156706985356341891961966722679251357007868485971488672790221919149170071440427142759914390037960728100354787412313878006700887058216024211399687729492005290797719625448704822584261719385948460175777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26811763108383930084370821641315307550993468892918804258338422876474441841083054504780428641048800624887763027675126759067726534631796527534788039338224918805308074650548991411498185614153063582651606407170745387366597856891279392058025138398516911437430767236984293953519382727732926575139893215216644043546952938725177879742146448173850297776267921174118945504454416526299177956133581714604725056050310985671945652017977721062339894407730208858128121952925005389566152255744825984959647858529968367917336022586295086404952964227505757623995835669742901890049737321192867334271727261285110718176465540945299891188848843179976827307907328640472130958165092043498080996576438712188024684586165800530619232774467586403709760582909754595180520834888753443729761242845100086736010254735736015061123154906711081187684892643468932460471447114163186160689812148826921606829234376985223414346492411527067944539903625275304195116279487350573349518639232588368188416749293966750336794611798496150933248943372874298511661048604942732480965901486140142256317244261959418380073459404769845442495473932587926348071463774384419817126258652666033364764485528345490739376423350510666300126970655067218485125013962741519605607794199832991452584908646054406415728583220638955104866284602614606971735526094699329437405748573189068568352896873548485423859959619306923382531989037188786709619369495068553378307183747383463364863702785992835974416395871752412463593703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45033458634502550278856467476107707879704798060372033335837078560698170754483917870318139384911943542959613375835470837698589851831889630496178552867191284779854117845149540998526657814525197921602190626716224351986656583043257136061309241984219565253926193222000811200925157445701080477410587712963959597396542384827352375904962971564234106419771864636568770978267962192188668296220526390142217636792107602842621536934624398471081491387192884393727164025700563193101586340914791991877567244909481719767158975193731264307461567029771644444501235484297232748701356215434319857939761973167277570130412506227730719025103931889640380597179206658087717720488454004905921444189105286942238624438149026978073560004678607049333622823323336464809927640153540364484872217436230439706705753461141161838902129018909439475758904295501963893998048913069449778737332243311139558810190516115255090422418146892405341182689258044328224701485283440246233558523370693853487803677653403720482984652291844340773223850773597850063716207027572848299059112967736202086733245962515111784203665735133362494349393508979538106132550056813870317648801809891669205807368404873447828810130290837378866646573546017330258224458267531198084121007424925063770207222584681425000095884926390642588723301796049795768694902146956679964124259299662505229355658130954369795995270609121705641245046491296210963533414273482759854368282662202514433089917776842746673013286292876785449794085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17759355673488441991686625654246833654140937713471630655487001219060588774020227212046183742793545030813745346563137661466966285969923156602728829214614483746380290285950600181058356287521333619471763665126588266896088600605075099117326508987434074963265995511837589978930954365166338619983293669537815731063177051126826665190044335614007134330265029270800806612786319060135626094046863821093510146513154587090191855880118206592785345712101890012413009570430247026578265740680662407490768426494688171672220250140883677852939168224446859907241590971493493519776357757732899263931535561743032144506045331164664811327499208082962642392579089114169547142238359504894961023508160642198999745015268385910981587015780771562217960465972025388056832600724507190346792405328937513572306645083339418521255104515164995759001488876994037167143669758464027525876238847166836857686365720004073837597493954540535583604664809139852639334127490321386698315345095613584632442509643559390438273592358909750192989790426919389387450972810683062836966294638827936474974418277319344397984875615699708870868077773596016574572683708908287151991471306367395615246089630084808351412342783860487046179204239374675611678468103608981231747171849236286167595116981324802545365156653534999656377423074831539722121272372234077099658952165684248531561932204840115179202212443650342343002429443805253760198572949072454650994730471533723057141493445419754474117878139985913620128959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42100933115655219353147222009731162002793495652339137696317422602485996662718478787854728979417083473158944824427081145922382155469468065395474448029161044897059427519528019732594896192259666475370836696895792666750746502569060885660158425959641811853702657245241949488324835806213254012253532352457012474796489378996867684869709564002933375282358874095357777593312185091230025946512237303261650122632632242239389115388090089552768368213269462889935600996560979087583093814549073224978929519679098379715328506332226189389093548820299799228925631031497126158713587501338849802816177115120372021180993523404977031506667615339118969420516299595086615223289826976152704290206688205209437247314370870206232559931788802144159380531982305944217530380295103163273871000936157894353069309306963911116512292947879304971163790870107813476884109729136962956309297764663601393255419422366969846771947777054130760034186151475498310599944264444714530421306827930960569810817859783264990226451813649698714694976576525426810162036001489073141829989623553811835506767539831609375890034565119018543831936750947059485163306760805908487013277276263007869221658753735791865255078009063173020755177460666350677788580955213942413325271989265458148778941924610673698597903131820218607805660369915505169764172680419983555328417935604463389565498130626560973192441021661400881158669976628891074203053884890324699555727687688211026276700529744355450872718514189938939859143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47965312573294511815408316267229785619186278425264507758500356522911563333026838862438002317700466672653097741552004904929297562207294010097110197955992600732028987177543082582299057919565876049331702767301326710561531493905567957401582375946427425675772945929996525915843896639924613545018700938622193351090153053967895775567775127223777450839149401778807339884581922388244449734594747454834675495836235252524654313733868562963724089293987343165760019884577421812808398685266998345912197883928592939452345139788217411413678380458476372569253086289299873421646952411920342958364856604016494673891605068674627990941688011505448773958075140771427148372087236725905269617502514218998925279325526577090616036361984481127462416850551014517380633756483737299979706364603189923557284327015498391388248598450000323457494278631601227769149669961716866119142757416662489451867184960703242628629050986968810016904164967222455334327679820404979607142518935675352152450484499443276913707392991222146352366220320882086917453906044764170790338257022009901347726648511285090470117417878967533614350556647567287332837921760343205551675328492873207928365143592209361020425062952158185658880790858313373670312889927184824898754681257066477398232614845751137718241324662602089745015274850735126247529891356579216922789816748659502495497322701424305782919125325549187724126450563535513117533519087924767279094480050702399250861123081898238238924073624414254064392501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26318785234672839420029960564788084181065762087530794371127625808056523250090406399898099030262038599300265824894857024925893309758775560953158462286466382865764866853953246311816487272834459976226459656286597813321736497982365952426355807885166738071658372625610636976378251978277440860089978723194071766515682179311406796022078434781906144761842886727505632339815481887139571900831607217855579571266138758177869441639549192920404735447641311973893527314875939634716908278211716731917010797173749794774025035975556394979412405408399100882259526155823124906796265425332564011421275699727080100457250545152637727366306381468887301604671926940024620690816214087168046745039747333253644864719759657933698899006813745746634483601352885755073717383656475212926985986556181650437901106282640871921879752518370482201036755576110703088521008488693912054851134001810157874684227014431916282913215830571691422956012407216124088735714492465751324483138707735287481203833416974831061622272021250712036008944982313532521330979051050756237687725531052683288102140061389740199852539431327859713885007039079808978041380472012043982074924302728341441928509443106121850806477492684233104557373274534842253009725204187885266159665192077608547985990970812781708695380732656977580395528238063289198698155045060294479783439218114980682879854548662413627519608566892544727845105974561790355847054575516816006433189890827161593617194615336895584124200235724908558245037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18726379967241627023782036154106117662973281302887660485472309365931885856149910551973128948016770398066889019795665373537959725478847506950037642294264780043159445771494760110349053318492000428969239087247263990836525110078559726366862984583872903420834093410170089559536572515094216966243040390805265587670662649528198637630361171351949517568800932280769785636329602454811135311064698723315131176510139721470484205912699319830227350429326169570246694696114493641429342330823609993582270725118647201281078232417667733304977830066062240639231982496847267049530752238404715520524067627609129075751597604916046803868484062884382987977523148185231940851055227843351852929767399559208078071265788149315526691125081209239298376297864043730150896828689161318460982332400581337218780028466729160037810113603858200913397271112031219224529157621098535692706910935411148680770691817842227151299289576839866184346593146994932919003550596169432386196764255988907263972729344864680250210779383855254646609426081861901219482516439866102771348508162170564708880884392331523418631240538480145321715360603949286820942006676106926339348335832426502222484508447314799398426055367400048164050304669900128270861454129659364498917137430799796912340781770202297218200018849128039795421467733441305269484507258507518838166990015959915240283506564610133169530804776665237041773352776830714915502189857905501834618826073049222593795219547418704255057380895304714655049939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36102609895339725545138791076329452786665088942936256639967225412661731318522036660587908953864036978781612790160148281492762467343374602029248711938430212061992387769684164002869566006111263347415859995135976546087517645196682063529129772340000737421240945292542096948900879864839604028161324435743865220091534176583054185331826124844615061077412418372081652419747812076542791005712118238834775084728939262020990545981088776421756261543132277419858982836475483071026439301877662762755572058400628571385895251051018216232537182675845071969752886922498462179070283888645322093019404801205611335751529558201721298392541060678675975390727816945936273731094650705267464753618367585426153321210911145369992697147222769765113307933686655494105266333054120242582666961831604848204603024544072731747394705505808858269125177850211789174555976278499974274008052488870774665562651202482617352827715434889837193104097351899277845847800101489954919005507304269185230968690979735498040099779384688832479571371085738388367282403032205763067126220869290578006933188181306964465399455034302181365846848802264289231164234855188108941615430820082329979008440516544862552186085079032608327589541144415473466643326322858308116557458738494712065695800531921526864032887397541205122785280785361129700432640639805243587958583995653604216772631084404106751763250480944812110000623247400040875326420277313925456357770220989548833979071643101915357810243159532031418362683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005802969877801150168489747036827559801463119587240762610825192737551289238795864666093482494733698254288918528525325594044275321139854087993757075897271263763503411954697048449704610854573355395453058527967854224125659643043403416565958113169794166795240294364637150249753562031251377582503706289542434815340799304138052150993498448897414801643515144793913148159075406274746148228404269710630870999660330612125639819144525165852389761456739285353655744466007465838500945886608558609885874196036940548667807894245986675077849871604881529066356043111515821030355331381990738286216026235081368794113104123204615946310413933534405504652392873369874662321362601099662201259799075506239557341594209757769397016803216040566226306119767355985013268121718647204763192251295464970766738224699955625836657784691603332450021076129126723140914253148233699723377354873066444757217607698867584764290731138104392144644982427146807599733136792294866784600477616444358170157291952336729335535835430176626158350499489668915577056366997397838928367403456898739864691974344846481091819384876381278717681444218804249981115454195474932645135996594698257748313093366930503203971569647277828036255622405503293807219444636588407002814697609012733358522532360844328523690640091720168026972911694178437031180146660925822408311554213465405612960628448870543781403574416965140469841415776234163901726225102193503685413924160591779380103349884307668258543388884097071169212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26454225532363347533691546654094457391623471863249509589784804561746993851235488465666142330564672890037210783914408279165481782294573550755817759259975315067189361229454137185299553653081707326895635686384222448957702508947473090428309616916583292540461844817548627061703980091798148585260823212188424656047978706385507990599039344049236582427356247871778313303236790691489189051347371283332022055804261509527470752995816493536405454228977415143537075253622186666387613846685537899284118920138006875815074074703194729653367408597222700436940319564633876229013671241285142304662426761155858584092256635377525931830416995915851971724102972083101632830368544577015954260221713388026130953807143608739648964852951523453087781878325333715492766801176880312851314149144388012744639751626648184744187428519003956792625256013266471160835186390576543674026221170234288633847611230017043784448829367873222059487899620592494752870906974365090840632726220407426680055103444316668460728752782903726099182561195640375045412030703440863719596337725336547883218735159154659612972439107726667694482146966716830182451000069809575177363690084674142865958009894226524781382244410963635329950141733381723790160246667244242463278265301416855598803796211428110424479322608214248061066155006447104966607807630610245430342019717630027008677675653441148183665110277328900714379608725049065510984958233112554873417956287858262595814269358890276870499067917592489603541473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42097764503483705014966098489664501535165721337530861620262620575571679659751084622345245477189076122861984301060976301646144215512237303730645519526384060268821792016108761512137720362935404477724187344415623602371160584009590077051946472438601350559232637497792882937226791990558241278901825630330217760520813104936267931776344686506943942128248269324773565633068278332513753935057327197807975356485271599721720311774129893220980645932847386924132111048244139970013666401704846140282178151311272961219656803485794692331817737933930023689814334161116523061061185166181387068962888290786010297372836146567104833548460233407423375331133377880554733812039054478899810096496125304697297577245138494249695079852216306658070567517135724591618892491787970006578012400749724591841804904061648853190439426028065261981325275156460020947089619929192436131999889798561520724989442232213485149489587508627647290576613025799177523002456951355019086613846613227732080377152383084297485173992064062585293610254363683941453314862736846861315252137687857418794000114985183608781441921223599369870940434356905072764617716937175385824038432812234946108413375319316433605177144586506381150862362147726368229153191268669472377605399052345412010878559616946888875867735883470223543174622618532184805591138701181614217082300388584029203808385783816308745157191251782315275249195145826714331941753963183526302458968907053460026351117722487456320387044839025713221700237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30703160300136115603667394654676703035458377614385388292301230291795286643062153711038075745538583509306683613716527188794482537718097483748508366734196580236438078556583863753452792540263945154909266410705856442797844290263971801835505191005802757053642523390120804995241152573685998828596039510320470782384910736081552081741254941017103304929337645049815396148486575682325131980103174514025209405426882135490090277920667762921202882055325503533252425207678844625477724566443221209481748787630645920997346074600517172414804193005514250914938478082593424439774818055309566938351109056476001829666015380448315165418268320777531363385590789175409859041258407457873912487246280590711312866536858039504901486006741888063767435275780629030967409441680534458671629236974569970899106369102087243356921085377423068714161366866478326804954841798953474393665597685436575233789301636621508906244748393119410079587322584576777272805690223676198183116772349492219917501527909660375824656462296065802939014899958710807574756469498628825862130704397658409745294400355185060875311720946754104524177957043645411173483225318781491829995825628853110021163618911152718980840417171109222247931035434288155751480807140628342652195279759060109345921349397960590536285111058155335761114589498576143940458694836980464837151923207281285818969483789867354979494819454511031789228483133233700468680202868466967151989565601977058809265504107720934004099206491688120550127306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46741981647264620258482052024426612499207826931099025176620708616807159467398627750793297527303319679417009948149621601878449961839289577364971371622991244092454681023414506733830889476632779736685267014654512676079344440848751112025008264163698919529710164981043422591472395649933767932494758361244954311581161760121945085804957488118761924487940807975541671686033610606895316677822229496950881647449143799590217877333034898582096004585538751855579639154948880872545940815151228574934819627618852894026681723901130107388701056713903664565833947212642304010030296717966727562214108829234025070517111782565357333442557113795819595450307751142578335861656964118293992320901255076846094997592462200125724905980155088259205610616043538270661542200853007834668321640787568016966207514026247011345801617260520164953255294827769937811038480360487232529254263008726812631697499001590696649295728188214115535694621468635069569397496310710529356779633573073956133276936100743631050641432234949949835720660092896806213841294511846503413024858529399631913357012224337265870393459516211284296122901358461821840175044330014548721748727079575120549756822808483961891204297562243732046614142993845827676089476427405492087125904465096194079884507845489653517179613198918995563001540687153500287425072091787466290252285617248414161631047883191098542502272109781103103604545764162731851253816441136897356162024527325635552902763654141401032525229993341882414365645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4855104453032987753833540869280701420878741589539574624163722132122575514297634286371906135817025417742171807097960906816102285064680564598584901081513661998605930536945156467063429042794836900047137854392195196016189496618223505074285507205958423531270390999206521207219403866098295439117209932052697683509781997343267633248596276544416957773929187050881568567540922928209691288235453003185610229488302779184092580381144418119152241826018409080835354531967054722751610382652818620471508467285739318206738204903552050478754981905489240825321370695253675529782007691076232808254743344856774122185468897536187324870400389129118758493091143982277335122207092982979232632635553064258401855821281569966529011055967384885839221345533420311022475103881248570949872378356955016396201869257977364855920017419843524378483140763543793436195424955720067772475870273521718057766331973057216923351296565306417751002384158288044187682928417753012598706809241581900339516765391040949788967191376756444218660113144295461403523658469263127509131073449710256313759529166743054842588023255944149114646091059135096014665857235254128955842751361320497199895549037088563237285948963373140349069094265980766221390631677706356291323385948447559626868341448329495732286348604796471745593906989121640828296792320164088334608153659395306998648475715965789517081432464900548931589073439123415686294208173583366752332313115431340680587357881596097149014535573065920174645796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13454795588630001717762147148601779682514948805384798724098090929566966082054531038646765509904644117184202182546478430387186014516596299805947270713250607242236061440404132568989154190805323031098109306675811543245389377792860672297473767708717531470892650461121988152595816419051537123830511155312721396512243461556460779149717752143809706221405708064732619535396044923287840235066389519739604100238306045036141913965483519423341067212418882907888058491532102141358321507710359714730173441036948530847446546887672266389670275130584081117650816228320040579845925003103560505505709526082802747294971679864111715449085088720081840566918234973323053566596705604050220095478829053581797540472352520035686257110196416755432319727682656481912862102675293456369932905428460600797757406244280910756250558833285664968278518505818677286307400034882655998413632586956807568668453928395126690232520062213319786165623774529240460286670942544088282349715031888287994249025360819856999223871470440136898062229246630794918172156926153784222288431981814053066764949276613463155164313317688801529634618645357802006794730359940769108813858361818207395290842141274539460689404545008729149139875417325458646805277429128071000749207195583018550900151176148628413446966328862601760511738079539525199512451004317508057185455600481477609419966581537715234466447850005301874086384066572262988794050517338303639266977833417105129639204587747394240805845056555965068854909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7649084123196460962539652373603494325320537313439232162564384001252090750575987973854907557289230193243064731664943096734533679546814657037670864033925862817908703099277677977287369121642618836433683817253450136396797354182328440660918636569085968027441292828412515395396513052664756150163070462081215402126984918144627622793878617467321106820932372872984965628446255772444283548503977681030410754534531780810841601808757131683502140489089496232749008647587179758826035174824352027608037254277614598772827028120893268546417036616517770060239349087994390221396686060762061242031105525867350806661259987981752885656382621816045834343916216129643956020893192813457708516088391507780972948137044357986397065778115979233512771360062747093804817930354782790162635787049919880534405530767110791378567642909935710782504295041296732255868825215614501065662168389272515148175528712633106642995012328395888683607268551850875611470148008897490100330291526377343368096028544107797327645001926579997390635301839065103677371411854284643924871476744161515390848053191726885907524930437309481239372510623766541710469114597290036363940981112715088774793714593074165124303587855441658549024142148909263871121221923047436184226312476022986421419656754069863263379262173405185783960126161658068831001648542126474941496920809426313681738647342257731928929329458390006975421436737191969123740395545645330026974494296844790942999283846632508692740490040062499891206148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43400068608050080233932505726907783763574196178030724029913972576163760920662874882758124539119365121216324358005173181428281964775313696881974137350950244467349217450694674617566349865731784094938364367689006012756586791930036741957953917644929572608686671211832868297382818877802137746778852659276610142649162330732423452231588408287980629385310049090562001313499770393727009131701354253423329430068067887841776281899037381054734422754823880754060755515777710428051764604965200889925532688841491815522512606248495566113432637982367754532616503780855975786889452643981480779313463317050583154462539838262166766203140116395437354704497200579306016420180539001874814829118679208710250209625420005398804611947418493424258457097354459095852458169234534188589649705509391329574552752371230435692571571210002149373208415499478362663567560000049200364158870920052391702114631395658139501469561533591706180155066890233197022760040452161424572115638575473727393020263505962783621129399694734146824156324153223887064406221490489562751645222995430388323503136519434507271668551403265670539835880884339125508702820950941756193056440137457117985968127418415150297045948918696248938687471938263418873631489201592881424136720609703822530842780973746966630725646481840485642137637351454532206047410622713197560065613897458055598392831804109654576031690991427044217827646021229784438446120835602168581942515360953361917188547064077383513391136164867460636234307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16549488390498409646825761526061261543039232432850302272847057473442924902150246289793944109728958746628005185832332722520729418593703448235962869574275052637918956568703588729661276794324445025333621293941813785192175641347319164006313295464578070429852638982819685698837500264308771249676773550873928019035166805872320327945347666147335404729458219082201526953493747135698313226031901251325854892864966645057274870180735894909890791878359660239897283079399431788127621438499236871576716411651271537516587193747878114412088186629556513225498535134628970109865412921149047915379017757385987566913537780505496666281738586595952176506823739417854379190829128514997777409003849711482252416530785210634632439052151109044728339784088775171168433621144359009997264136766125227888216159310433905161663756799301275037286131074383429764501994744135231163903527329826072887940254022628187164057417525676248675920674591921731022398930018228609919269249637779728479749746487745052212882226674927571928846157492874503201991931793827439265378309517600085817621120242512416932698251555628044304949044017197682262246140051705415789509867326164704744862282844053724606433411723570079949376997285292079735059785659585204021655534954800374257631289409580348949720985455607293732041023997459783942846779018821308546224918674738284883645386242749978281091981090556285595837326846397304710204253015752905124704838790651096528766808096477375200782281986313704364667698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27022340765895395369631920396320942483882974998778063938034925659019906352032137211217503333755552512720130286006881509459999289325762677404857679455421752606635224167687759789049570690862570227927925951518466091232887545408289077873815803814149865921694311328027481953163093707092175861303350313428133563003868612711314330258343194879865877220493396757502254035005494803273668406991655200740196782841356720077967400943531625806116956414405211970555935559281475320855283843605024428638685332197306336085995755531477816649943418573712801551234150586842017973821172576974102723833439855444254583365061994239279429868252354635132629752045525398976829687211605360785574196901364781804545779649387821396282789540948876584511994006534597190215762807509622336307534578890102464124258516869908804809748745168602072002513014884659942461178108429232443685129816816906981538959290702552315820826187219132839143950076944101195075691200996459417853238055182968159140800965673999336396089476735364529622949617381313269768976567708260083368407080518233348591472241027638433890018762851838625822622850197952351914029718029076677153877941745585528799599849024065678660700919795319998104032490635200809843611641555873994732147076252391008825639471165626562550276647009840095786202959765006619635932195168466553197170945605849273771630198837740686540706113858046196839496500113085243156729518441495850586683686399230185956603222258960198257288415777521880219250872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41195114163856134030144806493561234514227401020643238685693708746158536511883037351430732828203638034740552112807579335432439728338558282380691305933268000352274583478459672866679068657154466714483787076609899612696829188218298556348787281774074789324687293757742818740287338063155721902195864872778715308889051103811054204697459904083922460156393041525775837485489008195408181862223188416030339750061066797217197718170803515490879750798875646519060686369625438511051739993987749145639087255125451392872138988769829998785499620463639887764438187268839692263036632167205199949309238073698428879736463331998219689118052682498496262784282007153006894505173806933010702462873349427968975378441867632295640457384432159704117216597393148784594613164150368158759174813534562588863523221297675264114959843222265497991601339908896158654068616219249720625185378645962609815829267874061389706224570436231363380674357088744686921822692843912512502879184628242855263350829916871668289109354379091126103149480875823367879630871973128739560964933512384515563590952303955756263870202153220747020692998811815742394569996779980737221305969808119598699092156465941852297136281785965392698620838790961302609305510419549127513013454582791145688974072319849741451208037450256601557935222551028986697928523362450969631687413057819273989289878556415135995831354314395989386428498264634657965012976400368966876662645289626936307663889098814393841029972413612739886654251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860182389078891044228108873633898676014531811230848593540751683964729797476318017537633572984259218026004014517939772949654073034118467553158411596844667590221595986347450544716421236846443004265347622638269972816563492635415298777508564914319343114032890412406039968198594116735885981750595965254774629366274758379518442339138722951450253150934129939574564772597067085069960324554736460457668901560112167425136955477108108786210095797812493251473767447121940336784858782505335460240391744965838766375026192771779909349921406503801827478212177857061822653841328067814403534578885366278660018517524378896266114966311163848831305674360212910583961217603839889539619279570189233741242787373107050461018020004074302307123004346342838178621640150629459987699851139461615974034786420309526117572660090195556788120637171234994513083986941287152426040121674545048192933311342134830886454407036349185792143744419616703512121082359668373899267570331928629154572829318366770412797775264016630677301230647999241140943863140972322614603078668794541357743761915244286217853501718058740905932784552887939184087745648476009843008124048657380049612542488016948966198948786265369438329845585338018874921103597076820073621330545818732998166756728020688468079839114287169077021695813407615759051507471680345419056298520397263997402640412515390365815021792551482384588406634414497219778472251283416334469236924089877237464438210998736076571929830296426061651544177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38500506348982960403667398514346121894734342434805633518627616471044116052878715198645498929644244697797350181651855711904727649811920961002877835295123743571336968117310105736183319452389656889661877101542468436423796608323957938765989299779183189752035199322954717466735333026473290403595072033116064548289256409179977694663126858687380013371202618778496539473713182644634007046550317363860933420469787001962520158677970823319507344547668526042971036106010257945121462256288819073949996989073024391848213705943748052569369257961021009452487711792246914250505981431123697757201909199656215712895681528944355916378038535900450656875538410082264710782482355074353351442338420852128017018551053853220617804759168921556692396323318891757733706146432794253227549939745302810359789922431250974139080976536602561322636206502814236259257189772030091205165234848362750217620596514111346325959941511629370681494838651562946687418209024270700608281782455402567631582626737571532010314759897865216722557029565358326561769839871225423869288437775988987642995788657732488710452796258108187956648839637286455975676777913208207734984353079616209404305359674458016070796549748589729417518551669689913405682616181111737583884632480744441578055700701814955966063547867780888620491697935181487218985674425455357555652248122164592663022355592580952841567195594544060582934186547100471436057158482999465572198862480401273812130571304451833275632645850923660594236072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20202551421056013261259367221287398560192002860532441458135428741472614014217637783994396953449520350547115968755628596684681333422483525842185964616519340862227006036200963217747494631581538329000642698614289905384412364203533044793092328957737250321860069207803384381066420149558905278866935698445963564402464720314082363704596762134934407656228936546095234465894054088836068815163789456637669626746485196045206299529220083300787313081529692218548582432937140932874308489575207822164355353793318857829586875970857988775077978186345258175953737867318255691581712601083180142620575554413675809195844547525273950132399193341460762914890885667379130373257503761867947004016250140246114121161287802586289977638024115455821508656748337029149085716077900927873013204095168602284636241829205687685032193553337922193116872061993041056104368364286356954002074779714738091913978691337114272345823754202664846495313207754519060888886378484129578887352652170684655437166342554117161041965302786844693436946631803451678805556918900397479553731955193905302515005807868779805851895527763656005207777170240089492546163656826221299845080157867993945636595899408834192182403218839477401514314854958216842417815977101706749440984071492059778150392823142070746144496468516987079480472095865238987640730108029348616241864315379128176401684651724770828453588678775122649422163496193834932536732032658219406641864095863693585472928411707672598025852377550974421498356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21325408595321868245104529549089288023796854871488605762814486092221051897052325239102806156058943586794480013599857638532167215713891380864893883359857917745938179658756616752224114619679673214219772315754111787266563814769532552175550454029942469756881695312415906130665089969487194013164464687299454839302214806997024944457665915727896753963673868278543838708756157389277673267335534973024013307139697514206007575311089358349334120347518090206299183688373949212745692831884899231144031037028939517732358056777146642869576060893529763813188468156538487445698541617801234942900488741471244475899168198101540345748741853664804807193166959459549137939266336631019822123072061214185564221134214181861302380607918374207164405242561855472673328670086193846293172938992204897289487037056643871799462776068796791432864256264061846793767032581452074119096983366015946024053792558963389329890370934692774251090140852599461506651055879348411092250129104378626361682362382648683415738054483471976030397815947004553521159935057374368943039023148005614800168035171546941616623953260891341453595922679181802996802483360077527562662670235232271009785377090974836275997537516346642575415795368696586416089466089072865252546710242630014879055287215128176284048815306771438915905352371842405883375345926228847553550804014595163676560065517114316216269127116050340391930288549085697782852940136834260771182353044783682883665460666931127385101142550602279047941774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43284202106144759917098400444438859373355484120958140851095455657210835338261099314130284223157267340310205045831293384808918094226860690155237072725296622705533344051903458884544180218251954384195527743196766951697650025927837504831612810061365190611183431428396174873009141146266857402309218453256183811272864828215307758356830402776852093116158785808180072554330287091176165722766486631267392028691242199642998893269397579715679954961406796068334951026711658488607414614279188236538615485150542405910700670367224497742608038890145678968068559259055029634089479717661498206497277245724771731138528405779603194127844873862477285935040918737292372253511743165712341252980267512839195895076648865967977731442011885669169535558933926274727808743259207632532629207419583855300030128395251782435451652590838424121476478330752314360034823984644747124905988857447752127688776808054612317199696703335367850885994367172139161774131570448228510635070711838275224731283596331926906396379029346988090366576821774097220708279566681473151096915728696785988444212478089592757691339253814536780627067014275467380068644990328449267186370391630026717772290686203496235641234273633372279123789230062850936217752382731938873165468559174949366278722002183738096753202922381874752106566051006993911735837522795530477195586665919791170755532923640358804593943555503333413648202762239645294258859906580489784322546527322195279899478171018191736339941504609875748969588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34440142355025993786263682315005173408502130728118665615811924645959801719913689082060647164562997194354843974226961906776742995245008992602483389263708548605290489920359455432714229765581291701862734952004143825872561951802999860727791993236069092897036444276773438733670802479469937593051753981243554587179352266794874984642074560574593325772644023301651024601733661326235421276084757146288856468296374235073756638882224600218181293028944060257970523749859064799190752253448544049304074253697094461470872687749704429448875186086857092752858584714860762090175839461005780379706252607205990057471913515942980943605459737961650783343824461201730751842209801421608745974842295865210916703287399127791359706025655685513310583593585124557640328418804753747726689087382716969158649337557374197549093085608601697434584971339666671482936993089038140220106508063256327309455393074264521271591569386196482542979235898140961590513531062422718011006614168649489505826855650622118297395376158931141678091423921921791428895005764045799547361998584591516608253377264019850571189356455816890125805809331144126090401835564003179906862246916026081459760807359360583909429644359738072276479283946038040940392220006812137781316384682061220116717174077309318015361832842167047378666534689744622895279485289469902149505542283360457217494081431476773824284570849632422709190350928468456371817962154132349793267271850849194621667811621979638373471075316449549067795905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25340142946819882460623245005564462736043560690570834443508588640387546468506575163639253662744270341426940616512468956401727736959335305691111846102060267138844366257034348700834120170033519327503200564368479658888565795593054156289975903827807319016559677250914070981676592767156627174947879443478775503541317857104689898134168303461194519064561158145169747720053081056351655478301961479162189916965346718753394047855699657295413090607433784345436395791056454707315357708341008154513899655072928563530066125078854608493546666916391442252547743260717564502302592557046663184293731137060878859349559220304078624247630698243135283172567164341292436437417823131832010894098760282598587735538502570400399761494310182658798856876670320491390105938989580959671140406447134252045015497374721658486320532917020324840463223742159450449014623024196621775697893527456310721753944743874662727991691285101322624791615928161434614891319412443588928750505515501760958192542453260180238175570687568480895443483236896451788206006514057335023591341020857292392643100664090736363881812035397897681358685043754468052349481142422454448079128048465580353991194965010078510951883551176987735663622864415539819401971413271557951615199744089215876865480997610070223780682555489289988040263829152800350838266392274718350537662794772594239966352564384221084096196281789852750869065030135529006467108124418786720933491740125942175180884818456836686866945474871118180291123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2390096935923129475196379108793998665422387652514764660744929823009403518880115667396053281087244980438578491251055507717833978652201505507718104339223912971363847062412837744451934828994478026172114317883648585394612163026079271260679620413251928575526326798317020059827967558976524781488229451965973263693374645501217641784440626233433480155468303544006838114899316179865459374050785618746698477477908331787488802312960507950106031712415694071139713099873113326302253161975858408560019655980246340211341196262985185965820918325960306035313970224360128220733121469323004770042397994033404509592100370839202278242455241484549776742241454734379602331086373158820484683468705793035457034291569978486666210317960961136739102316624189307551014293195587794209263184948128485622662382328024360490731768547854825235570956174286902822138276631395943839210148257068065482115055998944066315530146999010527985553271573555861017355913115625336460569103962600938420021014677518739072935729450757614522771171492509449527409239846871511097596121260865347123414290645235038905429597246241695629356663336732188284492156551639937817032606520349252726122655092921603042819594836944245138428011537871026594027687011163301636857562533889855232275082115961771271527970777593649535230179273358077598882300696010879688174465283368274517256369016138647061896168943035255879706366528678505376617806390214618135885700088534583501616466650830935057748975805748171648783850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24014844944719423963536232911881607785750910043211500884090251926711745141094949340445958561402263483524849280123336829435389482646752697028883762584837543739980482040820460974484831192568191000195612660510736098538677332582354468233883112193888952471991135733033720301314659343874815171612269393963955209286383290710102641022447781262113232651121206979169319051766616241185884223865636497790255540329325470017542691054315447699236222524691283103984496553619783490483565048448864715036780632273235979325001774227983122905347514080855108498958000492387341639304726162133160430717580691620242821177124079492461590347165022775723548926317998322179276854063141528677394534003988359147562621808623866734075945895464973894162583896769474832361998673991563246563411938455930689137769395294805084342968560669020274134814940908038550455232956455507678100054538350446888878032212187285957156130433399593250661975712635661938354279780080250381895707735501233695449899231672560648909736007495229885002891490752958652580622911921972192269972081021244525691489565922852604115612283807256126339787219020211255279586673734625000876547365745861345424220601496155567653473454283745253288318450375830394212832399748883139955353173502589157928212204787310042953156203358273411566831317384751663245761475529008155239058497033890219856813075329643320921227135878752815003428831768136036513071353195144725128971921727663231608126210405515987396066792038789700401257090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3806852363312626320907326968967847153231880710087014411712786617195700174280258595663662560774820049725180817507754091529716262405670776079409658924593908838192504321835320214470574392052346870510185178160995760980766069815868234852226214164958394092621017823478989465733249599551593532108726342846037088131749704320929635934288569295269209034183750209440074349612514447210467412166879181356729018302081934557357617332507462219881858822732242543136067852003559923154870236996737959448483693249182850831277003808718272810749969940993638923375246082439521677009628647010307642840073150621349244937954309144958470973761611289090059610780328354765025418053492469128178432114430574088802105080886842505332347029150227347503682058858527155401366054395518214489636108674907192282078474286500823692515095876779502189751174296360972704666627416173896024286807265880175823493805740168417775123158724183242820569761567290906117773743269002383070797187151019744709711427588075186576402110545385726987313228980742525313201171786845665382518561595278111431872991536217614561587072703608350153033907420750501282929044906218766678575933848137985631357277007201733471665603755706128714828954851707571770901085978309164822584103521203473385992646009851843285114903680255432008472612932022365733667415530556235505850903795390334175913115777024409543925574599894556551654900423135148602446641354083441517960402744478501376130227803472712266545054794500474477602249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20400610222328587174989462114630864509462505530493392829865199719111522376316839003716325263775152119786969653578400329737602583485318178099022981777326748324377933368960651283204147194406307226895300398401758574091776170571191096695884815949535784833652504675868588510540536307830054032014977596278324810147878633932126810337759250480767040193326145166383039812285678685203697091859941443624123654590927021918346479986134534442616124537935108533272958191322854242130713227901325325314428037679528815760273343831451695870849598070765642694763868313967760097861772692245992176161574915605210641636851040777707554555858084611694133264802811457414897198085137978033681681143056328921668866897308025499789282773897470140848564718038872027972903148735869743696509856122153751328083312963912133777224474532659360470895116744565811221260169512091823963196827663754412086731663606002396224422571386307878582511279701409159063153701545597278430927293595800113611507947267723572829289669241596224024180691591503335404262286062465891473553295574823465354653749701298864169856427356813483315759700513613053880692323708758849214608278732304751873986155812005338141024256379664337949235080521574172847866450889744098040614696259450193297418544819394098685059836960942276430538457481107014395362697455786731039694272621048292252132322852703110679612744701011375257344837181733070191710043356884189441159330778791865784980854901061092411429957578592118462437984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32748740139864723335847278796458255518988273469714382362389328426599360519691589587067531320252310994504033081332058096465425128649326372250372709122964422240800663869875001390121677168676940668716833989370087987821866239538215540153531654280854904917861654780176286914006584135109166610970618269974627220485130770799299706793921388060683543740940712726527360186448922185334902105004478945632834360332894651584207544606783055150464877478075786494169160434837208604669652010780708444017409548583119796280978019875096436534552066183877736534408116666339935656142987786143817133443759043720121753223150015354647044742241474786596210183463952851472751942818677978574275359197171361487094986181367584548204395253941407872447752886375696006947458432630248084502003223381405570967326386829194569421708472887993493975095994534204145396713986213099729693921294684735900533832646280193790983064982666530993891969125022172701923224523249966134551150916369352880504322262404172918061495354735118770364017187633521285461446573296867713230578120552443005446442398614897028376286910498287282339331080167592368016472128106943675855542278607369672526686695954602046370502307342595440663415140627308064338797068102835235460798936812546426344970103164397321362652198923211800973837306577213895252515356667189846024938094434230848362051479539738056145853490792402691399471986351030880902046782397699836414910138297872532595917193843602516945519191404415965986302592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495357556813633497435230537614170712458148078251034691134709976084715849593079007010116169409810785592034400338437318411262583706404426152993756358888929540774622153072278220591529557597400125288305077478781041029178261884298405620642821640170512897093991223308482567423830668913861276432433538021307073520684625533000369015418975795498252023268924510453243173966940571684121844091444694278496762114248190610511492289457731495059063718586275178623357620120946073865672774859159913503698158569050163925772950051114606827111788692315620120777734502846432111768790306387780298455746795561355365559997865174898911623769539577755813541911852229861036719951885400586346781971244218924047547728362315793808229426249526149640168915238595060946770577353934927149499684764325720844305723475711481020182663928091405136040570193765859834763376399265732371007978784350724559768872905545075111857079462278930008374562694078846129260081417167449354985972072824958177373042778754223378702379337428832142759789915981311966211216478473977922471184134633807619668020772382176479901164607490689521964079459403020400269507461409455909338629717481101593839912198494046077060626630795296251275613967650148260804234357112089897910956841574328190077489551869825281719889981060886001910787119991164886441264232267793597235935100306896072323231590151093528890018371301776280675258189773047053218216727655238658992427772845253589897608547462307760129207931470445292407214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46624642480809714604010560642786967556613144741096519077828374014756060397700305626064409194532514409297570918960411887451050600906945606480852958177403118600763879386211065976043034996854200609084770232823095491120888226385756989165126222161644598455216224419927054272894607952170951253820280362375215419562676569811439412784660706122959012757615017480740043060790301460304908162647295199943412423181514044658068910029977003141647560481452304993211835263835758806261098278442542236197642632080526768472561320910642380978597417730811913643685335581715730928173788287298761583340281639629617975699314393251710221319156218460096062468646067424697057630233341475612092559360022963648862699248620475997300622262396842891793729509474115362705708577197706861792092876378377284186005227608218433814517685379330102313221775846473198839708482839280787343375809937658593164227940933129645360450795710896549892584252390217361797715653732980843917738608201264513083185483687196852121799434104662683343910397241724139726152572093624511435740503047343070665733803174040383338511587672752954974074134848584395950046515411195947772765054945969013531029325960885344147492636600445013159516115813417519939610584821579163518974175076521336205137497062034068176449612520137019515964649326094790146781001022453329864858660971514002546873828054119951727008034481011614184695776358059380106934016102570622291895042623488267698975004855584738658871190318685172252000471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44746017009631605969169718029639551136487098236058989170615740773525440409817813722654741390505500368213289538804359888142894532073283704802914646591309542382881007455327871947210550174249908351166788684063493678300789859259858875298531194419898539382008938993669475214893396857116933117441133161058105517923975804325589051147527179310249036697697432571071264478398554437344924779274333181736435744162683467612971864932422779391800456381648898780715830541123496412744229025121219731011185473303554319295397756096005181686273897866886051805710967253436457184417199600229634824415605760581884839219768233002869817693439548932419452673677865298839148749157762488610571157254649853590235843826335721618261059124192724178121210279051097286776965597330931010409851834135689537209784201902092306817591583771133748449775810568915216390682591805983068170487089748444320221654978178410439983656035727866930837384621254096516720895299038668011410182222359947746787551247894949864732745625289068725494849750402430379540181853346679451843563371706759476638647980648506592025430640981092300759049192794190700781696994997108854942743273128265491083616424852282831589994544508503912860176719599501773437484447587002769079492899448224020384359149737999894530665285171470714648079985242111123474549748884905767776361850195119052313766622692261227835201929830794255133021593522249163623409116460321035752617413302235192685281523564845063598303935110134208581928272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21031476138052933898394465350007073193443393655015568106310489002319483557125108374637750844589240235598978913879839562086843351586300025490723365955873189282191451070305855253597080235235161833962004463181633640832734531405585113983363564916132855902149879894834342178714739482351388927619701582009183177069169316030952633567349736223611505200710927029174748515317028267416068608009758344601930320167868557662261667548228555880755034147244642991782983644133149604931449547232563149602519831391959261813002778161891841672145102087992196185047218859508821211273612106661080217995671319469249238863500813884493945912527171124588056127537558584871039869113670039522948364793448668422951993506785711212062397793172967371337998704572121798030139845602338549510872297401439096530624986977294665887659013346983544929223625103902663859529198076175679923741749530136416258861133070829085323478075988838224776657589899357135713993956217865567148383462926295850032055019851086335661583136824281229654474237359828089312068601793236339443342925033252431284437099826268828775620688445057923992586492314690904681686861054052708851207106459526502800282872369538040986072513953333465893876672038650623906027510435255042060392273140739082615925902486668536618524109652612264979892012049892638482619525535329036366482033534082001770900491521133410498870008652748948702429529976730058005631473729345571189114566889896186274227342545653525129305270332767637614635756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7062910107076033256181791076913392588007357295579001314661306813165915039012506073501298867756424947679569584346260207190557620687787735296863137817022385404108192028704006654981080448549718270341703165855975866904550755789883605564607066293041778092473278724532222282840757626374668456077464515938509624180945526913131468836674595287491771992661036706610889526704432907554072959776769652807987154182527372183556068231041406064002794273395359982138025927469186338550506084013765223881787810896554912737572940262906026128113121206990668085681814651593717352960560305570493226711763902740592347718635130615240444267140358590343731689736038412997564994648993838014644226799465559764117666726163282978165163454534258048281482470665369363081948138669326804056576271062283897888836698876827110272495738180498307795658215216743204875060353147195441246906696519906651448995699293843328751583779058610660792044399651006754771891276842854449162211263423150375908605266240762146420364830760754453656328187989619155996631181463528254358698480744957173203843931557032005892195821269071573222775416687352649938289304056217194013320357922198344284249194300314269546569040461849807972859504418347870578702537811388598787309735235161258614880160464610338426743502614156334377022016188219947954751019886480608449085335598331062844720525531693428430475902215272970835897936539543734203076781014431978805879638027880067493544745781299574082007291946324549784645733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35738118846990983705296715809159842344482829873924646010423485990793860177142609942831257002208682514221311881067165791823405645534505919090801169179068015046802020462708480239018506820523766299687709910421426205784262224802700505257092380737551457954536644069628908719707609730002290148246714699364452038215127196082046932079418097511456565287993805553715988648523430611147733556978838552841061408272088840365592781854981401628081673962232775921983558852771124072917852582515510118713908996814337116492676353203334069693955061056985541157072263561507782863702763031499710765349520218052264193211149744814582783961286565861351176740024928134992544078755222529535947756056938529373043143723181340911691116392021445649655285895473148923304300729407960630473374514062567831601903154674429044835001335135492442547663549527428800696300934973211789302597351344780811447451570120891938548581619338815651183807875169259521505266736641946691738284840138528795781885963940903500240554863597391103187607331253925488213046408014341068082462602817910275117268411741802667278024557920680610419887116802525430732173842856674927875029957478616739001797065699112958500890437483790787609019272062956336963196053602242688903427178025283783206026277053204493497472432572602048082496590064677375610002422071974838367303052442831913642152420191302148235083099921032565093275945243272837510662897532933806640451885509571011084910988373902045033826587172122110598257066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29440853067020281276675183409931401165334021207953820867851346257684461239311194526202401417294710502173124831194040413287297412179894001255031324565618064380359164661516057255373500937028877950073883636552792279283680924140493195390359952203630576723869296058219451276001458282759789686046766802454607432381684153606326259802264807452797989168685558184525923444666172279335168104888138454355309355475961900393169112300210645102890087597382270966281609126544186894189741250462999345547865061248649386498588012504817868010931567170031048978886466796640579323065983463618899876950037387320536148822347505019699499073374890960255654398320704704121970198220809420125345552362335880009995140973305527437929434330625353641751590508214650440795887890705941505074345923894775578807420627631584441918112598877094264106906073481831349704652224425138973984116008285038635614886487758363124316756750043331033061686931480893081530351829046689603239726589600928203923691825052954605130288902958105774513145499422752346203936865017207003253428697038818418931468040423683210799946797672533455433392161099608381626423292104275154022287101153012185956512160232731316735298125098306534260181816267931703965738974773271677391368193675949450465758730575622863537656740242342021430133172285730457213508301311927282959788205300147600214241312872692155674834724352888937022944981294179797160067152146388611625230258983895957382320195423904425915705321133964020180810891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1923139282341988740100359796944741688776694451394005425616248086642439235081620131685500623989871513772489404478864755293224059784843298672434265294902100678989062403410435358748699383182244559518537309156141375984018799533188472828556495777023036110927449964056647838276147822650458529666691594083797911916153454466266277964419020608008555975375164815439172778252950502745551770366281359765813720412030839957208036387925574089382472581133039441114999985512585594509218482558455529874016485658363903836018748648657773104766900563148979743527987271009475339186492212314847154695145226981442274669846769231284650053836966153175340428644274195724299553334977062982341013750900333515920496960076477240824342505481734339095329706954704127768632955941458249480146647816266393096721049161338169351899094239923655152497585069426754786336858681915314970785456880884583213942844169343521312039364078858732124816040536322753136410890209932150913125771549424218866682328627184949534773133697381176373689553215177306833985415386308766347104776017469830510983010169241658121309944126448643620300435962673980398134089261314740686238341333750555046326486177911300091456075308505047247214478152169063621509958133199237796245318757783778758040413475592154352852085693388386237709749277546086004236698625372163753992089413199577573767447045736529848233525425321682393314537699771525057544653092635914150975084072542793777708969580046312423363880160936720214813112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35986016053793147487379941764932505154446889252738342454496719813561192922462456783101754270288933473587338415733867064179210815399891664062469708187431704984255464076230682521873782076020729669196998215590372203979885108746035069506846462056672447334718817085322116008019252545621032078030831356994568334881218656912980318134196396135252565260292562985110275428661047377449219048496296660820424442015449400392092115670482809690661727727152120166462209485968287820620995936025759485609630642627519088810931646795178482420147489297547076580255692069126395857357118867782082117907773870065187791511918301339654988174063340409325657236050293578358185861796032676120097440362423418651784392343364542942096902384542114213081033712582066256797149701106666187259172897122273313174982044277623884194302531568964228843763735038487298320660568308295154217040143312878911894071704255449292883473898636129599388909880405366781763363866129807671257345462832421848424517635823980989166709491309685097412741679359657893305959403797254352582511649503943606698916149903782469498564669937131255677120057050210370997759035458332346527697024693223063554394232975423465531160269604285586793604703102047617954275584878140332645649528244025116765044955820266869013657850381623224582514040136540356354118889403725489216765544069077699669857184088105144948464456217446620906676974271151768181772913848067578587577133349050283336374394531710275465809460557221277732929398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18303994161181720167965086374962821559000190277212652110362521688705926326394456988553989689497571162960778871850495666392493790165104717305494982784556242341890690067423607814744117097873340346423841393833204543473851481007765481310553041661084146320739919204296525796309803511181268437572539470714416207677438070524633626096109948148752085190853634480501783316662809217282436949385829573881096387616055792039714677185980786738229350766881563775701696506653765895433985282937356492300159815679420677605250397010314460139985360159221615215642121530718460181204731966223300279828651569108911911833967627724391899257341053831690384094660653624129916779396738562955980548954942312568449181735190174263241401132710404296507021561355962600609028833988601303629824528509555329264895925749405919194875121411302827054538673833744669369539669631335288672049516276854765920163374769970322555536504710474758584378830899106768854416223414737496962708554157666359173248641833053355203126707290012665744650948114126418606730102886643075980542477007934613548049980353426209541477192988660511301799401227643109035056250137907137285294517643509312915765620819934636906837995289989684301578650574854269999142975529636169039897094795072120666999537616148323858082699003768263982805371006615158863844702612739092444801642686941170153529348955069632341785076647110623999176741076647247410318576478962114003101933721106801972454236184971747638063165421601718748433708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42176269975776646452907771006826998091150871166790462786803680798250227749193605976103038739674167670595820260284648200413179738151462996707103115185440233352452406071535109783837212904932209411126893011141194770319119176281680691516715065891027970937408927173134227777890844949480508215014475271369868707458267482690957768256091888238408104413063302366272934587715473288510435465177510658082874683535824723335447759510916384363983732180383210121657692147981892632924407598701589760610926795592029225026851600983508231072807922775020472500276019249371501512675658548131789705597458544065001914668106139872673768207763368242201547087885340700795604410959069528075951150961671862146862534473641995755111153188606699503668639740409690675274511309404427296995564984157815054901578622354024657379179679619469311968726302688559705466160091749307719192461576768108691665463169807434759413181932693724961545316138624416246525278969891625171638434733135500907552100524087526749032705891639078802581059915412936568823159519693863937252628575555269487144682876614585508660199505766954968333330998950503429668809470230942028594721121403768315590805995014819125678977527737291788996911360474767910900957885368331537103757625888385179646583959843665194010285221443576294286480441378755071965508101608605219441961874922395905308551458183770709311592728117754332871177601409182622591294037988856630940564951914795609275110950203939005363724314569035777239392121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43240131027089391013862445634427240422477558882367461599619919190632618323347116351096648655420197340832333238870861938712611616152699144035273680938155366034839071024142672259843500682683741521014411143349150683636937648182067477695427765325451917986813085021840738561333225877396568764495798103123563941672149494102065742912393826992437112215755069552373439795331801959577314964049006754779291929907014761451841683472089042976691664731482624201102598003606080661479016180572988646182263727425607859750932792386766484939795686617105355716994740657660147907736736612240790710502270961165641412865615222910569752593991553256930592800478717731491156535156087925853116297409677595042141086255306954237562449002006384001829203488237823647150547983115152796736973657726343407287449619903731887835490044735099450745571811378680195067837928432336064133383817782906977460360550366499134589163421954363816792189436598738374421965269905557593722116841783341242421245649574845739642183967774864412615303345612865951867648977299888540382091904873271979534794000236520325692828808589036169677212568502813565698018501781535613274537725057807315098791410568946292730375533054264039211313847241053771884693304945712348943960953539530464355561587107272512182320728166718085129534709180454654733020612989657048245246581646035389966550525405917015359377624755095514891774908028380838131216548592315673732588649225928348956897699266359531760230572242031434213847825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17899676264393479434035781510885545895494107758866129416244529194286176869133806424516504222025892342192848296091480269878275417220252867539761465824396594699914498898596596101927698587438881032215227284174145445882920055953358245284630284074672974528151675078008844494652347223256219046042374108858959155919037756750268644887000349749361527636811073976650578976615238912124504037312804546775815421055141363479194069253495691792509249367105208535053438605244260742544288443856085698689916806435502953820830482072466202968884792752019989401802384770562447014830839997947509864065170453753155067598368140207951347915221385707496358173901850092165130953222591353718390438270888076720969404923193660232109132163154430816550434200220620865327571505602541114981455461493906843860365953526142572242317731852386796358813073498820073048026704926398925009063945459187569077875012085387885396040823774661928895110433103446101162006003738044136538072606000884941401853840866478778450581397962414825437069382906198030367813343439316165727342983622273687616701561975651483224340974162569098986851630543677527956236609319563231549339501949381213066232675668184752655694783566960652734912353532839915302524516636101356855318056244788246121487100480096836598624626847777132416145510111047467445482918310984868048860547816102634849213911267791277507466789317105750806550945789783194535928158389817950113772791246058055129255924980945275468486443000438884346513332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7940063780637597279363058076705097847868383408876840056219239831776759797119600831464810418771974205832698223130337860854516992395246972239210445856192669955505606745876639323467350740577134197670504968431056620334441162895253940219438196618737620141443558887959323299460430885791248283325210815074207182546370350917520077921136291178861827543510117650563799843896488423729681568042121623473238018261376483428033493992425362819340081843728670351356783063511057918858175939683494792903451543710212448929842278068349079952523864653111198186856557926484334963818621843951123098085880340293626881434287774488561562881200866474916202416614625889882270477744742318497853045238416476230583636266019519621059082602720369921415730171928238089572064703630581536514514732557697989596660822181660879607106689497929531568076004162808639590512635670600763465965132268102806852561585972231328881513326953582571397467100213651849998279251928378722709500718413042768294284319391702145389300902178483958425923240347731003568463139008813807834759592448897459525795407345888374252341425061771853226014553003282032351944797559928785848912316550474579895055772010043996469132048964497177083230817602725697432511862307115083855445474569049543141589951449479994611983473174476820689858718704624299597353946961426823407686247857014418388568865465798192419687298904820924356955769126224698634467882371735918102862887318608100079553352549829477185458047333826323847466745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4740285765613361226329169001156060896496212451010763860345669830951316801381658359404181418808196528393859271194440727536949005998079521755999831934009306119539163570043346898537248371125965701053469894595478676097121763918370994033806254117841737689339147396886470535102424460744574187680815179775239248153839183657231099555964562226777144436824298040486392737183315251681494595714867967911936090556299441272934701091094762858749469331382695947039143628643914930757234145883970770353107599877665502602088347598303435900834519291671442631454858524741326697338866550320163117134189961494363833868697736007115708820221508877460757821795302019871843069106873086384632234453739075104716143555548378963153042544392986265854862397340680715786986735275984841155647061998701870889526034792977499236136563843038039840954705226560254608383847247581314265036940038031983394110887370484406720665019735941819251762632452028825511259811414619426742499998815240605289002093230892446407467045225985284028470209847406661484937757285785736012463769166565980156747095045454513347196985376353689398721501935565524710733012803713926963943429713219135731707129665871441374882350062749082712134170184536938453899943552170317874536029795501332381362207382901133236110411742436615305308539434304754194938410213105998131443046550905972483814210115021535403252771997065543151412117303432170896586331230214992605882352100991131135686468272858594312925908182247753226100676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40870374869767822132707157451340473791561149146727305010917978478975756786117769006832297144377074649789194739298781170029167287536213873613874943722729862600318859669780654708496503014013668316267806617160900275611757771754662283089451173123043806366941373580907801584135038861096041474877417827395831317170337359415117875248360203425180178109421627828082295954160758902735466920435948228021974883405665164555657646754694032565681878833149238816146582305306274116016873539142486003165284828173264344137047592188905983204049480660728646356203283528947057775064452814937539742612611028563719875896936174832768608577339443007800737659974161073857037355532859911560770445363754176153159632699354326915936726858618190723544503033321822586297539720127109560686685801756784840081366388605045744964066900077742861815233182089332778149767848840820973235900337358424732554808098382357306968785084933182939240748451353218093763445867711978059626403625995980657098755219045113119592922817958459323665362022344152488284493474966354804562269520658909373832994272256687736353393377236237647076001198836344968413361995313503879498319705738056528783688939419978078415601792381806386325134467885578854722869310129956758802272476080195388328678698313059853745894572432198180196353708154327737910755481502274026055637349769921517346920749432321455214962898014996829277361869089134495407151854677199934972011333600046728921632347167116821128807452016314079889885126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45310797572663384093516610479032046289235941984058628850044941784650802298360636065569699490149272005595718735197549105518325104330684770353225571195927856166042653224728902189366352502800116266885473124222942818924948356827370706571116809953335453604287563161820771026525530371167932862013840109066248046436561353737221060035036073183438424365661178148252188940876950102050936783301303394241209949554202915103237892222788406332382074417757016906364827027857530088121718742055246731263352318306701319037737237655498403165674771441307034081567441671637498040021542907088128173130481272442232643843332201334425197500434426403567339058551392678876629299246103089941447080135511086156815524403187836043607697814538650862348181509054456025385968595689538304407098924150436812237424206093113579154680324734853265675518521033833680907277124969938555736970009764426605510940459331816371037271867753362734618072567238049591722943112458706366461817030143524476624445568034875426264090862637606843162430902120997631145160484370523006005302273357190535086896083748752089637651518832414754041045780729523739810617040735485461776300440402341701894455414813462987852019574198149623225663066305083043477421194011814078160698958625358302093145229197930944135631936804227149380901412097348348256602660816238973904180638606740884057143771070729654684715151938667777471121922561622254057390882242173500588077572251266183345885028580817800992885218596139661001558980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8201084846486142699248411509827303746954131465398132273296797429567362829013280380003756184184090226847763602629705158776131015800939819332656949022633771577861242377239009435499129447224359095112874228927629285891242062938059558628232382057625449184164267467249494220944649265857460265741151432459166172843695385705539820556877262622437147693653958058634530128788021952235058423991069831921760293329500348107176134369681469237094362874588054005968958202006609728650928136933849340239209604458829492322202712807884198111559137957104182105962061774439196166088381916242684737968140446046352671063468162560996290274118564825876566313321132622853887597520503592760807811139190499902305498253707768636239798080959786871307637663684842228604310581415689925208673493231856195166875347995280817469034765705503592995272250226576301676038993977246436973678892813120122813683677584590131558607744699646038751372918938145503862498523561124508999382988328453499771422304930599777632293262973817439879146623906660172070423950178097362492135073712668229834312650530323201376010988916194357083878561855107994998450571888426469012529176152427131452176297615500745636920099041168918076205137768343043629414382633990150969378112933673900961626387661212308549020740623811059204061168184121366448704985096197963807257566326645593228465519467834695167669909310971300609420575697163798449383707002102246081057226594638091490219952988400668915994597834924402471897839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11977222941140365716481788315029290000389464141658597810403700110707723975029828067435405880573041534326802087333644237757547486477397963442534500852789797417188124042880295792694722554654614001838647274518032867336337561435739068791915349968672221515730878310894454995675065692655163691126024525583162122745086578846563250293482861479169228860801908239041131110840306417640890781269028318233164487505062823882299574870317142618853256324884653298840677533488965093688053829542517053699457636207259173192903093977405753275082770805027609279339421441429512652194083602600677558467020142593102757906992789514977146835797270724093056663215197689954539159319098823816304844000046418733664158183884860138273129165859186511295054032459953184710013913598560520646235950805613698687735377241242626993464266273201384902833250117238688993511008977279496940009844153360709602490655661315285343630842370137407870297173326502171993897325217456522893733608704582257699149009872850307103786624258221214219704255694603260948942791851231740090930187963651093873446505767380220044946109427435755433004135337177515011391083359994470741601401544654833149533213766327865480448471310705305978706054913813270701994106140545993928948618298874432802377156282436561371373304327008156190830600331034429837577613938287265349463031640384469940564713670015059765876884326789961820203274544245410031405567021169050439419691840727315305079913323053833528619500985901219014568515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1116258401021055037047563793888964725200985648378922259946290345791086092722490524580532453143807766293377790446753922243980973146856686289121990993784485366654687495585314268372549669012016230219157546174920898510640860220028960396277251890943892793492525732240905904511718082058992886279200280304836362827734592037642021207816483163581264916896642691754754864746540173031233306185543640021003370505424698956242994821050327621498892919168113429640824186315400648803237891865077731412870358572578869855366774987384732823835338491100529407933192171777100177816513009422156443011995246919343124724520063903976265715107507203777821836743085715273477435309562733589807369427311327337000187431284496728614761735189757865086841857415688338593577908794331500706304412490885789088685030160863422099088659581141030440851874161095627394473682139389510695286578502049488335721070711471074206357339859461360165809939745768864759390293554989659066139986779076595990870292749804130137836114110599979105948747401427686466876042779492525029204296512342695737194327174595554001311135567806073421087388737274159859045884021005870605611921431107135977780737317059971802619851825112187135942496737229132606548388408682260734310843264207411198556039391481265794970683924502651057611100994124804121119690801164055152385492427021146605519069599782972594739307082796555481839479702510158223838761541188121804580019420744884844302266659039462591395140685418092663497567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29270138740782135746964047319539491099414088091788460346356220658660670675959321077800814473930180499771202788216650599709882152847136924592569479954119289269325761232171668114169005404637803691031144932848518057720553401184570249375653565205520192647004841539912433089472910483622407762449769483920622481443083942139942391325811654486087102384210016767276204182110739366210942711593317715994640369229515586332650262500295361835061111722951034885560316319476408513938158306161455431643724988366690338396893300551026366828273980527075822577033679470885252358266551651548472893356617942160144794058640541072053903250804681483355368838427273684689038113092789968315190998414972996421003473195948305713756377128623328842985873962146247279873892233205877039299477106592937368778925266128045550189282782429429391573598758719360301143835038730882258245120937002355530048071904955435139314497966584938068183280397084405502481468640507350336912439482426672835729607554680702013218991912564352506633709056233971372421745460777141624751957113763435586453317336481006065165364938737732266951506497552289238456482279059843644775896881458829201296406202607420188866241543486114949349894661263450625903427564943521490614462225592697195624619212246380071976682784964618372399648199906565332592509935172903981320175943683369130064174476508940324117944195300670191362272645535632494713012075924918842635829476205850555625653066187269773572770255886985329293564745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48116071029654411542377269900821918370342667002912798854594008395577480735725614192980994601762513102452231528338625832177861218233718988903788200840608123441270075339988280217507803665993247246947884494674414524469351945724925222195681242463735141829899866575420248104046965825383372789417823310560316078610816828212528350436985797536711643648313269814694309657016641384499013792074139937029196243355883806753999608334381416776878468934535905226559334719526314480247732832900187422401379819341223772724578007964570126695942589931507751700818613519900396150934850506573935537445362121133520253952404121273603098380325027656085708359687538820843624559379475453825294079120332259890128313112077302201750416045053254188573186840275078420281935181871372304982790602170964893502120123206521489575799889780252384362351885658490457486387373047712143210973613050466079781757497939839499307507817377263967193114698647306831585093746621788029761155053838946891415945369558941865352891838730458409304343743489581479779043119464817994879557318030988592102301780225836077982600322812012133482553517858894362943394102807933015807887198643024710775938189838064781006606041575688626591451711868296907687982131973460094312747370363304932528280298636899137011299052569896626994011993952738501458340478254167831172953704577232575092975373605419944243226579748462784503034673054003813952417750271096868730876035027303807826874323308539983647014664614253000806542474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41206952240489677967144094380117134167995164859274378783165759373489738147697442462356622782120477410606285766727045699754459384113617087820078302400397759141570783633373624114975301412217678910561342338890194846395515217116558599632172908594229816545577875118630649200955307642506693056168239218633918654388762664707184552122632383389135164635902220537545042624530609075716303380261104848968005136171863009815447562452318234787383334338731309159301178295705324431653852556608277023083791484350554512940907841683411170548032175830876851447428869250171758412316479774647890888912360888221178550768991132902810582408903210303722293387491986634149170755823807012317160159836950975385641922331249675807469813094882298194261332591421197730201087438311479435148672238804117035421738590794678720191641196221520328246354652713549120106832242572024131794317073157570997191389700927876280336076769836328721486569743254704622687365342561150434190443186290628379977742025280446887486718824493717102469161930186314782107233694467200894899127279761862399268584293275516871369851515688128458750216861484798596099736407547795004484212103383111482685033182711724300047992963708556855923754988062644733408521777611207165758231991116001021950734675040600056675465802783935331784145830761453945671928772264648758136398020513059387502594550440834201669170848975035624979724526362359119849249001142978162317922124432276289801498962125027196201222007460897505719572336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9279936375076785517103766083900504511327578052750935603975729018039969775954218513963290170497068904991749945847483593849390754886287420533025832234286461911654814001028928577707648134905788951346628355842738925726921313824598854642467796158155630134979086313603522267703738254030886554013229555894698408426207788825485782551263075905929501459419762371908230294094788036128518802212475593395344561668658413959398439053933570557192618674102606899805714314307781624989097860599939138021108899310763563057993788688866149067263981607975746252113583661801534343126416941864275449000654797305698668126739739421878949162456590208975881555061025105398232837405360018384424435020463112954092611002280704201922623658110334128918286346469229561312204919409809709708764911901951371255690641440249909307462574073084781289220919267571659316468101910166198068132261074935546200540258962994539338198561723445813873021814939233947645905279601891304151718836656323162901996233472437445007104662549024328720584770244677794321279381085452227944509073877505511335108969978680727787569505428991779353734808845020317889329928409744365460385652440561896993156784614962204599252825074930796114781701874176983401875752620839839379387084378954498919405679186950684556705906293814087164758810056588097321046117835632184496951193440472264979419740430839063326262367008378531084935438093001966533895478461874433948292209953415399004472450208610346827415464240346661685371259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15661696825207070791338234140276428353680308629654765442390621420268514543120982706339282134905911665010293186759082829427869847162427009637543326456306256508956200426519271885916657974351584902544696998842973376771510814536359654797704823578397910136539607105890874653619285350165900825523847933019501758525832932511702175147067625510096355108783566185719100461642210498086083954746251349573799396283531505008268972389633413397258358106133115324216727143569422816799448868874154864416605147154554478333797551443088182988832727520912045517711411297582860260338620903105610086748510596802146514576723055296839321170888160470578854987640410115346194460192690988007117021135562636853986567331956575546198110278699216940785281245964898677639252052102500371949237526555677143649031289557671721205485127413052454864831082299637822410349181623897967010118629326925006292678166636152249204851409622815463840466245654008851701302432206409370042833442311989909148208508295891583946678370476131841432864501563689413833042252893506038167486908341262235632838723707588188217505356533126410984589336240851971901234762258812855677285652920532814450908591052715077960563427958948558416992930910487715242538306653240881579777089620848569807862510196175117006099565645903411010778975216348877667522235355684864820504954844869936057391212934707467825698944896758553641381341480985905969326902546028383670518823308263874408357301274333033248679096809546893898036292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78042177366988076156836566989161073465357493869440101504562273065516593223643395097409024333103485641443700359428033942782606294553831889342975313938986039459965790345189549377528493301618299408166830685467833780664816942607886999962697424992510141931600067938739138790083710677005235121674651686020392048271533621214911380258606704637377128630176835262658577140516468047171030191270250956045196653076577287841009428613227601695614728796407136772168678350403018106683570774242729907828559052753588637964546587008141585815605026261659497948770415902641984396953794384798651065359813852959597283557187195573003242485181514566083104675415067593166707867103109300973169793724592498734647930887883707652638899958659758643739067788420712500754808210771710411491406800513034908081985939503791809376287249493000180408173887078067660390301550621773655390731359604177048568044551987523750224329491189854514150059589489320889150054974471867127971750152554705929361271568720233125332989196269828375652228857725819432646741934992755789076387273107646375526914871931757768393037059107588672135371329457134813010238325106650770069415763031087176654971738372779354286956770989114594609892096146784810596232470833279006624955518164272712161777328928722056438801084580888762229886313253385727418093501081430243412333106412402863977425342499715715959127415175006301360115558577623635186552409088507339665762002206208654417655227847396350966476993244260475604924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25918838021087364948617931417463954251323644742292020615423716165179699246003205964788859883870478661820280803398924359844961005962426511335897135563322310196608887272684710161996981475727248976882107902186417549428347699397896676551269857231774549556500471457347857102542969790090167660801345392531163850397727305837772395174145803480931925470004768822146190658905179889475757576988732718796215457776770765936404146530286271664060522795309701252259908767067550124599625659991236167201806781001355471237317073340502738213340551426298626747352208145838098611867994645299653274780317762242572687389236373146041033036151347453911387232094542645060102639495286642458029165122340915371531613436445824333236819535104738072852631365425171772636180548352146544111746873581340673231957581798815018499350755785014455506824277870278155671276397807015839759630352882550382102923898365582804295828269389396694896675522288302787213388251404194393194574778072876773707862282473289046818886416066462103197792376759602364766603304068778421822658195558195754183367750870024268720794971302773110079695246734916851334590495177535086975421027402254486639854504664654691612723726659336666914502273414373345183499158101891452249548527224237741955113722550709640932434926265350995093355509058017355997703025536375841223406078861564336776818658018432161626291943896660829787800409702990091786719330376948108714994938036476334728135653922311495825413963682285050208171737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39013307993193273758125424849838853725449468308272470337668877690802528548214937847785394154190047369749751058203601904558310556186417509288296084876198917405905881579595617188024396548471476591071807074078993167141894017111060462856833797173050085991273044534375564191931238328619316901676309490674686622078039713523030444643077249804263921511577782081383616081774405240367465643988033319685749901691410769305032520642351359111245655747772216644637835562780628559838912951074779756680432056534350863758079809836969736242604186024647010621192435233975403038667756412161086013573217809696435538137407213373849301174265107169011681725545737924796057944888032788402700298528115617537231212840372763645372277106181545290803502510021378829406545424686876837048260144731062932515477391817309260337970799753016692736808697457938077559238129786626311765982792406757195554270477465118025423306374896465530031229907417150700077868830267073546223209143265930982448145986628194896473280189989994486499452289636133279255518848785388650037028519961728086370616075942545834969446380150867114391819929779800993267899878201788988935065036047759272897690368165975106246594118421111217920922181094254213531084658988920072168264311157142542776226082278473996007208507920455596059286069685913318407426547741838521068767164130847097173389375128957296472172129940881774605452306709608703080826636601467290605773975296425699846587772296163578577486588710332383363979663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36742139405411372600749558093812308617711334014527536109034814555573914221185536830247280009051314843839588555525288313948361363804014404852266368715271554147392504663396376243858769955347975951058918469468601456760413662544215313020475821027227464917516013060402735036562315853304662447311008183255982228346950115590980320122742139770921274940197507250577466144647094682438369522773646470122387962699873493936461688415582132741408490808143411165155991856423080734220200686110329072239864160899686209512818231142079590196055164585759466037734029414079235607371436319523020242766017302374785360769117150665209371607245130080609441879415779210417963650706264922659284442655217445064046859561825416456851079600677962364888184702469425274634397514316978724484768572751034614888131153003510096089566502973376431552135136738881293689860211709419434021695206221531332278996534391449310986346216901504134823120635730426533991022153334840115109231301085678832021465100677367147001148234342943577088472454675374033833197655903658397619605431301489007011057128721494347544627020896033114971884304002462246474261347273903010793279587229729291564229130906986920516383032956378340128599823625116792621636222117471520113286665717149527022298936742002348205790545165971188895550048082694015069771483894152578797180991520768912990869440789088034953208351645723578528423295316343458576187176926469097368539216142624669424349306521430639573685475751018104101371772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48088829714965299623244299065215004151329035265929624021703153686829400747081822674733609598099166162721509852712872207149254325501959616850262915759015653964192262788945974130131202122242344706328940222305991818965919184733798924675640661019413452063778441193806625334802555390193585751878535536421144209787541824806493553865386097789277350487556759988350519978872763731291843075279734616893473435080266707695046593619145755727344954253741445796795552977779927883742780862420214070093063834947903163738944946483276558817258052165329623923166513553364503349950348229590517109227354557305754147419873871566673825912630785346683793752257620180749308787575115417621175373919117676641338483706334124867139601512561164892077842040160125887341654947466298839943101339925217395892036087081107823160752664995292290934783966357754527440713471767960022245203429463474873765380483930522002514374748494858712535205548185167477427052576018903464325530583092923792711089391045087961494252040334065143813843469887206933325547587483121926027544352906571132568801374952965960392565019922748290379316269179198956557255444617368111992076034159450214561137392761211833153058364701667675438996766066958405231932242773998702699805214402367645796135784370376667647414120021315710356312658790069671810910179677323317427515289993225417717283768225522195986485631443646579060059721328476172358791319925061828924280044975817193996353897514172757797010312926006829392832772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41436314790875975763677860411287299158263300793294992733169158184014368811901603194182489047342625083876115302046828845522828340894734683796159465238906106994543251272185959619012362336904712062443413511362282051415467749036110131220265205467808115537994083058653179901842091997404402876006637047792078931788162271201912049712922293204666914973367597354927472582674821146817456258873814477431506414051776652774612722109125727693468545570794617655628113235856323987155854115151908612373372817327706021445841981260891675157033999587688373317879131843417295457232474873780297507041358949805817848504258518891133936535455358120361398100543517627045781425797171770181455464598784398783728774643935192194903641129451809253912026858192769783836985293298727554417194898018809712671020124644261683002420063645020186224067800412204648111141269129568243007425398707226865824039384532707690506140486995679957472583170326384362459401573291184613684687339954738758610859505368346885547905228382519374776076032913935677193057834055800386945571169826693804631746341686271291654889786061230585911708664894460516890135485964748857981685860677795859179419238324051177928109982066487410887367116047283697285500942052447380035876865918276103477279011657872740410414804749787051458768071035408047260617574756638249099315951363549079303977572342800406905675517471313191688027800150672742724808291158536132987880937926625651388773515727731648120526314734165077245876107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164312829365597904153388524380919359610885707334636426898250592449336216446268124742254183285624767948220244703677896290768243718171006720055285431270726371452163000312845411575482610968369211695220488679104910238274737688910295928063241214216331441377746316550459536171164010266243312660857311931747018480087950629387930759490682046976842779571728619160221367802411782482400974095975282232939402928181768001413743715081241918763791777406642966104458734054892751245997044131704719991191160896952275534433672039607367289519751175657100399042374933580891797299756363877620609009602005625592614848281688294882754935471640682259774953132479439366162087392808861884885333089258935662754318416623016532220049829425285865830953498199392221442120639822066709360624157393891263692254294461147325936608008620411933196924697001414220667823195084130336905741152465539576149774279188727825138451042204090355388109699223923044019163763876583637882298775565787617949865159676099714677483857969662376732711440360876567083591838432573588237632404550420088344389755507088137712154278012565608192837573454805095368624888944891273794379449882454496341033748779385363938850612660699612149229417643744192802679826444813499529489543907382259581959186063154566585591860333489638024807531015406227169345661180169518892387547108700431665652626609189163310504068919420305436967142731808723390422190931830564490141261656569852389096481840643672092828808730180405484905077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48500180741203891211126043340359298297220340720176976947305956142343659335916529722483712317018571175109145440535338910375035974980843319263649658982859105908484588340820020637179161905607784657934390541722767572215384722343591874551061868985314819576627075136751463167901253552590871688053608915094535636261746934200011460993073550171160261612822978319655931829206170561948580255207997568386126616702902558860529126839535230935790499602140553396039825764141120072811417003234213374322689607893029256931495039337554505753080177080232074967142334144793695744481549114704571332825286195796606593090366489606705277383248899508184663901335403819536501505240654341358510894567675674168730751974898443524301240252576263131681671014702590321163307716097425400886314655253425818742704412444493147801264643414164207717296306114439835163134637852939302160919728946492276069763024569781449514589345523678548892675305576695918202715766873092761003259054399512662291751018828556147987005060276431410621526531537900868463597084741030986424030260155441880171157410205058524275644915300483326609349020690429180756630086277651458345596820444252288437968624629857976441361750551429971346521524430856790429141026284443981059207481921105747997742719227610413366732345537806380445350727390947232637772318047702392062864881160519056182753636811210746787306036297800767743607341977081512235005926152598368789842373569844997554129218595742708775577382383007414876175584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17632628060309516813557350381536778690753127575422951855161888451374421254623949774862530151226995466184400551649118066522402829164426491276522728356241445934305163716333007323071596586378335254622759864555986571284255066993313050401797803473149783804205838955936485522434783556783664646352160486163778480315444269207617990717937912822290021295816620083873438827767207717345773599597014894551452810536768452364024209609341463456158624262672585203223711059837523871931915066011657766761002435941251612437809132828634293032272234276939574247516518973288625986495977804641433593664234658504462262180500415956543035004789375866349432396858008311451595665627098625036813074988214139364257322627520078438952072326485361985111634284155881740620705841243691201943379316354485563822471300415289093627548362361163350303062681061913030823226962620382535832352205073643281325763084758580317205951846677577715949271185477503202098192695821596446701254652060377172153030585327496916194881040053941229857225881767129469752208715284283118226572833142370620445103842145703229026197502955758340846109652046895319305289583916171568875834213461161889380912167582833338551025544490558145365630965228637949802898120169580809370507248035230371409963904815370963120410602061539105870896846267159629412518084240337977460893554704173047979165752113898633397785938760087412173049223931566481694250156511411217874171323422652296859835648647542761583062686524933025404108324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38607824158071849431797475735314711348944439089986718041342796549423512676642949054551704882425993133998952250445772857638185196750455076074060469709704738442615562539142253405587962525126776873760791309416669364044567289154399842725760966264018622462638348232419640636200008341110972391556442901877058575832332908297355900872365590662961623325305991827159516613280437388403014877912386484279818492543661716881746526281268493650447312938716076661575446672631515482880036444354087943811073692375393998864932221197521266864343226921054899130356325321968439553328819673791051578732637253618926392545672758501349916736554023370468925327356258991395493637981143772831069297482373946574478884879563611868734512939149221204390435981890303617663911743543273356680821557913760984486442917399718056783930359101286477512785261160680888466582311004082965628680990016028428133549840630045697802349624831840203335109925052120134153121856521930580865763846172418849818994912866013088522744871461666761121771354608079618462033667417245398433138012061433762452709193259152267967580477272328771716039415271688984559491138275356540652645117786626680142093716608438885864080562394302429070149285738333842307601349499641928823832069801659871997803533451562940019597880840741888477960968318183592771781800976408998572459705337130042322826221063882476700788608764201631732076445701898290671581449886865040632549907502705969935672310268680728120964657451203916892665228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7978809695493140918789482207530655741983478017136465388975101078019686338442014958430709702592156474613106372846383843154133781431169041750475608975218848500035633554678275348120302644297855665116700205907622674926772398678089444145725425325886063778891212752841683049963099964966398828387937884752252185373147136419945890600520213303812377077363115698312560732243268271377181224492196030283100966352214739711998453658260939842985224301597727135796746981877462978786594980261226892796055406498098560295861110231672095226667622053563649420384333523211050900582268301122100421191311707416839809257363079429943776174234173753679391896581899030848629496189051488206495806508756030134322755682877921515602234356040285911754598062378166810016430511652181854974039149345350582233872698677456539563639804238476929532607729483178556143601634007401847686351435352051113198043912967224555702152631096493005106002574091465505269538686125625190402929374042937591376140968659395585070405669981719957023369712906501952820495720118622759941998336526722727771603332951736865049728951757994893349938856802470068921266888220639115969155312873326775667785704139875881368049942624602403275342967488441121546910341817910065598700296915999626661110143063236413990199314277458954938730414828916176448450528945491964773362826719921474334712856928128594980848256709635149126473445280137269400813843284503661572085247645017838192906879263994837090707760147376740898515903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46120134220430186883766591063271976313529412111392777548775976474195893769500411704503216645284898229095449508549312016989695660267224219722226061100841831016250061071699243044597482886518391097063779754652974554976129816156365199364503353425488855728639834693373345431031220405090242212658866353970113706879966671232017197214739907892138051770775576133116078126649889247143000062556685885596336074021832539036533868775110058387985689894961133594667635141866779413925218969525945263889224701300252128979653274866049292051710493647829889769204410669058262919420683155159792288606765018313018098028760228417732705855236655749361773263362802910209356382371304909694494747375914883370292712278602476032196095638397987417091413642713093299739597311810180626127716937708469870252455083896909412830283247811684790720196739974865218368491741421689639474929866973253255863249831594663522428636824550956997032693954745866957602284845764141571703122466701180299484187463158170513657376383418008865748585377075266349835772343557324769525507283452416644364096441130867245563864026222311743045040826849071084019534435729302471024968383234060561772669777587787440513639104769921865448699838631836014277132712233040585396540813277150955023724317455485309258969567757677555480264996747291639312384670207960033607789642793768039805379874452938203832886933165510924687499727090314868154875840744271374386743469589143274505448554452466069037248082927295070360210941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18090709740293209466039500185340468159983905841246311147171378919045461187042643204396740126079612525905661502563603656552910523928373779984166790918476262005212258958201267872514023809237736637820268628343268773160268612448039328032064086260660285972921597353534850479070575445475338981553212098914003092174225057562126749026796707097664653162172000441089386033399115917378360497438120221020282473600326271602101731023700991390065650387749953753654100677968038115545153707360191795940458931045838092459721636723950891723533536247407561106659084304167822243220675463983823176817687184796978831204170774339946545980534865844908877759613897518879415911848494399345353798078701764407486303187202621054696445713768198401203123449316089345830994226197439919074442749559933740216221721184918278653625831881300379908184978150421573150123040703007406500657734764386068164902181815192546696891400298297931843050797177339787967371314468677867452700759264714637314430269091546662258684149346385841622819301832976231519669165837541422362384626927873536352348448027327469703096879032973369167946856009270780663931871350348230308968412578745166063457094427530562531800705974519741071258002471798565348644731296875491527218129249725388014836090986833671097807766727442837953076047700170067524869322014180270930262440131681816629118276747117537010705695336434261537755418435048405341436285955961880165991524271844740802084206333677572699155177584494155653119864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13388413765947299565621782872060296162008271687306955515424438695356645892591200164924589542070156977468114188315418328456709177576316854075464141862064601330425244088021645556269118099146886736210895471437787168393888467955952948465772981407820315484175978481185525013862800212351248087326896145917889161000229745961189310047460079528239576525676790782930673569255813525175345097908780648036704805382369016257751637089177861384326127159333700727100060857363524713139110755627247066352991658904840052739715897706927139433455675941723616122145090808629775806144902887592511963340963078613010598276885902133237354576421407885007674808726175074868160230953590542655768753208544812399180194158371844129229938022015205572635030180756308224764885456987632843134908951181707635101478038617557491602346179373063550402635556019928718397068393876028540895979025521749814288176854396407412084545145735022222070035131166758125145543328405709186561224623449801013009120341746552028744947381241176903056087569300976352989331142861257745823513556256493573339766591730589685237132920878926152173559294157736714582873623889430121395103913413057497025903689292665158058938215143139603140660578131521232521782855411071732021210906722749664351304739460847649531763666483455102927086228329464635439907455039969988284178972797841479665760360271583511774029874169484250510922308231195187538413722242853030562536241941973666706602853795991143597230608316392243916199735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40832985904295822739129511151483093407316933594785377996838178209999584785842198317196330380713773338901499099310179966729978250914010711603253216949916026907072147664948938151067493430143781509853033516844939388006465904094558118335200801683895546888698428690271776363901878456762881438645448190496182922228552619388764408721713709589432377339818658873201380195470063668477928634215835850050591058072045031958763335683164383886127841084423049742292188972283846159279167284690989112168026299252664457173474536743776054394352713881413737175322538789882909495851108108502891010595320332592479034883915681222959141712957310593294043389932558426184306800834107277382962013180239847235167713367024154905162603193232218349097351853426002066902481097867642769065581610275786262631777806177973490582195122381558790549267168810217301010368030098949976807947310218827644212904918107589261444243124652171676315747756950418084810143063696040144071669630877702499537527305240433690938811224246400394663262964913321667129523288654872570663887303282861123264252007047098118470614520527274010157118807522717639198886013459754538823903794722992508319570054251922115575908445906759454510172709234756219253869517856422172903327128322346338665621805140961812163069988310470468547661995231286279838454337220805263350456745353035323271818897668232457020103551592894150406609016702683592735969459896637918577496579685089477263926510990623066708817381805193940280871914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31800801143885163693495576515810227513606258694812226164529896099788201110804843650262078729897127148182506782223821188626988187590175731398964605234133893895994952743876040198124147630548185100879461548222532936098430283835432792463146289519268681963713439010772548139270911413755711801052405334057803924536231162181094352898463393993786240771356037582515855137995765041571678228016134819064265434061995696445344862591265633238071854921326173976726901962252027251571455867457161650753561788550051001856824705572500383352189271585609734434272135438947042886248204430907291739362348561478565974778550554626698023661923232016081987095138100340433719104151261361943592524912601718234516729800126938402891320642511072105783849955438205746079553290299265068438256676158550490505590930262382195510734913681206912893587180606158192405012967873323663686043095476362788861772406069961639045571761024732134933046809735547840009479729454402754624777217305232307625912809245927912501956598923253622409893454635792510217261715987885741920488785131408157816181404385678195028556475268049565571003966143073758992842798833668641867413852100524088729242221309216449150602976581322513529629687181173640937939304768303257768007562470036628276320249898092390275104666941079673762336874676823669072429850601850394307578838945180706281899855824789113505737224240074613613260388212738806833742094844315527669522041461319196496736878077843926523388438011022502956081535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31183571466132713903878326362429407619859055819876654923406480780254412892629324411690651809547366285829155288774834902028875441534272183579659472355861847799105937111126210503021865448884460417370833717189741301217433389439962397088357474972371610583782711281271960875626010519304843468593054533790504235491587830759598162144866000363175395675991130766003275685509752178928572942011845493867972430720412153837682545503935246911600635635827085144923933427652537680441347255809403701534378055669533553042092078751412552664178229785387646688061737689624980675238622055853147324939841647131366399019781426921212214266838175875033907836773190036719241035630367198895072609667433674258672579866760111404197688130602648093954403188369034812779521588541273241800345277291731440994357305097413226394507755801276455124999734430474652629278756126914136642070500696527606880184298620554462737326269677521009871180897177459275704571970430783460421713165710595458796600264892683860209702520068001532096052356939559155948689889809198494084358323642972220693612607591845927467054708226915769330624466479769895920264199225955671396986537575598731819662227760603448798476728985645428368916057507239706843034592506244057809820742146145542936033480455861863092016201366253290240608245328314062640293120580233969635048076751530749165544026946758001531240989260413979351916858941363510002670414756277207277710930719424099958154149270404826512009848514052426365525962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8013857024506068073305142271627358315413140982039877244702216958640593491003920171253273954277177919057075901810060809881668116190429392671555704012647677896134532402974269410582427397212808581394768412957450918190827364791626131477027409502185325084888386873766902235174159736265530439154402895440773672478046198831491233174837606020727285053696549279523333557538527588547750256394486771632809909934280710431822928941077677148498480682745754558151831087231173870804463014160164498429845327633951854163824512566602564195012217218844243030209061248962535295534945920249933969584267225683756517386072584709898733935636925592742150145356495533406879237208490539328410813199663405422984444652521508644072557603024641173272186142320236250519896763943396225538753533555092604739375205302114243542040421368229705959621736947181674501324319740320440594902218169947571447611844405861175204559966968181874950566698711295507038737290236404421531694136288887796081964905327755257275403139906389199727905836761593333601342160690969685208870197745585601808738057144770547215952557607928368606375419269492098749596064283966188217211921261425832387091698510178537262187577319582338194089995675267157053113191451864572591410290686336785054348324244728915727108308381474466418867828279883129666128779491257415701306898760079916351701355172638092055025726670774598071175675411875246343223899458039291410113017269113616112407223621779906532872687047972663788813781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7772802596269256661661822527408135474412213850191005613571298272059366082889298442801688469344158305445772126757535657699800122866473911962757591540553495649468706371839340356590201598392700315953308680530538331903081061866585415989187609211518417447347740557708472410062061440335043013969899656616383512728906678012315810870728701893774184318188423551910537118408520614596685701730402607397641116543373299183958363340524470242350161078386072284538134709761826715146013329145376332685369272105497106745142916720596631987568399006932533524502479623314896003613066090365124463580478145208431694905288680281003231998780793229132009642142811529160471767889578001705541372934091788990848648555627907372869088201839587096623874854649732814141428212358423592043815163989155440875520675882997156622690209769603234304633793676275236980427949758509769135396082478993849371685222150523080568654880854381956502365201579577203406097351368620245775448202060673883268633395340677317667104191686625193470268013189906408217710557271825587406637543051694882902471258937169426795819046812178060014487615294868734578653942950186399536851469360480076921847180088897440512642405142568200962118082383851271970951685403322715716308350391055661902574852399010319419830588765207754726410607809126002907723916630318156716112178010142751639836215668042456277340585430796125998798928550697821240692672919956176103188687199113723369826885192615325329754259900076413019795600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14488047589260486233113083528553515693260098362548578154125217942085076848524970976174311442791163844081987809972017296917008543064801063762979527791299750972296523273810066832730065868681953144373100910262389783678394662300657780155022835681621215310057252106772625785801493220625719725427485530372974182091796682079809714289361225425152846901977504726370327603739656518259258684671396391311679654906993641587986220472238016138066685062884754334163787499184140546873578581446362131666554435366625108041532779421255762805998436242502307322938609872898359432536261025887159612781495026676881135435604008113685150218135035954310217313819934231870862188610211785924213625392037900002182272806707520195741120606164696618488341359117459718947836771519822177018170683269471086192013171494346492077964702390853690113469573684946793227756394842216860525631112253090636918752227060666526424743842891482746639800450530605327088200888190316833004162873691638971734443252888987176160792472237111254292792625355959426942753872428952642776014987623934656905007097077767182009607455163420542190663239928290624624803247894622800456594343487467395904280806376329901857145907200954690418622970318514462387669723818298241985938202620960215003670935422448359394746218200710049087621601389096752243891247891077777762122578411357645117372703858341422632986191465281296600659230845739398823868168216156483604339780830474752015868949452226795579599900780683451314410107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523112626805414726896647561725713655307881230235713004568684767395314403222570930353145429781902790175011095392546096350728991442643758892510453110565677753641473195339392778379324776878962297309727230274393861153899418773728002381643983987886982590973476968651990131791077289221218570672330416359929579583105578421090748896417727670621510248688741703200785025573870613196757123499039914027430195315585189973500033910883402832911229429640851367727730100587016755930059621239374685675977559182439143031871470353153662154621647373285512808386804948541480977158143578851143777268105659416436854482954453877251502332726626313012620167928113058908807817954989703970112723873924924471727477039237524698731941800176668507441577159058656355607209817025444486183242355539895095972918096351823694943600433297448334425543195038731140614048206390927458184055995056579793496749834737762740726408936980948529887398659898754723355647749529783497845392625537602020617016825662073541806463083570829327609152150293035801075333488809112991894390625670975488335108410814023407540765882539481468280617184314091754128782455999618774852035042491817488734515091100051628460796214648923714707486199904297904356761727091462982056390016410028834188481536443810272337273698211924825601047493085375058505331913911942669008817479088020409339892229353570758062270275782992734709662492921762490307353942536274464371946721878855038787432529537908081167373397290530916619371378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43195255727699050160396184899206011065004865196597343525294777814615562862422433919984267567591159946506298969509902109648649690285831215665516189717834904416175495090590262358948516838157415877768529744288052963792639492927691182784026453905480929164639766262317622545960287346663915794739106596903212748777291985891825921489715932598451952465628034223068355045440738614305775280558514288095522779670573778369255858884839737815384634237137418228763691329589258308454342761283074550845549429641443981387907559824267247362576763855277764478224788732771569140011227391313439199532675175703633116236847692561006528816159067365587343635840753819059924181695746163236523108115168538847757198486640818220411363259724865961966644972730724994258931641216799286981596129104881322718832616547785289774539762434073193589918852878511363932424229229085581850341570874988617925637411279551184294832532850468634654213489644548055087368787294453448297367465405978159954940201830740465161562794917465609319664956617774391892598026065243419249183495015010347530815198379267402200317445458169002240978076578535971977634099762729263787967895616339455395652380189689451259925912237263118694904317844818412860039137567229665137419069422952223885446739254906271850073789321044035025837601754376265341316814638317540480665461791161778798598088937516798601511789159867618373113031733229687306817190938371041128604435151960537900419488158087615452755280833758625873128185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20352516119566869175339199698165308263449114198673249074945959409968044195148328516172926387295664069959358843699875732039417322065316204970955507168294842146163367790162238517293276037050646593933994185274105014339306162824949361501438533163232893768419902179947991557604368794867462518481712968133366544849209897126378884591617797512243776049164983839339730169714987156353084593035078253063299110626893199104494797702318026733737332761212761776998351842764701065026744757152779738357077392930634084999497697873486833617734701545395880679990562213987423567167238632893761336495097651351094079080188556820846884931322457415825169284776609078390166086089969962346779550693798700442583152087997574017896151525625156885161636179289647721465074756918936669104989147148876450078966335739613870179111080928225695148010434881316600495624474960646197399173326672255333972088030250428632639222409556491840911882619546557936673090132320683642867175153049776717152003323297897163983860324128741847714270967977278030119623830851883126132034333061008388626926435169993386968021783564318289395688224046069451864733393439071086044451718350101777543189641702025688122836021016803448083762933415728311693794593932906283348182139207304324967030599378104545042480234944027693105342762568043539147800992618278321654391816426730552413013314667720995539506616049066081593428965686979556624124066643039309839789820954029603060526733095874130778016576527540470745826018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465439731212127171831709695823771828859154844202152106725406042065651035419121654808817879015581234801106610834939884970578044346160996443117565311068360126952903670561076367256115331066876208298403178265590237841860990668793500716786689719716238036018127817882493640629748578215444134713219389143616524610148602998833032110094330688287549278636759340594953729480837256353828743306524632777419252099191700670993453522006191890103412202609074023138501547609113796928652271818255386000950461926416399712873045422806388284145170579353888925148974408068025840426492045507940267116530411280975372962408996293623975285822962054758465678321213408207434629975327371007214570312810739694715364851263401467493790411907552507566727933026496439367600947900173031471563681829249225237023572712658334298095922315557803648988199563179535294710947760255679024115986760561957152830615649760949805654633119614974482941214481131973161398266530630786877202066186163301649256708040091903180345029265929922238419682927285052272632951804003970320084371807937274871294838184759620777865828642826938859477762059764042743967835459295834301984844348884696054647484742444166633902823708630839493931275429911783094076460995687772925272893664569065402313715874568766724686114882332351430453966286971179760724985837266728882336150762051104670449873826690124452448722897272984291857399904219908591983771424360739520356933522151900480622054445598423614041738348022005087790695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11027308055566312463602507802158925942292743699563429761107367862903446920160623059203446117310422107735379462360817571354400492376355020396847611697050851929837454133757886520877371764038091520304864951783060509129170204685289136055014900562958971189483504487117583025573669814073722721936791894040933567003198903657474302911950365284784149619577359389481517310414072385295842265340682010361462142208078353300595512860650625502127843216112481528611517208476292627387059123518394829296482392372604850973738164624457647346892266276301257472177966393067547288259111154621506188557886627540474095669103130925529047577508595755779069390839139221561286037450920149437993356149318624753886929608583324054555478661011468519085315791101350337897267503377871090975203504191287043645132046810817699899853359694078271271328036827934844724590936261833887719677345866928615074062795147884447466794750481059875560381499250767942551886076639444453804709498111494089884743717360952334109758903859893594614601288489598385406586191525087569600488982524109155669407847365886255376636770583885427135424707538870812555235061585775828309824720017389865621061919450684708927447050139972256826246548685569608028562656508684061706335150211360462917618315321669036201687150467432123543988946792480712886934236642053639601149078015027632008934609193481883971771265184900366797724669083299732312485941405807103760073727211014580101739399850387928397715199009262430127391850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20758164332482361524516435887862857742589283938393260999738597775709228694304289391827956922209274872102007529415548743833342747242201757685365433728277316767545469750405458600758523078698497520620845162684421951455215035275246637549781121409647585815794414095389251183992673800116739324823392514658104777870450618344059293204869127073170816833962403325517555925426622619234911267434239849467948162047650378047742658512524107248845637510070951615756831309151207115665822766976942209465326128058968055286008954376101613211015613284986525887016637953263452805438839525180694950870644114917985165841957975770088166066205937708053766474595415987980321604976079120056983182617343128938982776654539675445025604925271267760122867066696576235329540755678264120116661047661078421334222294610425419688986908933644258155353989134655257971779138503980684029919341050473736750651057584974968387867356244564033478106092840320409251781907521736975989953510648995387702005010752835019286452574132440986929081417360765108290836131592702167568149396003979499974473951695887601287628524773265961556783111697837798824550074262226855672817425621881039542305926906575880111774926506265630532268980846877298648647855357829065465687360393868688598615316252901704062729066894744197669026543783338345390556025733787481901345120058157117574611478195182996964292649455574554444654876664612142223877121627961957978500295274298118542184081265949014124625035952364220570591665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7748910453521208350540362515151705328311061942842604487664715175248351613025903942345698719021147086999632275935603362180326304499153121117170213557270305013334561528884824486663904420408515593948670250388648280789700441649662606528011716955205861751859469251246675983560606174613943039101940292192432968925086271528665224602120383336941437837268480215040056563829646584716458715893903427927921628770119029950752482352422435071101055185912629852364150087518150098106428147790226540952046119838458686697903187048170744918798144938057540141284736213370727356932579571362216936265042163194369860646540085648139956187410146977569625493481838944618896638362313943285223864731962014200138338189879673630740635688731193151533496760376712800986874080784563884856572165412532155465184735532258402852983778652996815392282021288086257619571616127610975095636575871440280434781700395612048913882534999101241070179435006648574821768295418288068107113863280408785898615613864956838110714579778507687348077226760058805240308522711266070184221342381387365786721440478894200130078852016432841917739159996236941598767395376236664131496466704217034525689362013016136183925363556041108110420243383399962038230076821603573291143475819109896020443563625905164633506718539463031961661774017708979937966251555292234987811811770119986429981088393633419636284885689543817829451410611716346184193883329920051222797509637043403723391079265316205116037307148063379918668392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4342318648931344697813847995303051633902825061742234063050858282089001653761517492714695525822686147967734303097650943371002091134937674534500961472297384386374668559014332187881728826456257522016721280273714364803675334189424938328025356153098134566239678679327734375389632483508630675348448190767227969155092586739656090951643868333693849400648850392594246465164037576348318767369665421577185603622296166144738855223527489463701233531089027516721012500381086014613205030810167141078539108724351208153778215508573567384248246422500407997616845907529016236645432213578143328914690637771193117090875197825506872473259151480945886998308649072479116231648523411296934639457994858695353447134729763695781970929034166656114724589342988361344598289222236762594449907628631242220612028176696167303430417424722862017339105383314579456426361265638148823941157093308174418716644832154031643314177629336627322793736365891415490963423950062250293981477369526605091694937316603436931701549797003995141821582948441755724011545397362454250598964079421433363840187595998874628125098141134751020356825044252248497663372772615693397390843166232840869272863453147829685519930075593643595313398465932136403754057375151146332974300477208671720010778715374450068462046859789701718894615746239475110117246437365102104561610686089687368029558723652803261714988363344373366098694207986193772206805127359588337044592129371786896384478031689491665914620050176350254128612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14566828607985131677254245949507738049958657678067867250815081218755041333757815997692090875857762436077209355408898517124680693027518828559985645527691465204131101752976357856052243571797020436555400857182387428822987223102044857579186918008960272607244412564874092220310879917851314211485155629505578760489667318453014314575013782481060331994462290942554050427770798441553287737319889389253417666991557309400267365210336599699183549491950884616846543374633283031045010813303384797248487992724279157728224336449715579372648944275469878877316227904038288374011576801823119435854567960688426384289857157637760845322264711680555025609138909513792601939504222849611529366701572973739172833171410950182922172411317913239261410043610094097125750270631860275427110395768041909620110553822936714635154272087333504812367839260287822212247486708390217999309721225336019201864837137270258809671320207044013333887996288363084125783903651290931148703721317214167305511652767926171546795135788520347979613693320096483468841142584451514539788351883551834074942287105420375597360781763470232101882315165368885697038844305774585895465157939030344455774978203918520805481854164341619576137343430895055886448128307614717375435882564238715448584061085038749998439090265122286474524841263601190440886059926476165793455969068667541413874045019296173478094138907257843673549871193999884103345676191064716112456573318169092271651587559255355721921452264918882940653044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34330042368992364615562490875348239051301309269338598149941102059957714709494704061899417154114679277322689098083329556550672202983059050872891266029407520677887946273128361618960253930019851782876115072748159538653530248964899545321262320940436029200690230004716128428948447922873544441956384894069448936653732079308948693058299877038471718696017657608537783168001544411471781905282917081466265299255234121136185621941242353887444324160266842584176166559725470208475938340858275925568274058195198270602534586498093931433533981605208066492810246788208612512178928207178249790530764160026915045023510181567615440969758354049048171720050623529467420514368931736356940203276362612405892564729245807402418235570663709634005621577125648368003464208197862604453257335057838231559735295737838627722419902504269407711483742480151819501231602999508437501506742576211362230112432551675239952752411941270873707476969213017214193246826429601927149799730725446476484070530643001701391667853150754826400370365279734065709313858711801818036730865281675948290955258794862823891699428312074146343328672280034680698475589882321796573485315022403580128313191130104773344258805273151828738712975004569387191153921475674235882463284053861341368794873654574976685303411004062902726126842516548938992612531442400791151447649612356916643896233859381322397876089063972538131745509110139422810465031856039628578891619356939088792440450885625684000382255582912121579255648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29381363814282484988611072438395918932224551376843703605352558966381689206207254146688126027134082295799040537651423579376191154252645484462633729634423758172899842999585177833261402658416434565996274235061201667671776837245626409105380890546243043330254271394480023871743199855388910484921473538475427821178109652026788132595938739746305342200652176944155068219476534012852440959535435694882140452904641471428045069468715440439586668910807525226260837911015701764862891972704796530910686111394877354420429310767054855753119737865635055873697604966067323381709346553816423242417507524322639731738304043324180778307823550766147873061731774878625025723482564054095825311875981941464933050862837574760102814326292470562931807049784507310319828518892991948932488799819470956584687761239615173088568391168877034544753885848828086413279648099967365403857538623113991456261318780177508858318138061766953833080739206483228339070419826525878836268285445435826556160389983175837317033264465684086461611514385227892090781661062522213638873363804268258169940792995892964288723104251799308302568481966236397939936781233713329958687919909393365115474260257801788375276992701253107154417297890221595383793752947240313316120668058057091795114248934095388310842500913070958321506368072478305998059870757074519696735542614757351063339519513997662251330745043549077506589955063880325702128037578262159791657129956159724840428973144603192878482777710121267360311147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38539895407253899451328862448275338345622131602631497685137659534635596807366495930791098087997300588860499659202844553980168593170935066430679731547089967631161485431057078581046045643837079835697595803496813063894261934545220691800699116701067614810986218847101562394942892056242770177157112700136580890516864534106021889513814946345408762888298261073485218874440721267961366409742698027441094534791935497168541319965558569951781629456339068363978015297188755862327307883487193531069679217047954942087830534213717362120010785109534441177137130593650301156516245723186023453007083937514712102943875347386709431091562850811642304566719735888825388517899630045751462639351190853412723522433094145862291979716053591307584091851078868029624522234854121452812531698410552353993767159283248847581471071010611316693487669090495442182438315379497374142098917630348513266155606872521369247535225130227536005519986655854424394618243397026923715193691717329344107622656964327626196251331761893295121547762922990997643671032435986674110427726995575887783379179752707174327753699396875486031219558600983046470108531409847154879035092460382885991905407809288357322253247560024026910995205525389014292947952748838433634984735036989404491764536225854097717747769614291386450698167095153699019165512048264950113089387036885343250614855075697906965629092746350089414194034111706311045321251040588161706299627183170918746966215950447320247181243258037005503977921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48060554691442527402897104056185447808630844523492832511023341739841722361903270952290876259162182899545083835294578454360674916715231130058198837380438565059900776715951234365317371045731630745978312527203687783475413504050888634456001313172954168698021938837077077668981287274581963485683672744602187420050181037517509112692956561564616843915660373916043227067285778970431573988153394185888583846557764997673597087026660822671941350533482695322935352993745166570858338671647369480113536473708574237558252450985642171962164902169558476291907773201919986692091133534691011572166752186046755227808204758224212756271528008005146636863321332546107952241420704439663501006254525770817979899871488172040858186543545621588373729604135385110657826867880919206556334763028231282629753347881295901843837423536449755442725968735276053418042906044357860979702608852699562323258864502520744387928389502584311762766128887581269404997040351452291871563568993281414564766408872746930676069267667774182502915719020426161825547174066395880245340470122324604637942154320615662580617091592128780379287139095291101644794741075930101723029307398565160304412652577040726936240546708469194764151188695772748566881363502752924688811884371978216907889768920461911372695086133754990420827338410040209428749976252616448943681447522085664047168319929550218654782607078741029225364395808940042067590348044344212283887424998666050962841465742191265722043081865891248061933457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30271603995303963213039734982575110303582016190359564792093036357789363201553137108597535221130216934410552606187233110683273597898536931049376377117341338137728386356262167004777606948579706208756860690725261005107073325021529475061064090789221353172519742933188287731455580626547962501618681427127629280027703139189662685412623825987273555636261922846350072307407139116272704543428149771884150943476945535745257793976401314522500250846361759737679550057843211550072715041711588974124067335436119910274787850464813967994050070748890413352611740255804771029766519341233911300501682048605971718730297254228664309005800338264549648923589744520996830797378150069712655382335524711875865287515767576664864381644981298557461051368138225478364000596470656822141397033251583266413745167222879242336296414071237172984817005425533274301651554974592125719510630893769190151141603290591171816413060499708431320658877756039349646305456649479977397862045929549447796141374088145085318333835224381342288808862174143113463749285089548739344300819208563492518220489832567238874997278401387520906110960230379131170248790065811636471349771808223914478916167643211707974629113460177884040697122223052521705240510425646631988382686558677593725703187114374612734353702097289606609005752688524095233025718886997267996838428848043983477687177562617910471385877103031741545867588745699479776229379941368996466099048874946207093377283658704498000419770692787811354732868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38647213286555404428536497932278668064932932241196488078472504439100680011258523667402051932144660322468460685307338219950758562625605570524022728440688303928568463043420252035449604496362198680595883716499150925546896249693534638229144722975034030569363376473902002415427926094183427415715263058200435523167345887876618713911063569634641635842447949642037978752834833023147705665691398883516487297839158558598645640690373878250411539623799868028587750429480743987977661954462679095663496825800726848545223901739213784450590254403991222690246780699374926303823327353440367973426502510051426058750538710143879173032036551286839013219356133150466625746707828434627114044744457617483002501245975204090618903716226346668664573776183349533705117620706669185931404722110655540698229737954481968666085070065358061287151489422573669006816302917991807062148224541449486963817917289511948034106601619356393399363536095847205615939520959698375927528858531693279000852117519681855962498019773402462118258485824543270134500423689330118893776314082263497021856117963951860433008763388817025261400969443794465235254153339068888221967926236371618095992818182512379152521914257196651008360530810189813226227880184327414250538617314586117819461162703357829769122924820129043251319632404081279937153332549525968755881104253332569713512189754386260990954081510487377576561326691427272095109970532770941472441877275113852375653451945235453149342413944921725806052513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486183348278130594178858274322551130607231207808124625625127209756196563278750748360946138765934032825305488020121147319905550602289803299962278448063640921037340460756835811957868656247319059657958789552477715066070382954484725068262206712282272046891999326329971070405183174837384703880234643161716606013383191639500245668424403074847045488677663459535179383866815948999335689495791680837351197751076494469098183750257923727850489134497594828279329609032615918539093127761520594034719340076860103671915841300136391099448258346299830631937522660588750440004655112803209635635021588933483760559637098230682504552307189829141463847636039820783319371538530510119698414354008248226575901882010579496418184385800180432806892702082918768880811614207516541134255325092964646030361651737205339959070236297828386000481518823643350487846489447655166836981749447848595551865592133754933167605522336407595852878159740646013378458289833359178308486100442305313967376919911164372760090483067340687949098010407205188902061510825749113923552940840253025504198346240964279791387709466363521370353344416166019339586403580293606043876539781311546521247688736861699028170369967821122420888336438990261115994932144673754130441231689306516510211479778667985451622424626144022273380985898640878510403115582624740841425042482214218782989609526538496806679563979414887273716271808398286149267918457318107026846323841404915790986390709999671944864558766979799982352638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10022636657217544181481542723077725318610850466389227411266898422406027255241980923192579670255713899264870096985797504118428525556232742650424239555745044280366436977711712191234413051011071804346187922406985892873835705518859999012765127870913252744052278837327943361265179779860862325294550826425914138938052913313961675516015984700958664883173787075926429500274841605110137828168002215571256840832177275333206320487057251667394823452400576835768326250166839626141355075104321408774701127125499258356665825284263005783561829286908019496386371747815596234540260432366032336038216852181609995435688941284089698748447675326205615806446316506516002545230177927879906284672008732688948036633002336641738693609181595794635816942570557934004071564011005436335347007846967716017327132641539049040594550390029878192284162262066107188774040803548043458640815607116007551511534370276239127564120438190572683378506960508976041888730067126747616602826683474106788020864591333515824080744638349799920230545558342578746646821419832331975183139739985525066779141442786639588124498845855432100473357050708336156582391225444267444772629946799932832630275267859977636408601117581536877793166950517686513525476682080196506024852303393687624314477752367026196223998676434152832413066108763096605499679983693740334823084307838175552696074018817537743093021781416204057629974585379983886814030826286002239624494358722332164897126898623328652208185776839185955581431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38186499706458602073291657915420472456953954173699331306151246265645731972140184463143444976333100763687178515154241366717696760601947009073327004695695242311511585026328768982452738612963110858396939960872699952108902300086355517684565304027043515887286152344117150252170495045581337283256208488965926729636536587626714478394829342049072474415561411560574241073416916321047625048592197021054574641789642410220499881565366232809671387947976626931547008188292913671729404400788200587543760839747486607100675083729402967310007214727428281174607581303639879168349325734552555247431196611730832689305722576980811756234866967302597343801359551975891801861769896952058091600643542120987853868880010004932210214731573847462520272124633037401682151924969121474056375120595988185734031103952915409119516920324298105840813545544365198100126902248418998502437949388239573576044066886721585854712568520293508602714608608624631915405068068626750170367356332456908017063125332448105220996821757018175362909758213320952440602481692189892844867107766207641229144981212658072133310155124846185401597982472193728337082011713589944429656448242160780662769560591279570405797130247415325705132667489041186630973650040922052315576215625769973142775556028355657894714750615020495252187912497375694917068330944894162265783032698539519996423373638425283632975513165634412793144872655131485588266281127793394624089058845567345640557088092983852214163519009168710052652167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39136300985365670015425130424912655946255682638232652773352152942584820956343644576759384679100421062858788080843544489083401025545275836840459399106443286324132271759992483273532475213050103530132902019882739590498254535742782036593313563377402624158625188657942455168757925791517773786707570841938780135438494412186419020864433298107163400156486465458005186274676354238547393388947794657769143644857082150569837786000501854298850071512082773515803368897882718850355971341970826526511410673070241915097943914235367258247725049057548928545923845452609492637188816939765978387695662035061926540371283763786236988475344862090962395192990364525621613547552983754574285686028082380500249257752174742659845628915888080586538591020898232580496270035505737448376756994312140498300231631413633016399444314571937146174476024784030771106486137290578669883984883831651302786836439840663952182136760529274562856262405762148478411356359783525415286860683031766196300310166879920718146588895118980633728897692510215211450068012332598089936027059488524517333964887265153429587961483355805432118559648618727527494403749758161050178485126372070899155304381821649262051204892215565689009400586601262487872707933857515728543492737841448700640628457860231672406895484863180133335270414942624850249460284808758346354200094338460597779873694572181647506785654689616514555704377371855358446787860507687264801740589318566933605884937986384693759587006576978462104646548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19801454440405603190329328738302111820960170498930384446011728243399251357903742740153288911989081763365698073185572428267560564368878672157755145823417401621089589447345156518237659014755545275522930355899512152807505096793126711740201717257960962683168344273633765267676024472107961480492223731715582705500478527544694557357274971289955071619022073948968551274155367192322497801714992963856211097675056663163587340171703495256039218067982943472880027456659946833523708024239449098993876302588163721155673305107200595105102222012919734984424746165401336463079191010392959627325038383394251632223340524902548439692016839997495888014320018907586200758128608716473776592259562391189136627900778442180652436208880950782166262630435518055364251522242681235592506164533224412427652782154473029674134600507906380665949610364089506875227073905715888271082787275171435274455314399966154012969030889997880809006512927491760800855994470431563902883150162035875120585661717482887975487300526233728563829847003545155082619357958978499045965561633281041699410833344310355111577213353018432309633344614789803750595892873244635566305898763318154101716900135649192689382073429490401237642699761172830419092859247446007673239271998241987854721235756782733506753157528587280170262875204724020151033275530450064399839346267478271607506064969440500059907627944119097965724711259745166743210794985413386664933730534768072549496312404345401927137708077131177170304989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31071919671747662445558328524369269717441108667552142174276624782374803704394823453008283587497915998664921834450335893193004231833938593585635595752503317581652661155830924596185331448198140513924721418106496189903536357825287556533084521236631898266091054951857250090544530593662349608679402688304951999043426382500958002897286306659094011500164457016953082204636895376309574858101735952865990849439721470769341291355324044195852692959514197567836933512758488734613309222197825564870777049475449655442794757747303656745105476973271367289628762816950974337518048046576110791803198821291047947921721811599328144073185763142447110683479471404658277058463700663739124147964134735479450037449732902580095653090594699107348991335647706235391586911773763890122033637627749663280394812743816483237008274067901592036081022961928139850874851746673776547881405155982313391633939744387709054070972080088801742238411741341921973303270729984548717893046476870812475742012869308592117664654181143732282824825377798858372182688164525105643162526850358739486446229755837217497294918189708961906875578512902565180959430235472625161835198639491650031373868643857302729034918435431153454810222652856593099320195247556458159066216281670715982614577454167150027714361513562147915213986867385222393932149272647522680924431586258091093196617626711666113961151146721882719725406160156546599871719734321270686728020234360113911977701068235515970500960817148781663850516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16982066724515475512708480406744399340164348567489871751723865101723680903357830653517429926201300979798809564101370545953409817587603843582867432451491887309777165779639879480903028955717729273243018532702440738201287067547939851480935852436711532770162824986736765743289373936678164024571433388064582327470796788801859201604489473980796335318588819283341419930532616263834621608322712331226674035890000469109183232488197168217031395174584734430010447631914114350697103406557250510405251035256842678817722990916117618304130186219839600452746745307784640660987652075428850347849747787239879581486723523922664627013188123100740140943893266315875063233578953226059741120916140757829282129534125543080431899856987123100206619866145713754216667832064711969407770781192046009530399553141257433440405834595558683526337403916112941959335740152832597290487690191972986251740188223474372015891680941744603508731342114211011875985238480236482371790969496423869415191164157460402112241349155660268627497922902392078998352506163586942621026673585961539859424666549966114056005305214381903808435744893980596984641314406029189612876016052664255397876993747830311109061316338650999863913324732540224154576050879837922913750671879044699430730176641820776220091549466786342323160471130659206968493024491093240331241890423738341531081733934717016514593843912677314040011955302379923376561003926761196090355784853269400881999038630596864490367180666453213586955453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36654154550231014662519497884044025179407976565916487675428759578484325514870808112827695746468599420058242589406554780997271321109022266098867127226831937992864018639348104251522242170292636316416505924949797770010336739518498818098875729307577744152104021780510858676833455873505953055691252920854558281584497606050045357429291159862322665357361238449256363545060876016303215665139765346147715322307955578251132224821264415827417603945031998817199375733564911023021010332063938684744791194831389837830060403778691980822739446280186116212696894645085668454595596336633175287206172107988537086881189048713846926135292536525117919541417545787481618951156564383664040789321491040027548685963082199325242062960916960407851741008343130430974736796798089940965488206626543769910292214515785183628032345041075690086881584576665517777846114340470289718203613038559659065963323409737334271648289439391863801275682281037346586131167734416313851821706388215226466721984566139437899789938936123767907986763920427683173695589150470033502481586200111050751440918386307373566896797812481368542502434148148158407219775345664425462410063334166601247594314260446348935019722989873197710042130415676236749688294905075213851018810736793356611878897195205773016299491312576323855521382699327892993283161405082616683122592517299134541589600516468869005620341251914149221706296308641031336378631743144012038283273213554020625409878153044861358780326774590394320645031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21258808237759090917747481256379651577551547273021614689604824758488128586781346771612050655292555588361714653716268439928397579986657520666373721923606724157094609309831663383490038927728490559071375914644192418216529230445367078099108144543821890239947591378169347705862289693691006552053439814948809312672281411763149056456004467954367033269256497176050848982302424375714240156595651479073175837084650525597537797783970348029184376353561020723678350539454445769692118677479112346652123295772859461078871985343909761374642475042046685475207980352104880853155256661100531937084883862098507562258994487003678888910858150084859633771965047102385214556801666892761949797161794387010830240639419397762378845022408909350788823087561408862079181547413063868061006782691689186149055905244859853239621031844708911743966095716733457583070545957894786013413189868195213261474978943503153632847515901446069380355967045473805604353882971269729228723785872269836063776710455906170082781055071208997210113177255974988838049709245534792234825100081205621559600211363425896409352346735383452515756372513983528483619548185405685782937681807506497311684231655922578179320237589531393741653312142495577912337059964158739737983167014900850656490706662830478688212155023815096192389110406523920410092764036695388433578180281793762976386964767342298543844361415808674303795029579382515126311593737980201064014999025977091147433083845278482572234265584123958310508160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[31409026328084197621097418766764978488059690592051919672020203544149270825010153509158458334128573184880772897495434754547815548630820929432009044769777130683934761084317877816882516305556747644614828718909931734218058506431851358514302496125499619751661258690081514009643695288702150234091166273091580162212927346807390252836251753228685416632406415474590852229211624527407728938810669696804153507451637226419715634655648823072487122470630787176646480671378476737890998301064465542562479242790076050143721436389253472185442952901489782067371969713378540493894875513227385295784091039553744977720552697995447967611777447318075401164700622773084044080707708397958738280681737545298812297201942998054296787889482068284624378056680957789664223857456492657384814510157421469426400899576307665927752538401229992137204660699367436210646545306399799929568607986598703172297801923491761290422627630314782223937413534509821535827382437891113193296345965191104558099724686137258759947707281269643352903568999766998587874592134742264185928955330577541264824101241732143200217290445037912306197990829164535378705598001904580869921033068631496203518644115110493920632269053125596412131219748939382848804029958451828701183388185828270927665074007439650343906800299967965328937498620404198151070989077433949004663592018834748069001661164976423447303901066247909450376880840121328779912496215300682579963097658760122626556553510884278855745658507095021307032780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[46792158747282788315879889718254705791297101646030446142351536868781279249233176794630696902872837682098070706814243145353265702200278264139433651905352935856056283585532712274224251208877249221390759000393453016612417828277125766080864171465959402484087333694949184537105311499813611387622215752664119509289395176005773414212823660489381064801674444008479340598788871440938937773080037928332488231846399215330432668230291836748750971089522148651126407596003413397982966693385371841655077453838507621725091226156863360848763026676039541258104428554436174177123785909942255379592374808965452060642207859421533079445160775039611860693200230450683106519818003306964614800966277489302218325456872241284346951072531485722409661045964684762735610201643527173586769856211247693243655224437089283136802758262531980403075176772231015515624286772311896439029453923511532259629559025191443151862726215442979384948663079117331683489309048213270512526863807234351923784569407817165387601866781326266801711420422248236113114726362376685951233278507309064643918622181285027183173403262837761794521839442570730564205329188637624197619327872240332664037360779948647685402453542777151458207002938887379972063899940437745470673564468921554167125087171952535835688838961063839774695704632654021663757243787584537019071685908226469562371302976805304877960027550259321838662511722810963910329701613898063069505072466607598020595091217993649879545213218350341726295946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[3408800538474878320992884445599459243316908937027702016016272364090848703708594221387729575933447960659640449066390756223157179351865636730529307420155512559911881368671107141605902087230162496088644373278414340654906936273928536319051008517109022563089455205016513803857507846792077271960460628531608505438572146838037338739405539027704423243829496650052539300394447063263512249693948862903327070481746495391767122592257915468837954822223846365974852455492436861031835604355789187542076269495332783168984614114448252275339496712621722744170451190175893611095875234730303180805948577610440627338598746731820642481897773393355893606986173787321648170001326572493034301331594949752486045304632802071906293465407354736013284105790098445135232590260697743499489105893566787603042530755237784212868150145894586038960507318435511167268391015428602995512297745028995456406404875793226521793754048931618060330442053234990923272437680348888825770223929672249301431574243698308545690563888054764016976044177245305272213960148905912478205305621960958678839861257656423515428958151051004541888537052186105910872591996611957362183126729582389928110950004558460817984699073145746694643144536374018614911626625769429768583432053473476633030178261788946750754468274345157926376234945600772112906536115490317025677595183108826704319870248577564728629402762286896913036920235270060055152158605432481841730804055200812340653792625757227101669708817039053793439572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[10314932418837643219130662132795717360626610128156834094265982224201735191082801322164791856686430335676400492673314064880345835297402128146750937181445403077088892696830126707652381952493037674684701142538815360813985987840561109154494242440614022993230640031411388707573916678106444555088508996212750159689465132991042678694370734855224418468364946232107494068119555569243673912132811597854686070666523066241669372350937869199423386102391515060652815891322273430113386905148472417244961573428114037642896621523254110924105802560043086435712642172968982396807689812746575968442742012983189106639022564232523954477868096541555746762459940904734627546387033721949865184612988649646297025542835168759779770108138600508085518735792940954526287714570129775283083306613477235968969038159045665609831254422093306560727367156930131423610328432075607032025005112261593537539327106801321827622589723205888682415974824071048715614389787944300930345878175471750007948356601706938586402288461761069226385901977446225887091513802430348902267815462656527054101087546387415029196113527923240799661744524758202738000325364569545593890953801802534291170273166984454501775564479711701261119058447045960090199463666883574992758213872173525399384822015726350955598676522255374522543037032618358375972728501899090512149605905894571042386287913336903900055704669661407310092410718082770746421502841229676242513966546527257705938979672955443447981890346050413261271605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[19111592319103503656434119742476751130528859217991044054856912188766844034463156473769684007351212964213857565321147093307153461496891601933151079211230064439242245153794375261306677437743551600009448855637093799698767413304189812943465894739071850511167565452280963724865125855326007597535470349649826231999179879207995557448896258481062307572173446235632982049218719416078300687399590272428811633402941789109898900225382569903043423660664101466749428480858201821112239533082886278281285883691510734353475011012951205244944421265982803836416275034343023791378345046605518466471730179296913116117399852412777026709040413473003888019693391918416854233778560023063714264850174473142775765370340108749048431210797925768076784094386022226416853680735626981603850610745412443746653325284965515328566824267085280040172480767606323971706242691571191801984410030983865122168193779328102485710418510684645965900477176133562539009990071565057053573773216261281749680103601888430756346547025076919648392108296263938191253708103710011542366967412247808072338115070106239535470814376285309522563822816204946305567311095200935827380957425353883049118684208873256446568010199489469458030390134804483551970348268542236214770432738117248111970787366050755168791174295697783699821869851911375687537931076298517577157050214643415484813304166129137821149497674422940794047890385705565982727120352376305862468185323105790213991122028390030105130006847282029757396427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[46486718952502549538857139525783655609311567472748947902267050098987940968207834940797732806011834029901243099963857819651476968714992980464621219387881946358051611051517755774087039210561415254969711988478059391725455571398885606473418763024018312043489795061073207683744222679582267440966369222701600475255007431654066275366568662034460532704435738243190463999541143702002790125275023366098730531003849899210173411690029140582236403373107802960363779491064403633554462951345381607423981443384234146422144442010488642155638112737408281458158030360459459313902113247302266845648245907172008070588584567240430177679496474336736083265921875853314824360079214913886607762701701263463225476248568413923368685595778318675076403382425709985492336044225302324051038793564667272245604858175626989286977924648316815768975153385856979231898652074892081389176866156652173888155649723550163776488866911897107420022596257085258509793300183472821360199379140493897995957470455937630983615374376998449831619950958039390933569968049036350573718956872990072067839648582148297971364101120998241481135149046740935802939201281678253175183777994403986977154929643643258696451394198050276117207746039240854386833775878482241936514599390529061970001468682707608533560580745514771587853919951637386681177046367941432919452767584230577570962686800838228095386299724335956525029888647627428948359206003952494572443548729353495639610898873771561735517604238971169463698539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[24599005326477144370020364066458687948090038084063298882062543603333771070444853692014062675972798566714145894141555788326908723408195821730280112196498213349006796365020073400742813821468456188637587697402285354653409636186185543611580372524126431498029233980579510356394887462528359468463025401337628043652531032603004174518874046090910085008814669827924708403259508474816535105850699466570665403240189083357808246197037618958861523278550806529549608395357014221362254118353587917496544053714073269422830736460182464983466777327351945293771599847779974198511910607513442865630432409546678995559132095515772823624144886758147103567070030024210077639290361572905392341442069295738754183169090630702922063085694809756803556582012358010465405157626083951494383618123914705750554089231996845621639744516928798758863348550151661735954586712554559790172533994593831657018249739728542355642697016016644088646785326275063049105452414027746589636095360215347979605501839425740573415676174354655013257483879363785525541678364769082767970756945901121980352118523863857004876670612837833132512184899860913925306051084253875146752568296869869012355419605635503043772949889791259367822671017585775405183146299178994804457289560885345175852320426453038343070358671318424407124912585215774949186095875647331915575058917146308547257155385639694652077718248079476470822062562915319393719840190190981065679127530619763312760409707709482693027109780840986288102790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[982861282545974144969522220412930615659408027274813189272717005329724819059980397092578217121297378427075305061751366059289552129098915725839517831864985561133027993052601830040584302468564826005331048285144556610174760304018591213505062148096699780136914875870365467435922732839597303514220512505946762711056299095985767069352427502194677899931257845027619427612447494983020121839609112528535489170130811521850785352834832164931511895011770135083857429559626393483062617257289539372027685698439788409232730766043504385545220805643936717827237923472016957182124575565637502842352905892116522173055426620108680802386489887212588597487215006620432754533256066760668518090771159592082654807288755087476345705855921456460315866542399832460287869311559698440774675936286538002254964225854230629236661612066861503106218752832591807431082569885229631694890441064648105688055405406818992325693930813402918896580146909251825748465078910389595710616420175253918182195740207699996725683573347405339262822091572242831058410202360232325352566100231748120582925352292072709445041159392658538389850910786793531326244802479818068343940734497195098947253245932923060085940606254320031091730643628796343690948490232894326651293620265722394690417555757619031944731821791845149929086793936335279787259261643521995673489750473444861798436718089073207563955172030333379503928738430831632999793322758677647267515081935149300565825818950414043246520087999264766509112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[6181997416815554882438608669412656724451483070993567425193859652402891550686719438140854011669707843462584928614133405891193567027857123186201080886951167159108700613149559308108309811276814655021886145952998555530847766663077057076115444342471133420586456612108667057385837994036225351960108016602361791899904659448708057583742477668717041426865561627989422901590888069084177556458819043315008612477532907253733295185873260250464919351473575213063287383141985280611442224746416624120814358418605526665815979005133538949389365262207905040884458405983756160083632892691340081335484930798597774663232776403806226279743754811161752122429468809547983276468867401900373929797642625167305693488758699280275847241766384230276749533258612646404812593277820847066444499514258145997329749004012126115771040706712498883653202351677848120535170124939723325540707178906871670369827509279074163330031947984072132699657041758582031551035165659460826354252110118766923494838245341832694848241397721669388733204707306771372336930725298730378892252916704976398549339817445951531412341835158047309671927896448752291383679858775188260797593526262538187444002530081811293356204810686908607818995420291932916903368252438051589929480575749130553300219278336869763959777355171299707349818982905689653287835084111558562411235176774359113970681221989637393879722903291552518709182682288641054369231606120501366630239807614947821708860693369806185277698884505343403348612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[26771755051881724836524812917464398431824467342285569437087092037426647974569118544884409247706721257942725314611365464548517926696322951226995062624345499357877749073869333589692931276333400005205131221168945564912965232646269525051443583831708984920744925685361150498206477749158300491259384909538790831535370932218803376562293010265327302711198118597191296416960942388596280959306206079194722819783869684039701507696233169914422720992971560522736902412456402783614176685974710419876018701049694927784991180305769192608064672201940962376108762564041222567878888121640225719065035474391662009125925520128702640456076820372471019166024597820189793448978785637095673006349343669675702027845038715157401270428591371902839690685522983720092459148417777371873075019511854889527258811461171928333512208225645314781909756150360308533568249050519053325049406988587761801789066132274760629877546319665576342114703200550096833906412930303371011712705631435981682229238677304367467955734219185524799313225507727534640919528832491890023601629405290156795064870908859095718006207024259643441369204425322671688092268973236531339794911853980530654303114616097188906734117856800994308000592674732051035078898127515348744712641698246799699697071312782195107414197568002592586620737397904962947430529790538973309126693216304304492596821325437636674673514812593453520754728980371552172585863921498867202302657016843576043302243517613364078780514228559262305056562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[22136050399609502722194547687343175038572377678923222693010699930087571964856618143809361464710233865542057664786499189432161244987325581489417979488032972672049262617909479886157664068284397008658915703199392990070893554679127924857400184643474461299589888575339794374511616727786959342736973685505059249019888878242831678006727061939544800429958937124218731017923968134031050265806007874046849519088590322798273878639129392407266375509761316796001467297634641901368867120400937033181444337604537108155121474730911576902634125394066458171548380524232592889461181106171930903439128456192036010221215052643461243661900184662737261888158688555762696554533081644232958887663227688176681840598155250014589744108246875226309477671345380290019629229013641940681583002486385953391314392927276522259692493223317076890705204905766341667584180710655775340418800679765741396067256751500477918326535694683705508339426106770516332419605215593909858485424694927535294780718498156719583499617049542674101569685499733602945517079627289568893057615327441402438573787769664152445632761176153344333620330989565307952079743009688720895395610642494469236186600215143109116497167993800873736279619719682906168379649184805693717107722046818365598615979851096639299114495839677721049051991777996128437251126585159258763194183706846813468171917752899223051857518021092934912729685047455658993618339467519102077921843199925187690363794999276232186211528079346059335040753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[13686778384215520296238569190650378885633287682077592328283103334612254985789541177005712522410415995338234307988690652587077825048222895495108680991361687881580920063037613765485027714952064528080163665762250930846076965529410982432953033830633933373209304208684777307773499086934646172020322521833027828843270008673612753281146498756054104790498630144696914279167643037818893688652901724035500541812935095574983862503082414991875443736989666258208068318571291418044827284920961359443770237156048528310265137110328505369607581172924061246137477649781412062954907525628176515184754370001596705643636674260604644737994578385575178356664327077822030646293179317499931777522911789259087619350772898369994112760702292836313320851013578740708687724946581689307088692206755981789552577173296736025709423635563348009332368692758465995419835119235327177522915116562805803252217418710324109138453128269729771811343005470843823922190990730650506231169364869194132121530982971996324518585171163638962378199654914204658496002434031689096518898400011515487744890046197564117303351740492919996604777194190936605922922187029797963215596811601491367433485414812900966247574580931584073934191250255487903667237800712782069960600629706419837070435544758417809772984114942155109406848771718006396405771820609391048878778298850142149778292316251558259222829672251043672878852343135247793706617520681790418064682398417020857920252121109945032170478140961983360432881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
480 1464 0
[1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 1]
